# Path: MTG/card.py
# class Attributes():
# class Card(gameobject.GameObject):
#     def __init__(self):
#     def __init__(self, characteristics=None,
#                  controller=None, owner=None, zone=None, previousState=None):
#     def ID(self):
#     def play_func(self):  # defaults to permanent
# 
# Path: MTG/gameobject.py
# class Characteristics():
# class GameObject():
#     def __init__(self,
#                  name='',
#                  mana_cost='',
#                  color=[],
#                  types=[],
#                  subtype=[],
#                  supertype=[],
#                  text='',
#                  abilities=[],
#                  power=None,
#                  toughness=None,
#                  loyalty=None):
#     def __repr__(self):
#     def satisfy(self, criteria):
#     def __init__(self, characteristics=None,
#                  controller=None, owner=None, zone=None, 
#                  previousState=None):
#     def __repr__(self):
#     def __str__(self):
#     def __eq__(x, y):
#     def __hash__(self):
#     def owner(self):
#     def game(self):
#     def is_permanent(self):
#     def is_spell(self):
#     def name(self):
#     def raw_manacost(self):
#     def manacost(self):
#     def is_land(self):
#     def is_basic_land(self):
#     def is_creature(self):
#     def is_instant(self):
#     def is_sorcery(self):
#     def is_artifact(self):
#     def is_enchantment(self):
#     def is_aura(self):
#     def is_equipment(self):
#     def power(self):
#     def toughness(self):
#     def has_ability(self, ability):
#     def share_color(self, other):
#     def has_color(self, color):
#     def is_color(self, color):
#     def is_monocolored(self):
#     def is_multicolored(self):
#     def is_colorless(self):
#     def has_subtype(self, subtype):
#     def exile(self):
#     def targets(self):
#     def target_legality(self):
#     def has_valid_target(self):
#     def choose_targets(self):
#     def change_zone(self, target_zone, from_top=0, shuffle=True,
#                     status_mod=None, modi_func=None):
# 
# Path: MTG/cardtype.py
# class SuperType(Enum):
# class CardType(Enum):
# class LandType(Enum):
#     BASIC = 0
#     LEGENDARY = 1
#     SNOW = 2
#     WORLD = 3
#     ARTIFACT = 0
#     CREATURE = 1
#     ENCHANTMENT = 2
#     INSTANT = 3
#     LAND = 4
#     PLANESWALKER = 5
#     SORCERY = 6
#     TRIBAL = 7
#     PLAINS = 0
#     ISLAND = 1
#     SWAMP = 2
#     MOUNTAIN = 3
#     FOREST = 4
# 
# Path: MTG/static_abilities.py
# class StaticAbilities(Enum):
# 
# Path: MTG/mana.py
# class Mana(Enum):
# class ManaPool():
#     WHITE = 0
#     BLUE = 1
#     BLACK = 2
#     RED = 3
#     GREEN = 4
#     COLORLESS = 5
#     GENERIC = 6
# def str_to_mana_dict(manacost):
# def chr_to_mana(c):
#     def __init__(self, controller=None):
#     def add(self, mana, amount=1):
#     def add_str(self, mana_str):
#     def pay(self, manacost):
#     def is_empty(self):
#     def determine_costs(self, manacost):
#     def canPay(self, manacost, convoke=False):
#     def clear(self):
#     def __repr__(self):


from MTG import card
from MTG import gameobject
from MTG import cardtype
from MTG import static_abilities
from MTG import mana

class c383180(card.Card):
    "Ajani Steadfast"
    def __init__(self):

# Path: MTG/card.py
# class Attributes():
# class Card(gameobject.GameObject):
#     def __init__(self):
#     def __init__(self, characteristics=None,
#                  controller=None, owner=None, zone=None, previousState=None):
#     def ID(self):
#     def play_func(self):  # defaults to permanent
# 
# Path: MTG/gameobject.py
# class Characteristics():
# class GameObject():
#     def __init__(self,
#                  name='',
#                  mana_cost='',
#                  color=[],
#                  types=[],
#                  subtype=[],
#                  supertype=[],
#                  text='',
#                  abilities=[],
#                  power=None,
#                  toughness=None,
#                  loyalty=None):
#     def __repr__(self):
#     def satisfy(self, criteria):
#     def __init__(self, characteristics=None,
#                  controller=None, owner=None, zone=None, 
#                  previousState=None):
#     def __repr__(self):
#     def __str__(self):
#     def __eq__(x, y):
#     def __hash__(self):
#     def owner(self):
#     def game(self):
#     def is_permanent(self):
#     def is_spell(self):
#     def name(self):
#     def raw_manacost(self):
#     def manacost(self):
#     def is_land(self):
#     def is_basic_land(self):
#     def is_creature(self):
#     def is_instant(self):
#     def is_sorcery(self):
#     def is_artifact(self):
#     def is_enchantment(self):
#     def is_aura(self):
#     def is_equipment(self):
#     def power(self):
#     def toughness(self):
#     def has_ability(self, ability):
#     def share_color(self, other):
#     def has_color(self, color):
#     def is_color(self, color):
#     def is_monocolored(self):
#     def is_multicolored(self):
#     def is_colorless(self):
#     def has_subtype(self, subtype):
#     def exile(self):
#     def targets(self):
#     def target_legality(self):
#     def has_valid_target(self):
#     def choose_targets(self):
#     def change_zone(self, target_zone, from_top=0, shuffle=True,
#                     status_mod=None, modi_func=None):
# 
# Path: MTG/cardtype.py
# class SuperType(Enum):
# class CardType(Enum):
# class LandType(Enum):
#     BASIC = 0
#     LEGENDARY = 1
#     SNOW = 2
#     WORLD = 3
#     ARTIFACT = 0
#     CREATURE = 1
#     ENCHANTMENT = 2
#     INSTANT = 3
#     LAND = 4
#     PLANESWALKER = 5
#     SORCERY = 6
#     TRIBAL = 7
#     PLAINS = 0
#     ISLAND = 1
#     SWAMP = 2
#     MOUNTAIN = 3
#     FOREST = 4
# 
# Path: MTG/static_abilities.py
# class StaticAbilities(Enum):
# 
# Path: MTG/mana.py
# class Mana(Enum):
# class ManaPool():
#     WHITE = 0
#     BLUE = 1
#     BLACK = 2
#     RED = 3
#     GREEN = 4
#     COLORLESS = 5
#     GENERIC = 6
# def str_to_mana_dict(manacost):
# def chr_to_mana(c):
#     def __init__(self, controller=None):
#     def add(self, mana, amount=1):
#     def add_str(self, mana_str):
#     def pay(self, manacost):
#     def is_empty(self):
#     def determine_costs(self, manacost):
#     def canPay(self, manacost, convoke=False):
#     def clear(self):
#     def __repr__(self):


# Path: data/M15_cards.py
from MTG import card
from MTG import gameobject
from MTG import cardtype
from MTG import static_abilities
from MTG import mana


class c383180(card.Card):
    "Ajani Steadfast"
    def __init__(self):

        super(c383180, self).__init__(gameobject.Characteristics(**{'mana_cost': '3W', 'text': '+1: Until end of turn, up to one target creature gets +1/+1 and gains first strike, vigilance, and lifelink.\n−2: Put a +1/+1 counter on each creature you control and a loyalty counter on each other planeswalker you control.\n−7: You get an emblem with "If a source would deal damage to you or a planeswalker you control, prevent all but 1 of that damage."', 'subtype': ['Ajani'], 'name': 'Ajani Steadfast', 'color': ['W']}, supertype=[], types=[cardtype.CardType.PLANESWALKER], abilities=[static_abilities.StaticAbilities.Vigilance]))