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.Information_form) yield (pages.Technische_Hinweise) yield (pages.Hinweise_zum_Datenschutz) yield (pages.Consent_form, {'consent': 1}) yield (pages.Serious, {'serious': 1}) 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 == 'ing': yield (pages.RCITsearch_ing) else: yield (pages.RCITsearch2) yield (pages.RCITintro) if self.player.conflict == 'ing': yield (pages.RCITinteraction_int1_ing, {'INT_name': 'jana'}) else: yield (pages.RCITinteraction_int1, {'INT_name': 'tibor'}) if self.player.conflict == 'ing': yield (pages.RCITinteraction_int3_ing, {'INT3': 'swimmng'}) else: yield (pages.RCITinteraction_int3, {'INT3': 'kicking'}) if self.player.conflict == 'ing': yield (pages.RCITinteraction_int4_ing, {'INT4': 'US'}) else: yield (pages.RCITinteraction_int4, {'INT4': 'UK'}) if self.player.conflict == 'ing': yield (pages.RCITinteraction_int5_ing, {'INT5': 'procra'}) else: yield (pages.RCITinteraction_int5, {'INT5': 'sleeping'}) if self.player.conflict == 'ing': yield (pages.RCITinteraction_int6_ing, {'INT6': 'boring'}) else: yield (pages.RCITinteraction_int6, {'INT6': 'slow'}) if self.player.conflict == 'ing': yield (pages.RCITinteraction_int7_ing, {'INT7': 'money'}) else: yield (pages.RCITinteraction_int7, {'INT7': 'love'}) if self.player.conflict == 'ing': yield (pages.RCITinteraction_int8_ing, {'INT8': 'pop'}) else: yield (pages.RCITinteraction_int8, {'INT8': 'do not'}) if self.player.conflict == 'ing': yield (pages.RCITinteraction_int9_ing, {'INT9': 'me'}) else: yield (pages.RCITinteraction_int9, {'INT9': 'he'}) if self.player.conflict == 'ing': yield (pages.RCITinteraction_int10_ing, {'INT10': 'cook'}) else: yield (pages.RCITinteraction_int10, {'INT10': 'run'}) if self.player.conflict == 'ing': yield (pages.RCITprovideF_ing, {'IPF': 1,'IL': 1, 'IPL':1, 'GF':1}) else: yield (pages.RCITprovideF, {'IPF': 1,'IL': 1, 'IPL':1, 'GF':1}) if self.player.conflict == 'con': yield (pages.receiveF_conflict) else: pass 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', 'email': 'ti@'}) yield (pages.Questions4, {'owngroup': 1, 'gender': 1, 'age': 50, 'university': 1, 'year': 15, 'major': 1}) yield (pages.Questions5, {'feedback': 'halo'}) yield (pages.Debriefing_pilot, {'debrief': 1})