diff --git a/controllers/game.py b/controllers/game.py index 358c3369cccee45807b939c75f5494ff93800fb1..0f606c959e9b65034b39de6fa0b0070db1b7b6d7 100644 --- a/controllers/game.py +++ b/controllers/game.py @@ -24,6 +24,7 @@ def start(): if not room_record: return(FAIL(CODE_SEMANTIC)) + #TODO: Enable #if room_record.started: # return(FAIL(CODE_CONFLICT)) @@ -81,20 +82,20 @@ def roles(): if not isinstance(definition, dict): return(FAIL(CODE_MISSING)) - if not JSON_CONTAINS(definition, [("role", str), ("submits", list)]): + if not JSON_CONTAINS(definition, [("role", str), ("prompts", list)]): return(FAIL(CODE_MISSING)) - for submit in definition["submits"]: - if not isinstance(submit, dict): + for prompt in definition["prompts"]: + if not isinstance(prompt, dict): return(FAIL(CODE_MISSING)) change[player["uid"]] = definition #=========================================== - #Update roles and submits on server + #Update roles and prompts on server for uid in change: - submitString = base64.standard_b64encode(json.dumps(change[uid]["submits"]).encode("ascii")).decode("utf-8") - db(db.Player.id == uid).update(role=change[uid]["role"], submits=submitString) + promptString = base64.standard_b64encode(json.dumps(change[uid]["prompts"]).encode("ascii")).decode("utf-8") + db(db.Player.id == uid).update(role=change[uid]["role"], inputs=promptString) #Update roles on clients websocket_response = base64.standard_b64encode(json.dumps(change).encode("ascii")).decode("utf-8") diff --git a/models/i_players.py b/models/i_players.py index 2ec12521af5a4714e9716eea29c3d030eb351c21..a54e75331b77746b04a089971bed3b498b1823f6 100644 --- a/models/i_players.py +++ b/models/i_players.py @@ -4,7 +4,7 @@ db.define_table( Field('hashcode', 'string', notnull=True), Field('name', 'string', notnull=True), Field('role', 'string', default="idle"), - Field('submits', 'string', default=base64.standard_b64encode(b'[]'), notnull=True), + Field('prompts', 'string', default=base64.standard_b64encode(b'[]'), notnull=True), Field('creation', 'datetime', default=request.now, notnull=True) ) diff --git a/static/renderer/debug.js b/static/renderer/debug.js index 13b000673dc99ed924b607c4a1accdedfdd27fcd..945d8f21f7fea8d3d28316b8d978cff0cc43e4eb 100644 --- a/static/renderer/debug.js +++ b/static/renderer/debug.js @@ -1,4 +1,4 @@ -function render(_name, _role, _roles){ +function render(_role, _roles){ if(_role in _roles) { renderRole(_roles[_role], _roles["idle"]); @@ -47,7 +47,7 @@ function renderRole(_definition, _roleIdle) { $("#game_content").html(""); - var currentSubmit = submits[submitcount]; + var prompt = prompts[currentPrompt]; for(var index in elements) { @@ -58,10 +58,10 @@ function renderRole(_definition, _roleIdle) { var name = element["name"]; var value = element["value"]; - if(currentSubmit){ - for(var varname in currentSubmit){ + if(prompt){ + for(var varname in prompt){ while(value.indexOf("$"+varname) != -1){ - value = value.replace("$"+varname, currentSubmit[varname]); + value = value.replace("$"+varname, prompt[varname]); } } } diff --git a/views/game/index.html b/views/game/index.html index 74daff17c4ad4ca63a6ed8acc42bd1ece7e99ecc..e5d264da456d867ed5d53d9fe2a9afa84af24704 100644 --- a/views/game/index.html +++ b/views/game/index.html @@ -14,19 +14,19 @@ </div> <script type="text/javascript"> - var name = "{{=player_record.name}}"; - var playerid = "{{=player_record.id}}"; + const name = "{{=player_record.name}}"; + const playerid = "{{=player_record.id}}"; var role = "{{=player_record.role}}"; var roles = JSON.parse(atob('{{=XML(room_record.roles)}}')); - var submits = JSON.parse(atob('{{=XML(player_record.submits)}}'));; - var submitcount = 0; + var prompts = JSON.parse(atob('{{=XML(player_record.prompts)}}'));; + var currentPrompt = 0; </script> {{block game_js}}{{end game_js}} <script type="text/javascript"> $(document).ready(function(){ - render(name, role, roles); + render(role, roles); }); </script> diff --git a/views/include/websocket.html b/views/include/websocket.html index 4453964d79078c8dff5cc739d2e3c0c3e96dd009..70ead1715ea8e535a1b00f24c95ce3ae7be15f69 100644 --- a/views/include/websocket.html +++ b/views/include/websocket.html @@ -25,15 +25,15 @@ role_definition = JSON.parse(atob(data)); if(playerid in role_definition) { role = role_definition[playerid]["role"]; - submits = role_definition[playerid]["submits"]; - submitcount = 0; + prompts = role_definition[playerid]["prompts"]; + currentPrompt = 0; } break; default: set_error("{{=T('Invalid WebSocket data received')}}: '" + type + "'"); return; } - render(name, role, roles); + render(role, roles); }; ws.onerror = function(e) {