コード例 #1
0
    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;
        }
    }
コード例 #2
0
 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");
     }
 }
コード例 #3
0
 public EventStage(string desc, CommodityVO reward, params EventOption[] options)
 {
     Description = desc;
     Rewards     = new CommodityVO[] { reward };
     Options     = options;
 }