from otree.api import ( Currency as c, currency_range, SubmissionMustFail, Submission ) from . import pages from ._builtin import Bot from .models import Constants class PlayerBot(Bot): cases = ['con', 'non', 'no_contact'] def play_round(self): yield (pages.Intro) yield (pages.PersonalityTest) if self.player.conflict == 'con': yield (pages.Instructions_PersonalityTest, {'PT1': 1, 'PT2': 1,'PT3': 1,'PT4': 1,'PT5': 1,'PT6': 1,'PT7': 1, 'PT8': 1,'PT9': 1,'PT10': 1}) else: yield (pages.Instructions_PersonalityTest, {'PT1': 3, 'PT2': 3,'PT3': 3,'PT4': 3,'PT5': 3,'PT6': 3,'PT7': 3, 'PT8': 3,'PT9': 3,'PT10': 3}) yield (pages.Results) if self.player.conflict == 'con': yield (pages.RCITintro) elif self.player.conflict == 'non': yield (pages.RCITintro) else: pass if self.player.conflict == 'con': yield (pages.RCITsearch2) elif self.player.conflict == 'non': yield (pages.RCITsearch2) else: pass if self.player.conflict == 'con': yield (pages.RCITintro) elif self.player.conflict == 'non': yield (pages.RCITintro) else: pass if self.player.conflict == 'con': yield (pages.RCITinteraction_name, {'INT_name': 'tibor'}) elif self.player.conflict == 'non': yield (pages.RCITinteraction_name, {'INT_name': 'tibor'}) else: pass if self.player.conflict == 'con': yield (pages.RCITinteraction_prevINT, {'INT_interaction': '3'}) elif self.player.conflict == 'non': yield (pages.RCITinteraction_prevINT, {'INT_interaction': '3'}) else: pass if self.player.conflict == 'con': yield (pages.RCITinteraction_int3, {'INT3': 'love'}) elif self.player.conflict == 'non': yield (pages.RCITinteraction_int3, {'INT3': 'love'}) else: pass if self.player.conflict == 'con': yield (pages.RCITprovideF, {'IPF': 1,'IL': 1, 'IPL':1, 'GF':1}) elif self.player.conflict == 'non': yield (pages.RCITprovideF, {'IPF': 1,'IL': 1, 'IPL':1, 'GF':1}) else: pass if self.player.conflict == 'con': yield (pages.RCITreceiveF) elif self.player.conflict == 'non': yield (pages.RCITreceiveF) else: pass if self.player.conflict == 'con': yield (pages.receiveF_conflict) elif self.player.conflict == 'non': yield (pages.receiveF_noConflict) else: yield (pages.receiveF_noncontact) yield (pages.Questions, {'AI1':1, 'AI2':1, 'AI3':1, 'FI1':1, 'FI2':1, 'FI3':1}) yield (pages.Questions2, {'GA1': 1, 'GA2': 1, 'GA3': 1, 'PC1': 1, 'PC2': 1, 'PC3': 1}) yield (pages.Questions3, {'hobby':'swim', 'fear': 'tibor', 'change': 'persona', 'partner_group': 'B'}) yield (pages.Questions4, {'owngroup': 1, 'gender': 1, 'age': 50, 'university': 1, 'year': 15, 'major': 1})