コード例 #1
0
        public override void Success()
        {
            MyScriptWrapper.UnhideEntity(MySession.PlayerShip, false);

            //We dont want him in Rift
            MyScriptWrapper.CloseEntity(m_marcus);

            m_ravenGuy.AITemplate = MyBotAITemplates.GetTemplate(MyAITemplateEnum.DEFAULT);

            base.Success();
        }
コード例 #2
0
        private void openCargoDoor_boom()
        {
            //door.Health = 0.1f;
            MyScriptWrapper.AddExplosion(MyScriptWrapper.GetEntity((uint)EntityID.PrefabBomb).GetPosition(), MyExplosionTypeEnum.BOMB_EXPLOSION, 80, 25);

            MyScriptWrapper.SetEntityEnabled(MyScriptWrapper.GetEntity((uint)EntityID.ParticleBombExplosion), true);

            MyScriptWrapper.CloseEntity(MyScriptWrapper.GetEntity((uint)EntityID.PrefabBomb));
            MyScriptWrapper.CloseEntity(MyScriptWrapper.GetEntity((uint)EntityID.DoorCargoBomb));

            var ravenGirl = (MySmallShipBot)MyScriptWrapper.GetEntity("RavenGirl");
            var ravenGuy  = (MySmallShipBot)MyScriptWrapper.GetEntity("RavenGuy");

            MyScriptWrapper.StopFollow(ravenGirl);
            MyScriptWrapper.StopFollow(ravenGuy);

            //ravenGirl.Follow
        }
コード例 #3
0
        void ProcessFlag(MyEntity entity, MyFlagsEnum flag, bool param)
        {
            switch (flag)
            {
            case MyFlagsEnum.ENABLE:
                entity.Enabled = true;
                break;

            case MyFlagsEnum.DISABLE:
                entity.Enabled = false;
                break;

            case MyFlagsEnum.HIDE:
                entity.Activate(false, param);
                break;

            case MyFlagsEnum.UNHIDE:
                entity.Activate(true, param);
                break;

            case MyFlagsEnum.PARK_SHIP:
            {
                var ship = entity as MySmallShip;
                if (ship != null)
                {
                    ship.SetParked(param);
                }
            }
            break;

            case MyFlagsEnum.CLOSE:
                MyScriptWrapper.CloseEntity(entity);
                break;

            case MyFlagsEnum.PARTICLE:
                MyScriptWrapper.SetParticleEffect(entity, param);
                break;

            case MyFlagsEnum.NUCLEAR_EXPLOSION:
                MyScriptWrapper.MakeNuclearExplosion(entity);
                break;

            case MyFlagsEnum.INDESTRUCTIBLE:
                entity.IsDestructible = false;
                break;

            case MyFlagsEnum.DESTRUCTIBLE:
                entity.IsDestructible = true;
                break;

            case MyFlagsEnum.PREPARE_MOVE:
                MyScriptWrapper.PrepareMotherShipForMove(entity);
                break;

            case MyFlagsEnum.RETURN_FROM_MOVE:
                MyScriptWrapper.ReturnMotherShipFromMove(entity);
                break;

            default:
                Debug.Fail("Unknown flag");
                break;
            }
        }