void ChangeJob() { previousJob = currentJob; if (previousJob != DroneJob.Waiting) { currentJob = DroneJob.Waiting; } else { if (generator.PercentChance(50)) { currentJob = DroneJob.Move; } else { if (generator.PercentChance(75)) { currentJob = DroneJob.Commute; } else { currentJob = DroneJob.Explore; } } } StartJob(); }
public void Init(Generator generator, Settlement settlement, Building building) { this.generator = generator; this.settlement = settlement; this.building = building; if (generator.PercentChance(50)) { currentJob = DroneJob.Move; } else { currentJob = DroneJob.Waiting; } StartJob(); TogglePieces(bodyPieces, generator.GetInt(0, bodyPieces.Count)); TogglePieces(wingPieces, generator.GetInt(0, wingPieces.Count)); TogglePieces(topPieces, generator.GetInt(0, topPieces.Count)); // TODO: proc gen speed }