public override void Start()
        {
            base.Start();
            mShip    = RequireComponent <BaseShip>();
            mBonuses = RequireComponent <PlayerBonuses>();

            if (GetComponent <PlayerLoaderObject>())
            {
                log.Info("load before destructable");
                GetComponent <PlayerLoaderObject>().Load();
            }

            float initHealth = maximumHealth;

            if (initHealth <= 0.0f)
            {
                initHealth = 1000000;
            }
            //log.InfoFormat("Set health at start to {0}", initHealth);
            ForceSetHealth(initHealth);
            mpcHPRegenNonCombatPerSec = nebulaObject.resource.ServerInputs.GetValue <float>("hp_regen_non_combat");
            player          = GetComponent <MmoActor>();
            mTarget         = GetComponent <PlayerTarget>();
            mSkills         = GetComponent <PlayerSkills>();
            mPassiveBonuses = GetComponent <PassiveBonusesComponent>();
            //mEventedObject = GetComponent<EventedObject>();
            m_Message = GetComponent <MmoMessageComponent>();
        }
Esempio n. 2
0
 public override void Start()
 {
     base.Start();
     mAI = GetComponent <AIState>();
     mShiftSpeedFactor = nebulaObject.world.Resource().ServerInputs.GetValue <float>("accelerated_motion_speed_factor");
     m_PassiveBonuses  = GetComponent <PassiveBonusesComponent>();
     m_Mmo             = GetComponent <MmoMessageComponent>();
 }
Esempio n. 3
0
 public override void Start()
 {
     cachedTarget    = RequireComponent <PlayerTarget>();
     cachedCharacter = RequireComponent <CharacterObject>();
     cachedBonuses   = GetComponent <PlayerBonuses>();
     cachedSkills    = GetComponent <PlayerSkills>();
     cachedDamagable = GetComponent <DamagableObject>();
     mPassiveBonuses = GetComponent <PassiveBonusesComponent>();
     mMessage        = GetComponent <MmoMessageComponent>();
     m_Achievments   = GetComponent <AchievmentComponent>();
     m_CachedBot     = GetComponent <BotObject>();
 }
Esempio n. 4
0
        //private Dictionary<string, float> energyBuffs;

        public override void Start()
        {
            mShip      = RequireComponent <BaseShip>();
            mAI        = GetComponent <AIState>();
            mPlayer    = GetComponent <MmoActor>();
            mDamagable = GetComponent <ShipBasedDamagableObject>();
            mBonuses   = GetComponent <PlayerBonuses>();
            m_Mmo      = GetComponent <MmoMessageComponent>();

            //energyBuffs = new Dictionary<string, float>();

            mEnergyCostPerShiftMoving = nebulaObject.world.Resource().ServerInputs.GetValue <float>("accelerated_motion_energy_cost");
            mMaxEnergyFromResource    = resource.ServerInputs.GetValue <float>("max_energy");
            mEnergyRestoration        = resource.ServerInputs.GetValue <float>("energy_restoration");
            //log.InfoFormat("MAX EENRGY FROM RESOURCE: {0}, ENERGY RESTORATION: {1}", mMaxEnergyFromResource, mEnergyRestoration);
            mPassiveBonuses = GetComponent <PassiveBonusesComponent>();

            m_CurrentEnergy = maximumEnergy;
        }
Esempio n. 5
0
        public override void Start()
        {
            if (!m_StartCalled)
            {
                m_StartCalled = true;
                mWeapon       = RequireComponent <ShipWeapon>();
                player        = RequireComponent <MmoActor>();
                RequireComponent <PlayerSkills>();
                mAI        = RequireComponent <AIState>();
                mBonuses   = RequireComponent <PlayerBonuses>();
                mCharacter = RequireComponent <PlayerCharacterObject>();

                m_PassiveBonuses = GetComponent <PassiveBonusesComponent>();

                if (shipModel == null)
                {
                    SetModel(new ShipModel(resource));
                }

                m_ResistDetail.Reset();

                log.Info("PlayerShip.Start() completed");
            }
        }