예제 #1
0
 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);
 }
예제 #2
0
            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);
            }