예제 #1
0
        public static bool UpdateLargeShipScript(MyLargeShip largeShip)
        {
            /*if (m_outpostReached == false &&
             *      largeShip.ModelLod0.GetModelEnum() == MyModelsEnum.Test_JeromieInteriorLevel_LOD0 &&
             *      Vector3.Distance(MySession.PlayerShip.GetPosition(), largeShip.GetPosition()) < 3000.0f)
             * {
             *  if (m_russianOutpostTextAlreadyAdded == false)
             *  {
             *      MyHud.AddText(largeShip, new StringBuilder("Russian Outpost"), Color.Red);
             *      m_outpostReached = true;
             *      m_russianOutpostTextAlreadyAdded = true;
             *  }
             *
             * }*/

            return(true);
        }
예제 #2
0
        public MyLargeShipWeapons(MyLargeShip ship, 
            List<MyMwcObjectBuilder_LargeShip_Weapon> weaponsObjectBuilders, List<MyMwcObjectBuilder_LargeShip_Ammo> ammoObjectBuilders)
        {
            m_ship = ship;
            MuzzleFlashLastTime = MyConstants.FAREST_TIME_IN_PAST;

            //  This object builders are needed even after ship is initialized because we may need to know what is in the ship in later time
            m_weaponsObjectBuilders = weaponsObjectBuilders;
            m_ammoObjectBuilders = ammoObjectBuilders;

            //  Create phys-objects weapons from weapon object builders
            m_guns = new List<MyGunBase>();
            if (weaponsObjectBuilders != null)
            {
                foreach (MyMwcObjectBuilder_LargeShip_Weapon weaponObjectBuilder in weaponsObjectBuilders)
                {
                    AddWeapon(weaponObjectBuilder);
                }
            }
        }
예제 #3
0
        public MyLargeShipWeapons(MyLargeShip ship,
                                  List <MyMwcObjectBuilder_LargeShip_Weapon> weaponsObjectBuilders, List <MyMwcObjectBuilder_LargeShip_Ammo> ammoObjectBuilders)
        {
            m_ship = ship;
            MuzzleFlashLastTime = MyConstants.FAREST_TIME_IN_PAST;

            //  This object builders are needed even after ship is initialized because we may need to know what is in the ship in later time
            m_weaponsObjectBuilders = weaponsObjectBuilders;
            m_ammoObjectBuilders    = ammoObjectBuilders;

            //  Create phys-objects weapons from weapon object builders
            m_guns = new List <MyGunBase>();
            if (weaponsObjectBuilders != null)
            {
                foreach (MyMwcObjectBuilder_LargeShip_Weapon weaponObjectBuilder in weaponsObjectBuilders)
                {
                    AddWeapon(weaponObjectBuilder);
                }
            }
        }
예제 #4
0
        public static bool UpdateLargeShipScript(MyLargeShip largeShip)
        {
            /*if (m_outpostReached == false &&
                    largeShip.ModelLod0.GetModelEnum() == MyModelsEnum.Test_JeromieInteriorLevel_LOD0 &&
                    Vector3.Distance(MySession.PlayerShip.GetPosition(), largeShip.GetPosition()) < 3000.0f)
            {
                if (m_russianOutpostTextAlreadyAdded == false)
                {
                    MyHud.AddText(largeShip, new StringBuilder("Russian Outpost"), Color.Red);
                    m_outpostReached = true;
                    m_russianOutpostTextAlreadyAdded = true;
                }

            }*/

            return true;
        }