protected override void Awake() { base.Awake(); instance = this; _primaryFire = GetComponent <GunnerPrimaryFire>(); _altFire = GetComponent <GunnerAltFire>(); _grenade = GetComponent <GunnerGrenade>(); _dotGrenade = GetComponent <GunnerDOTGrenade>(); }
private void Awake() { playerHookup = FindObjectOfType <PlayerBase>(); healthBarUI = GetComponent <HealthBar>(); gunnerHookup = FindObjectOfType <Gunner>(); gunnerPrimaryFireHookup = gunnerHookup.GetComponent <GunnerPrimaryFire>(); gunnerDOTGrenadeHookup = gunnerHookup.GetComponent <GunnerDOTGrenade>(); gunnerGrenadeHookup = gunnerHookup.GetComponent <GunnerGrenade>(); gunnerSecondaryFireHookup = gunnerHookup.GetComponent <GunnerAltFire>(); }
public override bool Think(edict_t self) { if ((self.monsterinfo.aiflags & Defines.AI_DUCKED) != 0) { return(true); } self.monsterinfo.aiflags |= Defines.AI_DUCKED; if (GameBase.skill.value >= 2) { if (Lib.Random() > 0.5) { GunnerGrenade.Think(self); } } self.maxs[2] -= 32; self.takedamage = Defines.DAMAGE_YES; self.monsterinfo.pausetime = GameBase.level.time + 1; GameBase.gi.Linkentity(self); return(true); }