//////////////////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");
    }
Beispiel #2
0
    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>();
        }
    }
Beispiel #3
0
    ////////////////////////////////////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;
    }