From c0010f08c3ea6a7a546120ec2dcb3e7cc489f388 Mon Sep 17 00:00:00 2001 From: "rastaf.zero@gmail.com" Date: Tue, 4 Jan 2011 02:03:05 +0000 Subject: [PATCH] Now changelog is shown only if it was changed since last login. git-svn-id: http://tgstation13.googlecode.com/svn/trunk@766 316c924e-a436-60f5-8080-3fe189b3f50e --- code/modules/mob/living/carbon/human/savefile.dm | 2 ++ code/modules/mob/login.dm | 3 +-- code/modules/mob/new_player/new_player.dm | 11 ++++++++++- code/modules/mob/new_player/preferences.dm | 1 + 4 files changed, 14 insertions(+), 3 deletions(-) diff --git a/code/modules/mob/living/carbon/human/savefile.dm b/code/modules/mob/living/carbon/human/savefile.dm index e1bdb987108..7459a0c6fc3 100644 --- a/code/modules/mob/living/carbon/human/savefile.dm +++ b/code/modules/mob/living/carbon/human/savefile.dm @@ -38,6 +38,7 @@ datum/preferences/proc/savefile_save(mob/user) F["be_alien"] << src.be_alien // Urist F["midis"] << src.midis // Urist F["ooccolor"] << src.ooccolor // Urist + F["lastchangelog"] << src.lastchangelog // rastaf0 return 1 @@ -94,6 +95,7 @@ datum/preferences/proc/savefile_load(mob/user, var/silent = 1) F["be_alien"] >> src.be_alien // Urist F["midis"] >> src.midis // Urist F["ooccolor"] >> src.ooccolor // Urist + F["lastchangelog"] >> src.lastchangelog // rastaf0 return 1 #undef SAVEFILE_VERSION_MAX diff --git a/code/modules/mob/login.dm b/code/modules/mob/login.dm index 7359d1cc0e0..451b36a88d4 100644 --- a/code/modules/mob/login.dm +++ b/code/modules/mob/login.dm @@ -35,8 +35,7 @@ src.next_move = 1 src.sight |= SEE_SELF src.logged_in = 1 - if (!src.client.changes) - src.changes() + if(istype (src, /mob/living)) if(ticker) if(ticker.mode.name == "revolution") diff --git a/code/modules/mob/new_player/new_player.dm b/code/modules/mob/new_player/new_player.dm index 83b48857f71..7576b9242d1 100644 --- a/code/modules/mob/new_player/new_player.dm +++ b/code/modules/mob/new_player/new_player.dm @@ -37,7 +37,16 @@ mob/new_player if(!preferences.savefile_load(src, 0)) preferences.ShowChoices(src) - + if (src.client.changes) + src.changes() + else + var/lastchangelog = length('changelog.html') + world << "DEBUG: lastchangelog = [lastchangelog]" + world << "DEBUG: preferences.lastchangelog = [preferences.lastchangelog]" + if (!src.client.changes && preferences.lastchangelog!=lastchangelog) + src.changes() + preferences.lastchangelog = lastchangelog + preferences.savefile_save(src) //PDA Resource Initialisation =======================================================> diff --git a/code/modules/mob/new_player/preferences.dm b/code/modules/mob/new_player/preferences.dm index 8478c8e720b..47cc80236b3 100644 --- a/code/modules/mob/new_player/preferences.dm +++ b/code/modules/mob/new_player/preferences.dm @@ -7,6 +7,7 @@ datum/preferences var/be_syndicate var/midis = 1 var/be_alien = 1 + var/lastchangelog = 0 // size of last seen changelog file -- rastaf0 -- rastaf0 var/ooccolor = "#b82e00" var/be_random_name = 0 var/underwear = 1