Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public void Begin(RaceParameters param)
- {
- this.Parameters = param;
- this.Cars = new Car[8];
- this.game.track.Load(param.Name);
- foreach (PhysicsEntity entity in this.game.track.FindEntities("waypoint", true))
- {
- Prop prop = (Prop) entity;
- this.Waypoints.Add(new Waypoint()
- {
- Position = entity.Rigidbody.Position,
- Flags = (WaypointFlags) prop.Flags
- });
- }
- PhysicsEntity playerStart = this.FindPlayerStart();
- if (playerStart == null)
- Game.Current.Log.Print("Warning: No player start!");
- this.Cars[0] = new Car(this.game, this.game.PlayerProfile.Car.Name, false);
- this.Cars[0].Rigidbody.Position = playerStart.Rigidbody.Position;
- this.Cars[0].Rigidbody.Rotation = playerStart.Rigidbody.Rotation;
- PhysicsEntity[] entities = this.game.track.FindEntities("startMark");
- string[] carList = Car.GetCarList();
- this.carPositions = new int[entities.Length + 1];
- for (int index = 0; index < entities.Length; ++index)
- {
- this.carPositions[index] = index + 1;
- this.Cars[index + 1] = (Car) new AICar(this.game, this, carList[new Random(DateTime.Now.Millisecond).Next(0, carList.Length - 1)], false);
- this.Cars[index + 1].SetColor(Car.Colors[new Random(DateTime.Now.Millisecond + index).Next(0, Car.Colors.Length - 2)]);
- this.Cars[index + 1].Rigidbody.Position = entities[index].Rigidbody.Position;
- this.Cars[index + 1].Rigidbody.Rotation = entities[index].Rigidbody.Rotation;
- this.Cars[index + 1].PlayerName = RaceManager.Names[index];
- }
- this.isPlayerCarControllable = true;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement