public GuardVariables(GUARD_CHARACTER guard) { state = GUARD_STATE.Scouting; switch (guard) { default: healthMax = GUARD_BASE_HP_MAX; moveSpeed = GUARD_BASE_SPEED_BASE; ammoMagazineSize = GUARD_BASE_MAGAZINE_CAPACITY; shootSpeed = GUARD_BASE_SHOOTING_SPEED; reloadSpeed = GUARD_BASE_RELOAD_TIMER; tgtDistShoot = GUARD_BASE_DISTANCE_SHOOT_TARGET; tgtDistFollow = GUARD_BASE_DISTANCE_FOLLOW_TARGET; tgtDistAggro = GUARD_BASE_DISTANCE_LOSE_AGGRO; scoutDist = GUARD_BASE_SCOUTING_DISTANCE; guardDuration = GUARD_BASE_GUARDING_TIMER; break; } healthCurrent = healthMax; ammoLoaded = ammoMagazineSize; target = null; }
public void SetState(GUARD_STATE s) { //Debug.Log($"Setting guard's state to {s}"); gVars.state = s; }