Skip to content

Commit

Permalink
update hat offer cool down.
Browse files Browse the repository at this point in the history
  • Loading branch information
jeffreykirchner committed Jul 18, 2024
1 parent 2ae5102 commit 0d5c39f
Show file tree
Hide file tree
Showing 2 changed files with 28 additions and 9 deletions.
11 changes: 8 additions & 3 deletions main/consumers/staff/session_consumer_mixins/subject_updates.py
Original file line number Diff line number Diff line change
Expand Up @@ -1388,7 +1388,8 @@ async def hat_avatar(self, event):
result["type"] = type

if type == "proposal_received":

#accept hat offer

result["source_player_id"] = source_player_id
result["target_player_id"] = target_player_id

Expand All @@ -1405,8 +1406,8 @@ async def hat_avatar(self, event):
target_avatar["parameter_set_hat_id"] = source_group["parameter_set_hat"]
target_avatar["open_hat_offer"] = False

source_player["cool_down"] = self.parameter_set_local["cool_down_length"]
target_player["cool_down"] = self.parameter_set_local["cool_down_length"]
#source_player["cool_down"] = self.parameter_set_local["cool_down_length"]
# target_player["cool_down"] = self.parameter_set_local["cool_down_length"]

result["target_player"] = self.world_state_local["avatars"][str(player_id)]

Expand All @@ -1427,6 +1428,8 @@ async def hat_avatar(self, event):
result["error_message"] = []

else:

#send hat offer
status = "success"
error_mesage = []

Expand All @@ -1453,6 +1456,8 @@ async def hat_avatar(self, event):
target_player["open_hat_offer"] = True

if status == "success":
source_player["cool_down"] = self.parameter_set_local["cool_down_length"]

current_period = await session.aget_current_session_period()

summary_data_source = current_period.summary_data[source_player_id_s]
Expand Down
26 changes: 20 additions & 6 deletions main/templates/subject/subject_home/the_stage/avatars.js
Original file line number Diff line number Diff line change
Expand Up @@ -1119,6 +1119,21 @@ send_hat_avatar: function send_hat_avatar()
return;
}

if(app.session.world_state_avatars.session_players[app.session_player.id].cool_down>0)
{
app.add_text_emitters("Wait until your cool down is complete.",
target_player.current_location.x,
target_player.current_location.y,
target_player.current_location.x,
target_player.current_location.y-100,
0xFFFFFF,
28,
null);

app.avatar_modal.hide();
return;
}

if(app.session.world_state.current_experiment_phase == 'Instructions')
{
app.send_hat_avatar_instructions();
Expand Down Expand Up @@ -1185,6 +1200,9 @@ take_update_hat_avatar: function take_update_hat_avatar(message_data)
let source_player_id = parseInt(message_data.source_player_id);
let target_player_id = parseInt(message_data.target_player_id);

let target_player = app.session.world_state_avatars.session_players[target_player_id];
let source_player = app.session.world_state_avatars.session_players[source_player_id];

if(message_data.status == "success")
{
type = message_data.type;
Expand Down Expand Up @@ -1233,6 +1251,8 @@ take_update_hat_avatar: function take_update_hat_avatar(message_data)
null);

}

source_player.cool_down = app.session.parameter_set.cool_down_length;
}
}
else if(type == "proposal_received")
Expand All @@ -1250,12 +1270,6 @@ take_update_hat_avatar: function take_update_hat_avatar(message_data)

app.session.world_state.avatars[target_player_id.toString()].parameter_set_hat_id = message_data.target_player.parameter_set_hat_id;

let target_player = app.session.world_state_avatars.session_players[target_player_id];
let source_player = app.session.world_state_avatars.session_players[source_player_id];

target_player.cool_down = app.session.parameter_set.cool_down_length;
source_player.cool_down = app.session.parameter_set.cool_down_length;

app.update_avatar_inventory();

let target_hat_texture = app.session.parameter_set.parameter_set_hats[message_data.target_player.parameter_set_hat_id].texture;
Expand Down

0 comments on commit 0d5c39f

Please sign in to comment.