core/logic/smn_admin.cpp
changeset 3055 4c81256cac43
parent 3000 ea2275fd135f
     1.1 --- a/core/logic/smn_admin.cpp	Wed Jun 23 23:35:28 2010 -0700
     1.2 +++ b/core/logic/smn_admin.cpp	Sun Jun 27 19:17:25 2010 -0400
     1.3 @@ -507,6 +507,22 @@
     1.4  	return 1;
     1.5  }
     1.6  
     1.7 +static cell_t FindFlagChar(IPluginContext *pContext, const cell_t *params)
     1.8 +{
     1.9 +	cell_t *addr;
    1.10 +	pContext->LocalToPhysAddr(params[2], &addr);
    1.11 +
    1.12 +	char flagchar;
    1.13 +	if (!adminsys->FindFlagChar((AdminFlag)params[1], &flagchar))
    1.14 +	{
    1.15 +		return 0;
    1.16 +	}
    1.17 +
    1.18 +	*addr = (cell_t)flagchar;
    1.19 +
    1.20 +	return 1;
    1.21 +}
    1.22 +
    1.23  static cell_t ReadFlagString(IPluginContext *pContext, const cell_t *params)
    1.24  {
    1.25  	char *flag;
    1.26 @@ -563,6 +579,7 @@
    1.27  	{"CreateAuthMethod",		CreateAuthMethod},
    1.28  	{"FindFlagByName",			FindFlagByName},
    1.29  	{"FindFlagByChar",			FindFlagByChar},
    1.30 +	{"FindFlagChar",			FindFlagChar},
    1.31  	{"ReadFlagString",			ReadFlagString},
    1.32  	{"GetAdmGroupImmunityLevel",GetAdmGroupImmunityLevel},
    1.33  	{"SetAdmGroupImmunityLevel",SetAdmGroupImmunityLevel},