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; }
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; } }