From 0edae8772e7086e5649e916e2edc9fb747861044 Mon Sep 17 00:00:00 2001 From: jargon-au Date: Wed, 15 Oct 2014 09:22:26 +1100 Subject: [PATCH] Add new class natives Adding ZR_GetHumanClass & ZR_GetZombieClass natives to expose external plugins to more than just the clients current active class. --- src/zr/api/class.api.inc | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/src/zr/api/class.api.inc b/src/zr/api/class.api.inc index e9bf022..dd69def 100644 --- a/src/zr/api/class.api.inc +++ b/src/zr/api/class.api.inc @@ -35,6 +35,8 @@ APIClassInit() // Natives CreateNative("ZR_IsValidClassIndex", APIIsValidClassIndex); CreateNative("ZR_GetActiveClass", APIGetActiveClass); + CreateNative("ZR_GetHumanClass", APIGetHumanClass); + CreateNative("ZR_GetZombieClass", APIGetZombieClass); CreateNative("ZR_SelectClientClass", APISelectClientClass); CreateNative("ZR_GetClassByName", APIGetClassByName); CreateNative("ZR_GetClassDisplayName", APIGetClassDisplayName); @@ -67,6 +69,36 @@ public APIGetActiveClass(Handle:plugin, numParams) return ClassGetActiveIndex(client); } +/** + * Native call function (ZR_GetHumanClass) + * + * native bool:ZR_GetHumanClass(client); + */ +public APIGetHumanClass(Handle:plugin, numParams) +{ + new client = GetNativeCell(1); + + // Validate the client index. Player must be alive. + APIValidateClientIndex(client, Condition_True); + + return ClassGetHumanIndex(client); +} + +/** + * Native call function (ZR_GetZombieClass) + * + * native bool:ZR_GetZombieClass(client); + */ +public APIGetZombieClass(Handle:plugin, numParams) +{ + new client = GetNativeCell(1); + + // Validate the client index. Player must be alive. + APIValidateClientIndex(client, Condition_True); + + return ClassGetZombieIndex(client); +} + /** * Native call function (ZR_SelectClientClass) *