public static void Monster_fire_blaster(edict_t self, float[] start, float[] dir, int damage, int speed, int flashtype, int effect) { GameWeapon.Fire_blaster(self, start, dir, damage, speed, effect, false); GameBase.gi.WriteByte(Defines.svc_muzzleflash2); GameBase.gi.WriteShort(self.index); GameBase.gi.WriteByte(flashtype); GameBase.gi.Multicast(start, Defines.MULTICAST_PVS); }
public override void Use(edict_t self, edict_t other, edict_t activator) { Int32 effect; if ((self.spawnflags & 2) != 0) { effect = 0; } else if ((self.spawnflags & 1) != 0) { effect = Defines.EF_HYPERBLASTER; } else { effect = Defines.EF_BLASTER; } GameWeapon.Fire_blaster(self, self.s.origin, self.movedir, self.dmg, ( Int32 )self.speed, Defines.EF_BLASTER, Defines.MOD_TARGET_BLASTER != 0); GameBase.gi.Sound(self, Defines.CHAN_VOICE, self.noise_index, 1, Defines.ATTN_NORM, 0); }