Exemplo n.º 1
0
 def get_formulas(kls):
     """ Returns a list of formulas used by qotd """
     fs = []
     quest_game = kls.get_instance()
     fs.append(Formula(id='quest-ok', formula='points={level}',
         owner=quest_game.game,
         description='Points earned when finishing a level. Arguments: level.')
     )
     fs.append(Formula(id='quest-finish-ok', formula='points=10',
         owner=quest_game.game,
         description='Bonus points earned when finishing the entire quest. No arguments.')
     )
     return fs
Exemplo n.º 2
0
 def get_formulas(kls):
     """ Returns a list of formulas used by qotd """
     fs = []
     qotd_game = kls.get_instance()
     fs.append(
         Formula(id='qotd-ok',
                 formula='points=3',
                 owner=qotd_game.game,
                 description='Points earned on a correct answer'))
     return fs
Exemplo n.º 3
0
 def get_formulas(kls):
     fs = []
     quest_game = kls.get_instance()
     fs.append(
         Formula(id='specialquest-passed',
                 formula='gold={value}',
                 owner=quest_game.game,
                 description=
                 'Points earned when finishing a task. Arguments: value.'))
     return fs
Exemplo n.º 4
0
 def get_formulas(kls):
     """ Returns a list of formulas used by qotd """
     fs = []
     chall_game = kls.get_instance()
     fs.append(Formula(id='chall-won', formula='points=6+{different_race}+{different_class}',
         owner=chall_game.game,
         description='Points earned when winning a challenge. Arguments: different_race (int 0,1), different_class (int 0,1)')
     )
     fs.append(Formula(id='chall-lost', formula='points=2',
         owner=chall_game.game,
         description='Points earned when losing a challenge')
     )
     fs.append(Formula(id='chall-draw', formula='points=4',
         owner=chall_game.game,
         description='Points earned when drawing a challenge')
     )
     fs.append(Formula(id='chall-warranty', formula='points=-3',
         owner=chall_game.game,
         description='Points taken as a warranty for challenge'))
     fs.append(Formula(id='chall-warranty-return', formula='points=3',
         owner=chall_game.game,
         description='Points given back as a warranty taken for challenge'))
     return fs
Exemplo n.º 5
0
 def get_system_formulas(self):
     """ Return formulas used by the meta wouso game.
     If inherited, should not override super's result, but extend it.
     """
     from wouso.core.scoring.models import Formula
     fs = []
     fs.append(
         Formula(id='buy-spell',
                 formula='gold=-{price}',
                 owner=None,
                 description='Gold spent on spells'))
     fs.append(
         Formula(id='gold-points-rate',
                 formula='points={gold}*3;gold=-{gold}',
                 owner=None,
                 description='Exchange gold in points'))
     fs.append(
         Formula(id='points-gold-rate',
                 formula='points=-{points};gold={points}*0.1',
                 owner=None,
                 description='Exchange points in gold'))
     fs.append(
         Formula(id='bonus-gold',
                 formula='gold={gold}',
                 owner=None,
                 description='Give bonus gold to the poor people'))
     fs.append(
         Formula(id='bonus-points',
                 formula='points={points}',
                 owner=None,
                 description='Give bonus points'))
     fs.append(
         Formula(id='steal-points',
                 formula='points={points}',
                 owner=None,
                 description='Steal points using spells'))
     fs.append(
         Formula(id='penalty-points',
                 formula='points=-{points}',
                 owner=None,
                 description='Take back points from user'))
     return fs