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', 'ing'] def play_round(self): yield (pages.Prolific, {'prolific' : 'prolific number'}) yield (pages.Information_form, {'consentF' : True, 'agree' : True}) 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_int_group_ing, {'INT_group': 'A'}) else: yield (pages.RCITinteraction_int_group, {'INT_group': 'A'}) 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_int_lifestyle_ing, {'INT_lifestyle': 'swimmng'}) else: yield (pages.RCITinteraction_int_lifestyle, {'INT_lifestyle': 'kicking'}) if self.player.conflict == 'ing': yield (pages.RCITinteraction_int_never_done_ing, {'INT_never_done': 'swimmng'}) else: yield (pages.RCITinteraction_int_never_done, {'INT_never_done': '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_int_stres_ing, {'INT_stres': 'swimmng'}) else: yield (pages.RCITinteraction_int_stres, {'INT_stres': 'kicking'}) 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_int6a_ing, {'INT6a': 'boring'}) else: yield (pages.RCITinteraction_int6a, {'INT6a': 'slow'}) if self.player.conflict == 'ing': yield (pages.RCITinteraction_int_emo_ing, {'INT_emo': 'swimmng'}) else: yield (pages.RCITinteraction_int_emo, {'INT_emo': 'kicking'}) 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_int9a_ing, {'INT9a': 'me'}) else: yield (pages.RCITinteraction_int9a, {'INT9a': 'he'}) if self.player.conflict == 'ing': yield (pages.RCITinteraction_int9c_ing, {'INT9c': 'me'}) else: yield (pages.RCITinteraction_int9c, {'INT9c': 'he'}) if self.player.conflict == 'ing': yield (pages.RCITinteraction_int_memmory_ing, {'INT_memmory': 'swimmng'}) else: yield (pages.RCITinteraction_int_memmory, {'INT_memmory': 'kicking'}) if self.player.conflict == 'ing': yield (pages.RCITinteraction_int_unknown_ing, {'INT_unknown': 'swimmng'}) else: yield (pages.RCITinteraction_int_unknown, {'INT_unknown': 'kicking'}) yield (pages.RCIT_over) yield (pages.RCITprovideF, {'IPF': 1,'IL': 1, 'IPL':1, 'GF':1, 'partner_group': 2, 'hobby':'swim', 'fear': 'tibor' , 'owngroup':1, 'Ident':5}) 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}) yield (pages.Questions3, {'PC1': 1, 'PC2': 1, 'PC3': 1}) yield (pages.Questions4, {'gender': 1, 'age': 50, 'natio': 'slovek', 'ethnic': 1, 'language': 1, 'edu':3, 'Income':6, 'Religion':7}) yield (pages.Quality, {'quality_inst':1,'quality_att':2,'quality_resp':3}) yield (pages.Debriefing, {'debrief': 1})