Ejemplo n.º 1
0
db = Database('sqlite:///wtactics.db')

# Items
Item.from_table(
    'Card', db.cards, exclude=('border_color', 'footer'))

Item.new(
    # target is which card it is placed on
    'Token', attributes=('owner', 'type_', 'target'))

# Containers
Zone = Container.new(
    'Zone', lambda cls, item: [
        item.NAME == 'Card'])

for zone in 'Questing', 'Offensive', 'Defensive':
    Zone.new(
        '{0}Zone'.format(zone), lambda cls, item:
        Zone.constraints(cls, item) + [
            zone.lower() in item.types])

HeroZone = Zone.new(
    'HeroZone', lambda cls, item:
        Zone.constraints(cls, item) + [
            len(cls) == 1])

# register the plugins
actions = Action.plugins()
containers = Container.plugins()
items = Item.plugins()
Ejemplo n.º 2
0
def test_creation_from_new():
    item = Item.new('Dice', ('sides', ))

    assert item.__name__ in Item.plugins()
Ejemplo n.º 3
0
def test_creation_from_new():
    item = Item.new('Dice', ('sides', ))

    assert item.__name__ in Item.plugins()
Ejemplo n.º 4
0
from vice.plugins import Item, Container, Action
from vice.database import Database

# opens a local db file
db = Database('sqlite:///wtactics.db')

# Items
Item.from_table('Card', db.cards, exclude=('border_color', 'footer'))

Item.new(
    # target is which card it is placed on
    'Token',
    attributes=('owner', 'type_', 'target'))

# Containers
Zone = Container.new('Zone', lambda cls, item: [item.NAME == 'Card'])

for zone in 'Questing', 'Offensive', 'Defensive':
    Zone.new(
        '{0}Zone'.format(zone), lambda cls, item: Zone.constraints(cls, item) +
        [zone.lower() in item.types])

HeroZone = Zone.new(
    'HeroZone',
    lambda cls, item: Zone.constraints(cls, item) + [len(cls) == 1])

# register the plugins
actions = Action.plugins()
containers = Container.plugins()
items = Item.plugins()
Ejemplo n.º 5
0
    def test_creation_from_new(self):
        item = Item.new('Dice', ('sides',))

        self.assertEqual(item.__name__, 'Dice')
        self.assertEqual(item.NAME, 'Dice')
        self.assertTrue('Dice' in Item.plugins())