- dt = time - self.teleport_time;
- dmg_remaining_next = pow(bound(0, 1 - dt / self.dmg_duration, 1), self.dmg_power);
+ dt = time - this.teleport_time;
+ dmg_remaining_next = pow(bound(0, 1 - dt / this.dmg_duration, 1), this.dmg_power);
- RadiusDamage(self, self.realowner, self.dmg * f, self.dmg_edge * f, self.dmg_radius, self.realowner, world, self.dmg_force * f, self.projectiledeathtype, world);
- self.projectiledeathtype |= HITTYPE_BOUNCE;
- //RadiusDamage(self, world, self.dmg * f, self.dmg_edge * f, self.dmg_radius, world, world, self.dmg_force * f, self.projectiledeathtype, world);
+ RadiusDamage(this, this.realowner, this.dmg * f, this.dmg_edge * f, this.dmg_radius, this.realowner, NULL, this.dmg_force * f, this.projectiledeathtype, NULL);
+ this.projectiledeathtype |= HITTYPE_BOUNCE;
+ //RadiusDamage(this, NULL, this.dmg * f, this.dmg_edge * f, this.dmg_radius, NULL, NULL, this.dmg_force * f, this.projectiledeathtype, NULL);
- self.event_damage = func_null;
- settouch(self, func_null);
- self.effects |= EF_NODRAW;
-
- setthink(self, W_Hook_ExplodeThink);
- self.nextthink = time;
- self.dmg = WEP_CVAR_SEC(hook, damage);
- self.dmg_edge = WEP_CVAR_SEC(hook, edgedamage);
- self.dmg_radius = WEP_CVAR_SEC(hook, radius);
- self.dmg_force = WEP_CVAR_SEC(hook, force);
- self.dmg_power = WEP_CVAR_SEC(hook, power);
- self.dmg_duration = WEP_CVAR_SEC(hook, duration);
- self.teleport_time = time;
- self.dmg_last = 1;
- self.movetype = MOVETYPE_NONE;
+ this.event_damage = func_null;
+ settouch(this, func_null);
+ this.effects |= EF_NODRAW;
+
+ setthink(this, W_Hook_ExplodeThink);
+ this.nextthink = time;
+ this.dmg = WEP_CVAR_SEC(hook, damage);
+ this.dmg_edge = WEP_CVAR_SEC(hook, edgedamage);
+ this.dmg_radius = WEP_CVAR_SEC(hook, radius);
+ this.dmg_force = WEP_CVAR_SEC(hook, force);
+ this.dmg_power = WEP_CVAR_SEC(hook, power);
+ this.dmg_duration = WEP_CVAR_SEC(hook, duration);
+ this.teleport_time = time;
+ this.dmg_last = 1;
+ this.movetype = MOVETYPE_NONE;
}
void W_Hook_Damage(entity this, entity inflictor, entity attacker, float damage, int deathtype, vector hitloc, vector force)
}
void W_Hook_Damage(entity this, entity inflictor, entity attacker, float damage, int deathtype, vector hitloc, vector force)
actor.hook_state &= ~HOOK_FIRING;
actor.hook_refire = max(actor.hook_refire, time + autocvar_g_balance_grapplehook_refire * W_WeaponRateFactor(actor));
}
actor.hook_state &= ~HOOK_FIRING;
actor.hook_refire = max(actor.hook_refire, time + autocvar_g_balance_grapplehook_refire * W_WeaponRateFactor(actor));
}
}
METHOD(Hook, wr_setup, void(entity thiswep, entity actor))
{
}
METHOD(Hook, wr_setup, void(entity thiswep, entity actor))
{
}
METHOD(Hook, wr_checkammo1, bool(Hook thiswep, entity actor))
{
}
METHOD(Hook, wr_checkammo1, bool(Hook thiswep, entity actor))
{
}
METHOD(Hook, wr_resetplayer, void(entity thiswep, entity actor))
{
}
METHOD(Hook, wr_resetplayer, void(entity thiswep, entity actor))
{
METHOD(Hook, wr_impacteffect, void(entity thiswep, entity actor))
{
METHOD(Hook, wr_impacteffect, void(entity thiswep, entity actor))
{
vector org2;
org2 = w_org + w_backoff * 2;
pointparticles(EFFECT_HOOK_EXPLODE, org2, '0 0 0', 1);
if(!w_issilent)
vector org2;
org2 = w_org + w_backoff * 2;
pointparticles(EFFECT_HOOK_EXPLODE, org2, '0 0 0', 1);
if(!w_issilent)
- sound(self, CH_SHOTS, SND_HOOKBOMB_IMPACT, VOL_BASE, ATTN_NORM);
+ sound(actor, CH_SHOTS, SND_HOOKBOMB_IMPACT, VOL_BASE, ATTN_NORM);
b = view_origin + view_forward * this.HookRange;
else
b = view_origin + view_forward * vlen(this.velocity - this.origin); // honor original length of beam!
b = view_origin + view_forward * this.HookRange;
else
b = view_origin + view_forward * vlen(this.velocity - this.origin); // honor original length of beam!
- WarpZone_TraceLine(view_origin, b, MOVE_NORMAL, world);
+ WarpZone_TraceLine(view_origin, b, MOVE_NORMAL, NULL);
b = WarpZone_UnTransformOrigin(WarpZone_trace_transform, trace_endpos);
a = view_origin + view_forward * vs.x + view_right * -vs.y + view_up * vs.z;
break;
b = WarpZone_UnTransformOrigin(WarpZone_trace_transform, trace_endpos);
a = view_origin + view_forward * vs.x + view_right * -vs.y + view_up * vs.z;
break;
Draw_GrapplingHook_trace_callback_rnd = offset;
Draw_GrapplingHook_trace_callback_rgb = rgb;
Draw_GrapplingHook_trace_callback_a = intensity;
Draw_GrapplingHook_trace_callback_rnd = offset;
Draw_GrapplingHook_trace_callback_rgb = rgb;
Draw_GrapplingHook_trace_callback_a = intensity;
- WarpZone_TraceBox_ThroughZone(a, '0 0 0', '0 0 0', b, ((this.HookType == NET_ENT_CLIENT_HOOK) ? MOVE_NOTHING : MOVE_NORMAL), world, world, Draw_GrapplingHook_trace_callback);
+ WarpZone_TraceBox_ThroughZone(a, '0 0 0', '0 0 0', b, ((this.HookType == NET_ENT_CLIENT_HOOK) ? MOVE_NOTHING : MOVE_NORMAL), NULL, NULL, Draw_GrapplingHook_trace_callback);
Draw_GrapplingHook_trace_callback_tex = string_null;
atrans = WarpZone_TransformOrigin(WarpZone_trace_transform, a);
Draw_GrapplingHook_trace_callback_tex = string_null;
atrans = WarpZone_TransformOrigin(WarpZone_trace_transform, a);