bool IsChildFightRegReadyForSettingGrenade(MapLogicJob_FightInReg _childFInReg) { MapLogicJob_FightInReg childFInReg = _childFInReg; if (!childFInReg.grenadeIsControlledByOwnerGroup) { return(false); } if (childFInReg.nowReadyForGreandeLaunch) { return(false); } if (childFInReg.isOwnerRequestedAGrenade) { return(false); } if (!childFInReg.CanSetReadyForLaunchGrenade()) { return(false); } return(true); }
public void SetCurrentSoldierOwner(MapLogicJob_FightInReg _value) { if (controlledSoldier != null) { soldInfo.SetOwnerFightInReg(_value); if (_value == null) { soldInfo.shouldDecreaseCountOfOwnerFightInRegOnDeath = false; } else { if (fightReg.respawnPointCollection == null || (fightReg.respawnPointCollection != null && fightReg.respawnPointCollection.RespawnPointType == RespawnPointTypeEnum.Counter)) { soldInfo.shouldDecreaseCountOfOwnerFightInRegOnDeath = true; } } } }
public void SetChildFightInRegGrenade(MapLogicJob_FightInReg _childFInReg) { MapLogicJob_FightInReg childFInReg = _childFInReg; grenadeDelayTimeCounter = Random.Range(grenadeNextDelayTimeMin, grenadeNextDelayTimeMax); if (fightInRegs.Length > 1) { for (int i = 1; i < fightInRegs.Length; i++) { grenadeDelayTimeCounter *= grenadeTimeCoefForEveryFightInReg; } } grenadeCount--; grenadeCount = Mathf.Clamp(grenadeCount, 0, int.MaxValue); childFInReg.SetItsNowReadyForLaunchGrenade(); childFInReg.SetOwnerRequestedAGrenade(); }
public void SetOwnerFightInReg(MapLogicJob_FightInReg _owner) { owner_FightInReg = _owner; }
public void SetOwnerLogicJob(MapLogicJob_FightInReg _owner) { ownerLogicJob = _owner; }