public PierreQuest() { System.Random rnd = new System.Random(); Faction = FACTIONS[new System.Random().Next(5)]; GenerateDeadline(); daysLeft = daysTimeLimit; Name = GenerateName(); int multiplier = 12 - daysLeft; switch (rnd.Next(3)) { case 0: reward = new CommodityVO(CommodityType.Reputation, multiplier * rnd.Next(6, 16)); break; case 1: string faction = FACTIONS[rnd.Next(1, FACTIONS.Length)]; if (faction == Faction) { faction = FACTIONS[0]; } reward = new CommodityVO(CommodityType.Reputation, faction, multiplier * (rnd.Next(10, 21))); break; case 2: reward = new CommodityVO(CommodityType.Livre, multiplier * rnd.Next(10, 21)); break; } }
void Discover(string[] args) { if (args.Length > 1) { CommodityVO location = new CommodityVO() { Type = CommodityType.Location, ID = args[1] }; AmbitionApp.Execute <LocationReward, CommodityVO>(location); } else { error("usage: 'discover <location_id>' where location_id is a location on the Paris Map"); } }
public EventStage(string desc, CommodityVO reward, params EventOption[] options) { Description = desc; Rewards = new CommodityVO[] { reward }; Options = options; }