Пример #1
0
        void OnEntitySpawned(BaseEntity Entity)
        {
            if (!initialized)
            {
                return;
            }
            if (Entity == null)
            {
                return;
            }

            if (Entity is CargoShip)
            {
                CargoShip cargoShip = (CargoShip)Entity;

                if (!IsInLivableArea(cargoShip.transform.position))
                {
                    Log($"CargoShip spawned out liveable area", logType: LogType.WARNING);
                    Log($"{cargoShip.transform.position.x}|{cargoShip.transform.position.y}|{cargoShip.transform.position.z}", logType: LogType.WARNING);
                    timer.Once(1f, () => { cargoShip.Kill(); });
                    Vector3 newPostition = GetFixedPosition(cargoShip.transform.position);
                    timer.Once(2f, () => { SpawnCargoShip(newPostition); });
                }
                else
                {
                    Log($"CargoShip spawned in liveable area properly", logType: LogType.INFO);
                    Log($"{cargoShip.transform.position.x}|{cargoShip.transform.position.y}|{cargoShip.transform.position.z}", logType: LogType.INFO);
                }
            }
        }