mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-12 11:13:16 +00:00
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:
@@ -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>
|
||||||
|
|||||||
@@ -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")
|
||||||
|
|||||||
@@ -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]"
|
||||||
|
|||||||
Reference in New Issue
Block a user