1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
|
#include "swserv.h"
int NetHandleSetDmgCtl(int condescriptor, char *arg)
{
long object_num, con_object_num;
int damage_control;
xsw_object_struct *obj_ptr;
con_object_num = connection[condescriptor]->object_num;
if(DBIsObjectGarbage(con_object_num))
return(-1);
else
obj_ptr = xsw_object[con_object_num];
/*
* SWEXTCMD_SETDMGCTL format:
*
* object_num, damage_control
*/
sscanf(arg, "%ld %i",
&object_num,
&damage_control
);
/* Connection must own object. */
if(object_num != con_object_num)
return(-3);
/* Turn damage control on? */
if((obj_ptr->damage_control == DMGCTL_STATE_OFF) &&
(damage_control == DMGCTL_STATE_ON)
)
{
obj_ptr->damage_control = DMGCTL_STATE_ON;
}
/* Turn damage control off? */
else if((obj_ptr->damage_control == DMGCTL_STATE_ON) &&
(damage_control == DMGCTL_STATE_OFF)
)
{
obj_ptr->damage_control = DMGCTL_STATE_OFF;
}
/* Set next object values update to now so it gets updated now. */
next.object_values = cur_millitime;
return(0);
}
int NetSendSetDmgCtl(int condescriptor)
{
return(0);
}
|