// Перемещение на указанный слот планеты public void MoveToLanding(Planet APlanet, int ASlot) { FSelf.Landing = APlanet.SlotByIndex(ASlot); FSelf.Planet.Ships.Remove(FSelf); FSelf.Planet = APlanet; FSelf.Transform.SetParent(FSelf.Landing.Transform, false); FSelf.Planet.Ships.Add(FSelf); foreach (ShipWeapon LWeapon in FSelf.Weapons) { LWeapon.Retarget(null); } }
private Landing LandingByUID(int aUID) { Planet tmpPlanet = PlanetByUID(aUID >> 16); if (tmpPlanet != null) { return(tmpPlanet.SlotByIndex(aUID & 0xFFFF)); } else { return(null); } }