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(); }
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 }
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; } }