Пример #1
0
            public Slot(PlayerHandClass container, AttackableCard card, int slotIndex, int playerIndex)
            {
                this.card = card;
                this.SlotIndex = slotIndex;
                this.PlayerHand = container;
                this.PlayerIndex = playerIndex;

                LifeRemaining = card.hitpoints;
                IsDefenseMode = true;
            }
Пример #2
0
        public CardData()
        {
            cards = new List<Card>();
            roCards = new ReadOnlyCollection<Card>(cards);

            cards.Add(new NonRangedAttacker
            {
                Name = "Dan Hagar",
                attack = 3,
                hitpoints = 5,
                Points = 10,
                Category = Category.Settler
            });
            cards.Add(HE_GRENADES = new Bomb
            {
                Name = "HE Grenades",
                attack = 2,
                Points = 5
            });
            cards.Add(LOOSUM_HAGAR = new RangedAttacker
            {
                Name = "Loosum Hagar",
                attack = 4,
                hitpoints = 5,
                Points = 15,
                Category = Category.Settler
            });
            cards.Add(new RangedAttacker
            {
                Name = "Ghost Bonestick",
                attack = 3,
                hitpoints = 4,
                Points = 10,
                Category = Category.Ghost
            });

            cards.Add(GHOST_BOSS = new RangedAttacker
            {
                Name = "Ghost Boss",
                attack = 4,
                hitpoints = 6,
                Points = 15,
                Category = Category.Ghost,
                Special = new DamageModifier(Category.Ghost, 1)
            });

           
            cards.Add(JANUS_OUTRIGGER = new Healer
            {
                Name = "Janus Outrigger",
                attack = 2,
                hitpoints = 5,
                Points = 10,
                Category = Category.Settler
            });



            cards.Add(SENTRY_TURRET = new RangedAttacker
            {
                Name = "Sentry Turret",
                attack = 5,
                hitpoints = 2,
                Points = 10,
                Category = Category.Mechanical
            });

            cards.Add(RIKTER_OUTRIGGER = new NonRangedAttacker
            {
                Name = "Rikter Outrigger",
                attack = 4,
                hitpoints = 4,
                Points = 10,
                Category = Category.Settler
            });

            cards.Add(WASTED_CLUB = new NonRangedAttacker
            {
                Name = "Wasted Club",
                attack = 4,
                hitpoints = 4,
                Points = 10,
                Category = Category.Wasted
            });

            cards.Add(new NonRangedAttacker
            {
                Name = "Wasted Pistol",
                attack = 3,
                hitpoints = 5,
                Points = 10,
                Category = Category.Wasted
            });

            cards.Add(WASTED_TURRET = new RangedAttacker
            {
                Name = "Wasted Turret",
                attack = 5,
                hitpoints = 5,
                Points = 15,
                Category = Category.Wasted
            });

            cards.Add( new RangedAttacker
            {
                Name = "Dagger Thrower",
                attack = 2,
                hitpoints = 2,
                Points = 5,
                Category = Category.Wasted
            });

            cards.Add( new NonRangedAttacker
            {
                Name = "Ghost Pistol",
                attack = 4,
                hitpoints = 4,
                Points = 10,
                Category = Category.Ghost
            });

            cards.Add(DUNE_BUSTER =  new Vehicle
            {
                Name = "Dune Buster",
                
                hitpoints = 6,
                Points = 15,
                
            });

            cards.Add(MAYOR_CLAYTON = new NonRangedAttacker
            {
                Name = "Mayor Clayton",
                attack = 2,
                hitpoints = 5,
                Points = 10,
                Category = Category.Settler,
                Special = new HealthModifier(Category.Settler, 1)
            });

            cards.Add(SHERRIF_BLACK = new NonRangedAttacker
            {
                Name = "Sheriff Black",
                attack = 3,
                hitpoints = 7,
                Points = 15,
                Category = Category.Settler,
                Special = new DamageModifier(Category.Settler, 1)
            });

            cards.Add(new RangedAttacker
            {
                Name = "City Guard",
                attack = 2,
                hitpoints = 2,
                Points = 5,
                Category = Category.Settler
            });

            cards.Add(new Vehicle
            {
                Name = "Jetter",                
                hitpoints = 4,
                Points = 10
            });

            cards.Add(new NonRangedAttacker
            {
                Name = "Club Mutant",
                hitpoints = 2,
                attack = 3,
                Points = 5,
                Category = Category.Mutant
            });

            cards.Add(SALLY = new NonRangedAttacker
            {
                Name = "Sally",
                hitpoints = 7,
                attack = 2,
                Points = 15,
                Category = Category.Settler,
                AttackHandler = new HealOnAttackHandler(1)
                
            });

            cards.Add(CRAZY_JOE = new NonRangedAttacker
            {
                Name = "Crazy Joe",
                hitpoints = 2,
                attack = 2,
                Points = 5,
                Category = Category.Settler,
                AttackHandler = new StunOnAttackHandler()
            });

            cards.Add( new RangedAttacker
            {
                Name = "Scoop Mutant",
                hitpoints = 4,
                attack = 3,
                Points = 10,
                Category = Category.Mutant
            });

            cards.Add(new NonRangedAttacker
            {
                Name = "JK Stiles",
                hitpoints = 7,
                attack = 2,
                Points = 15,
                Category = Category.Mutant,
                Special = new DamageModifier(Category.Mutant, 2)
            });

            cards.Add(CUPRINO = new Vehicle
            {
                Name = "Cuprino",
                hitpoints = 8,
                Points = 20
            });

            cards.Add(new Bomb
            {
                Name = "RC Bomb Car",
                attack = 3,
                Points = 10
            });

            cards.Add(new RangedAttacker
            {
                Name = "Shrouded AR",
                attack = 3,
                hitpoints = 5,
                Points = 10
            });

            cards.Add(new NonRangedAttacker
            {
                Name = "Shrouded Heavy",
                attack = 5,
                hitpoints =10,
                Points = 20
            });

            cards.Add(new RangedAttacker
            {
                Name = "Shrouded Minigun",
                attack = 6,
                hitpoints = 10,
                Points = 25
            });

            cards.Add(new NonRangedAttacker
            {
                Name = "Sentry Bot",
                attack = 4,
                hitpoints = 3,
                Points = 10,
                Category = Category.Mechanical
            });

            cards.Add(ENFORCER = new RangedAttacker
            {
                Name = "Enforcer",
                attack = 4,
                hitpoints = 7,
                Points = 15,
                Category = Category.Authority
            });

            cards.Add(LARGE_MUTANT = new RangedAttacker
            {
                Name = "Large Mutant",
                attack = 4,
                hitpoints = 10,
                Points = 25,
                Category = Category.Mutant,
                AttackHandler = new AttackImmediateNeighbors(1)
            });

            cards.Add(new RangedAttacker
            {
                Name = "Kraken",
                attack = 4,
                hitpoints = 9,
                Points = 20,
                Category = Category.Mutant,
                AttackHandler = new StunOnAttackHandler()
            });

            cards.Add(new NonRangedAttacker
            {
                Name = "Slime Mutant",
                attack = 4,
                hitpoints = 7,
                Points = 15,
                Category = Category.Mutant,
                AttackHandler = new StunOnAttackHandler()
            });

            cards.Add(DROP_MINE = new BombForCategory
            {
                Name = "Drop Mine",
                attack = 6,
                Points = 10,
                TargetToBombCategory = Category.VehicleCat
            });

            cards.Add(new RangedAttacker
            {
                Name = "Valder",
                attack = 4,
                hitpoints = 7,
                Points = 15,
                Category = Category.Settler
            });

            cards.Add(POWER_SUPPLY = new PowerSupply
            {
                Name = "Power Supply",
                
                hitpoints = 7,
                Points = 20,
                Category = Category.Authority,
                Special = new CombinationSpecial(new DamageModifier(Category.Authority, 1),
                new HealthModifier(Category.Authority, 1))
            });

            cards.Add(new RangedAttacker
            {
                Name = "Giant Mutant",
                hitpoints = 14,
                attack = 3,
                Points = 50,
                Category = Category.Mutant,
                AttackHandler = new AttackAll()
            });

            cards.Add(new BombForCategory
            {
                Name = "Emp Grenade",
                attack = 5,
                Points = 10,
                //Todo make categories powers 2, change get cat func in playerhand
                TargetToBombCategory = Category.Mechanical
            });

            cards.Add(new Vehicle
            {
                Name = "Dropship",
                hitpoints = 12,
                Points = 30
                
            });

            cards.Add(new RangedAttacker
            {
                Name = "Captain Marshall",
                Points = 20,
                hitpoints = 9,
                attack = 4,
                Special = new DamageModifier(Category.Settler, 1)
            });

            
            cards.Add(new NonRangedAttacker
            {
                Name = "Shield Guard",
                Points = 15,
                hitpoints = 7,
                attack = 4,
                Category = Category.Authority,
                DamageModifier = new Shield()
            });

            cards.Add(new Healer
            {
                Name = "Elizabeth",
                Points = 15,
                hitpoints = 8,
                attack = 2,
                Category = Category.Settler
            });

            cards.Add(new Healer
            {
                Name = "Drone",
                Points = 10,
                hitpoints = 5,
                attack = 2,
                Category = Category.Authority
            });

            cards.Add(new NonRangedAttacker
            {
                Name = "Authority Mutant",
                Points = 15,
                hitpoints = 7,
                attack = 5,
                Category = Category.Authority
            });

            cards.Add(new Bomb
            {
                Name = "Dyno-Mutant",
                Points = 10,
                
                attack = 3,
                Category = Category.Mutant
            });

            cards.Add(new NonRangedAttacker
            {
                Name = "Portman",
                Points = 15,
                hitpoints = 7,
                attack = 5,
                Category = Category.Settler
            });

            cards.Add(new NonRangedAttacker
            {
                Name = "Adv Sentry Bot",
                Points = 15,
                hitpoints = 6,
                attack = 5,
                Category = Category.Mechanical
            });

            cards.Add(new NonRangedAttacker
            {
                Name = "Gearhead Shotgun",
                Points = 15,
                hitpoints = 8,
                attack = 4,
                Category = Category.GearHead
            });

            cards.Add(new NonRangedAttacker
            {
                Name = "Gearhead Jet",
                Points = 20,
                hitpoints = 7,
                attack = 7,
                Category = Category.GearHead
            });

            cards.Add(new Vehicle
            {
                Name = "Monarch",
                Points = 25,
                hitpoints = 10
            });

            cards.Add(new NonRangedAttacker
            {
                Name = "Gearhead Boss",
                Points = 25,
                hitpoints = 10,
                attack = 6,
                Special = new HealthModifier(Category.GearHead, 1)
            });

            cards.Add(new RangedAttacker
            {
                Name = "Jackal Crossbow",
                Points = 15,
                hitpoints = 7,
                attack = 4,
                Category = Category.Jackal
            });

            cards.Add(new NonRangedAttacker
            {
                Name = "Jackal Club",
                Points = 15,
                hitpoints = 7,
                attack = 5,
                Category = Category.Jackal
            });

            cards.Add(new RangedAttacker
            {
                Name = "Elite Guard",
                Points = 30,
                hitpoints = 12,
                attack = 7,
                Category = Category.Authority
            });

            for (int i = 0; i < cards.Count; ++i)
            {
                cards[i].index = i;
                
            }
        }