//////////////////Key Stats void Awake() { HE = GetComponent <HumanoidEnemy>(); EWC = GetComponentInChildren <EnemyWeaponController>(); EAU = GetComponentInChildren <EnemyAnimationUpdater>(); EA = GetComponentInChildren <EnemyArmor>(); ID = GetComponentInChildren <InteractiveDia>(); EH = GetComponentInChildren <EnemyHealth>(); DR = GetComponentInChildren <DiaRoot>(); selfTrans = transform.Find("Hitbox"); }
public virtual void StartWeapon(bool EnemyWeapon_in = false, EnemyTemplateMaster ETM_in = null, HumanoidWeaponExpertise humanoidWeaponExpertise = HumanoidWeaponExpertise.Adept) { EnemyWeapon = EnemyWeapon_in; player = GameObject.Find("Player").transform; if (EnemyWeapon_in) { FL = GameObject.Find("NPCs").GetComponent <FactionLogic>(); ETM = ETM_in; WeaponExpertise = humanoidWeaponExpertise; enemyAnimationUpdater = GetComponentInParent <EnemyAnimationUpdater>(); enemyWeaponController = GetComponentInParent <EnemyWeaponController>(); } else { playMove = player.GetComponentInChildren <PlayerMovement>(); animationUpdater = player.GetComponentInChildren <PlayerAnimationUpdater>(); energy = player.GetComponent <Energy>(); stats = player.GetComponent <PlayerStats>(); } }
////////////////////////////////////Public Usable Functions ////////////////////////////////////Protected Virtual Functions protected virtual void Start() { cc_immune = false; timer = 0f; player = GameObject.Find("Player"); Hitbox = transform.Find("Hitbox"); deadEnemyParent = GameObject.Find("DeadNPC").transform; AIenabled = false; QH = GameObject.Find("QuestsHolder").GetComponent <QuestsHolder>(); rB = GetComponent <Rigidbody>(); animator = GetComponentInChildren <Animator>(); animationUpdater = GetComponentInChildren <EnemyAnimationUpdater>(); agent = GetComponent <NavMeshAgent>(); agent.updatePosition = false; agent.updateRotation = false; health = GetComponentInChildren <Health>(); EHealBar = GetComponentInChildren <EnemyHealthBar>(); facLogic = GameObject.Find("NPCs").GetComponent <FactionLogic>(); agent.enabled = true; original_speed = agent.speed; }