//============================================================================
// Server
-cvar_t sv_aim = {CVAR_SAVE, "sv_aim", "2", "maximum cosine angle for quake's vertical autoaim, a value above 1 completely disables the autoaim, quake used 0.93"}; //"0.93"}; // LordHavoc: disabled autoaim by default
+cvar_t sv_aim = {CVAR_SAVE, "sv_aim", "2", "maximum cosine angle for quake's vertical autoaim, a value above 1 completely disables the autoaim, quake used 0.93"};
char *vm_sv_extensions =
*/
static void VM_SV_checkbottom (void)
{
- VM_SAFEPARMCOUNT(0, VM_SV_checkbottom);
+ VM_SAFEPARMCOUNT(1, VM_SV_checkbottom);
PRVM_G_FLOAT(OFS_RETURN) = SV_CheckBottom (PRVM_G_EDICT(OFS_PARM0));
}
prvm_edict_t *ent;
int i, large;
- VM_SAFEPARMCOUNT(1, VM_SV_makestatic);
+ // allow 0 parameters due to an id1 qc bug in which this function is used
+ // with no parameters (but directly after setmodel with self in OFS_PARM0)
+ VM_SAFEPARMCOUNTRANGE(0, 1, VM_SV_makestatic);
- ent = PRVM_G_EDICT(OFS_PARM0);
+ if (prog->argc >= 1)
+ ent = PRVM_G_EDICT(OFS_PARM0);
+ else
+ ent = PRVM_PROG_TO_EDICT(prog->globals.server->self);
if (ent == prog->edicts)
{
VM_Warning("makestatic: can not modify world entity\n");
int i;
client_t *client;
- VM_SAFEPARMCOUNT(0, VM_SV_setspawnparms);
+ VM_SAFEPARMCOUNT(1, VM_SV_setspawnparms);
ent = PRVM_G_EDICT(OFS_PARM0);
i = PRVM_NUM_FOR_EDICT(ent);