Skip to content
Snippets Groups Projects
Commit fee07e0a authored by deuce's avatar deuce
Browse files

Clean up port/planet records on exit as well.

parent 2499302f
No related branches found
No related tags found
No related merge requests found
...@@ -95,6 +95,12 @@ var PlayerProperties=[ ...@@ -95,6 +95,12 @@ var PlayerProperties=[
,type:"Boolean" ,type:"Boolean"
,def:false ,def:false
} }
,{
prop:"TimeToday"
,name:"Time used today (secs)"
,type:"Integer"
,def:0
}
]; ];
var PlayerLocation = [ var PlayerLocation = [
...@@ -637,6 +643,7 @@ function LoadPlayer() ...@@ -637,6 +643,7 @@ function LoadPlayer()
} }
else { else {
player.TurnsLeft=Settings.TurnsPerDay; player.TurnsLeft=Settings.TurnsPerDay;
player.TimeToday=0;
} }
player.LastOnDay=system.datestr(); player.LastOnDay=system.datestr();
if(player.KilledBy != 0) { if(player.KilledBy != 0) {
......
...@@ -199,8 +199,21 @@ function Menu() ...@@ -199,8 +199,21 @@ function Menu()
function do_exit() function do_exit()
{ {
player.Online=false; player.Online=false;
player.Ported=false; if(player.Ported || player.Landed) {
player.Landed=false; var sector=sectors.Get(player.Sector);
if(player.Ported) {
player.Ported=false;
var port=ports.Get(sector.Port);
port.OccupiedBy=0;
port.Put();
}
if(player.Landed) {
player.Landed=false;
var planet=planets.Get(sector.Planet);
planet.OccupiedBy=0;
planet.Put();
}
}
player.Put(); player.Put();
console.writeln("Returning to Door monitor..."); console.writeln("Returning to Door monitor...");
TWRank(); TWRank();
...@@ -234,4 +247,3 @@ function Production(place) ...@@ -234,4 +247,3 @@ function Production(place)
place.LastUpdate=newupd; place.LastUpdate=newupd;
place.Put(); place.Put();
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment