Fixes law change logging.

The "Show last X law changes" review window should now actually be useful, displaying AI law updates with time, user, and law change.
This commit is contained in:
PsiOmegaDelta
2015-10-13 19:44:49 +02:00
parent c6f328159c
commit d7b6784e28
3 changed files with 14 additions and 10 deletions

View File

@@ -612,7 +612,7 @@ proc/admin_notice(var/message, var/rights)
<A href='?src=\ref[src];secretsadmin=list_bombers'>Bombing List</A><BR> <A href='?src=\ref[src];secretsadmin=list_bombers'>Bombing List</A><BR>
<A href='?src=\ref[src];secretsadmin=check_antagonist'>Show current traitors and objectives</A><BR> <A href='?src=\ref[src];secretsadmin=check_antagonist'>Show current traitors and objectives</A><BR>
<A href='?src=\ref[src];secretsadmin=list_signalers'>Show last [length(lastsignalers)] signalers</A><BR> <A href='?src=\ref[src];secretsadmin=list_signalers'>Show last [length(lastsignalers)] signalers</A><BR>
<A href='?src=\ref[src];secretsadmin=list_lawchanges'>Show last [length(lawchanges)] law changes</A><BR> <A href='?src=\ref[src];secretsadmin=list_lawchanges'>Show last [lawchanges.len] law change\s</A><BR>
<A href='?src=\ref[src];secretsadmin=showailaws'>Show AI Laws</A><BR> <A href='?src=\ref[src];secretsadmin=showailaws'>Show AI Laws</A><BR>
<A href='?src=\ref[src];secretsadmin=showgm'>Show Game Mode</A><BR> <A href='?src=\ref[src];secretsadmin=showgm'>Show Game Mode</A><BR>
<A href='?src=\ref[src];secretsadmin=manifest'>Show Crew Manifest</A><BR> <A href='?src=\ref[src];secretsadmin=manifest'>Show Crew Manifest</A><BR>

View File

@@ -2300,7 +2300,7 @@
dat += "[sig]<BR>" dat += "[sig]<BR>"
usr << browse(dat, "window=lastsignalers;size=800x500") usr << browse(dat, "window=lastsignalers;size=800x500")
if("list_lawchanges") if("list_lawchanges")
var/dat = "<B>Showing last [length(lawchanges)] law changes.</B><HR>" var/dat = "<B>Showing last [lawchanges.len] law change\s.</B><HR>"
for(var/sig in lawchanges) for(var/sig in lawchanges)
dat += "[sig]<BR>" dat += "[sig]<BR>"
usr << browse(dat, "window=lawchanges;size=800x500") usr << browse(dat, "window=lawchanges;size=800x500")

View File

@@ -12,7 +12,7 @@
/mob/living/silicon/proc/set_zeroth_law(var/law, var/law_borg) /mob/living/silicon/proc/set_zeroth_law(var/law, var/law_borg)
laws_sanity_check() laws_sanity_check()
laws.set_zeroth_law(law, law_borg) laws.set_zeroth_law(law, law_borg)
log_and_message_admins("has given [src] the zeroth laws: [law]/[law_borg ? law_borg : "N/A"]") log_law("has given [src] the zeroth law: '[law]'[law_borg ? " / '[law_borg]'" : ""]")
/mob/living/silicon/robot/set_zeroth_law(var/law, var/law_borg) /mob/living/silicon/robot/set_zeroth_law(var/law, var/law_borg)
..() ..()
@@ -22,40 +22,40 @@
/mob/living/silicon/proc/add_ion_law(var/law) /mob/living/silicon/proc/add_ion_law(var/law)
laws_sanity_check() laws_sanity_check()
laws.add_ion_law(law) laws.add_ion_law(law)
log_and_message_admins("has given [src] the ion law: [law]") log_law("has given [src] the ion law: [law]")
/mob/living/silicon/proc/add_inherent_law(var/law) /mob/living/silicon/proc/add_inherent_law(var/law)
laws_sanity_check() laws_sanity_check()
laws.add_inherent_law(law) laws.add_inherent_law(law)
log_and_message_admins("has given [src] the inherent law: [law]") log_law("has given [src] the inherent law: [law]")
/mob/living/silicon/proc/add_supplied_law(var/number, var/law) /mob/living/silicon/proc/add_supplied_law(var/number, var/law)
laws_sanity_check() laws_sanity_check()
laws.add_supplied_law(number, law) laws.add_supplied_law(number, law)
log_and_message_admins("has given [src] the supplied law: [law]") log_law("has given [src] the supplied law: [law]")
/mob/living/silicon/proc/delete_law(var/datum/ai_law/law) /mob/living/silicon/proc/delete_law(var/datum/ai_law/law)
laws_sanity_check() laws_sanity_check()
laws.delete_law(law) laws.delete_law(law)
log_and_message_admins("has deleted a law belonging to [src]: [law.law]") log_law("has deleted a law belonging to [src]: [law.law]")
/mob/living/silicon/proc/clear_inherent_laws(var/silent = 0) /mob/living/silicon/proc/clear_inherent_laws(var/silent = 0)
laws_sanity_check() laws_sanity_check()
laws.clear_inherent_laws() laws.clear_inherent_laws()
if(!silent) if(!silent)
log_and_message_admins("cleared the inherent laws of [src]") log_law("cleared the inherent laws of [src]")
/mob/living/silicon/proc/clear_ion_laws(var/silent = 0) /mob/living/silicon/proc/clear_ion_laws(var/silent = 0)
laws_sanity_check() laws_sanity_check()
laws.clear_ion_laws() laws.clear_ion_laws()
if(!silent) if(!silent)
log_and_message_admins("cleared the ion laws of [src]") log_law("cleared the ion laws of [src]")
/mob/living/silicon/proc/clear_supplied_laws(var/silent = 0) /mob/living/silicon/proc/clear_supplied_laws(var/silent = 0)
laws_sanity_check() laws_sanity_check()
laws.clear_supplied_laws() laws.clear_supplied_laws()
if(!silent) if(!silent)
log_and_message_admins("cleared the supplied laws of [src]") log_law("cleared the supplied laws of [src]")
/mob/living/silicon/proc/statelaws(var/datum/ai_laws/laws) /mob/living/silicon/proc/statelaws(var/datum/ai_laws/laws)
var/prefix = "" var/prefix = ""
@@ -102,3 +102,7 @@
/mob/living/silicon/proc/lawsync() /mob/living/silicon/proc/lawsync()
laws_sanity_check() laws_sanity_check()
laws.sort_laws() laws.sort_laws()
/mob/living/silicon/proc/log_law(var/law_message)
log_and_message_admins(law_message)
lawchanges += "[worldtime2text()] - [usr ? "[key_name(usr)]" : "EVENT"] [law_message]"