Skip to content
Snippets Groups Projects
Commit 843055e7 authored by Deucе's avatar Deucе :ok_hand_tone4:
Browse files

Write the player record after changing lastmap.

This allows more @whoison to be more accurate.
Also, fix a misplaced ) while I'm here.
parent 02cf8cb9
No related branches found
No related tags found
1 merge request!463MRC mods by Codefenix (2024-10-20)
......@@ -1148,7 +1148,7 @@ var vars = {
'`*':{type:'const', val:dk.connection.node},
x:{type:'fn', get:function() { return player.x }, set:function(x) { player.x = clamp_integer(x, 's8'); } },
y:{type:'fn', get:function() { return player.y }, set:function(y) { player.y = clamp_integer(y, 's8'); } },
map:{type:'fn', get:function() { return player.map }, set:function(map) { player.map = clamp_integer(map, 's16'); if (world.hideonmap[player.map] === 0) player.lastmap = player.map; } },
map:{type:'fn', get:function() { return player.map }, set:function(map) { player.map = clamp_integer(map, 's16'); if (world.hideonmap[player.map] === 0) player.lastmap = player.map; player.put(); } },
dead:{type:'fn', get:function() { return player.dead }, set:function(dead) { player.dead = clamp_integer(dead, 's8') } },
sexmale:{type:'fn', get:function() { return player.sexmale }, set:function(sexmale) { player.sexmale = clamp_integer(sexmale, 's16') } },
narm:{type:'fn', get:function() { return player.armournumber }, set:function(narm) { player.armournumber = clamp_integer(narm, 's8') } },
......
......@@ -1022,7 +1022,7 @@ function run_ref(sec, fname)
if (l.length < 2 || l[0].toUpperCase() === 'NONE' || l[1].toUpperCase() === 'NONE')
return;
enemy.attacks.push({strength:parseInt(getvar(l[1]), 10), hitaction:replace_svars(getvar(l[0])}));
enemy.attacks.push({strength:parseInt(getvar(l[1]), 10), hitaction:replace_svars(getvar(l[0]))});
}
enemy = {
......@@ -2237,12 +2237,15 @@ function move_player(xoff, yoff) {
player.y = start.y;
player.map = start.map;
map = load_map(player.map);
if (world.hideonmap[player.map] === 0)
player.lastmap = player.map;
}
else {
draw_map();
redraw_bar(true);
update();
}
player.put();
}
else {
player.lastx = player.x;
......@@ -2272,6 +2275,7 @@ function move_player(xoff, yoff) {
}
player.x = s.warptox;
player.y = s.warptoy;
player.put();
}
else if (s.reffile !== '' && s.refsection !== '') {
run_ref(s.refsection, s.reffile);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment