mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2025-12-31 12:01:47 +00:00
fixed up the GPS lists. Added another Telescience area. Fixed one final bug. fixed some bugs fixed a bug Fixed a fuck ton of Bugs and Issues. Heavy thanks to SuperSayu for helping fix the code, along with Giacom. Added 2 new Telescience only areas, and gave the BIG BAD BADMINS a investigate log each time someone teleports with Telescience. This logs the destination coordinates and the area it was in. Fixed some bugs, and set the new stuff on a BRAND NEW 7th Z-LEVEL! Now you guys cant get to it falling out of the shuttle anymore. Fixed some bugs. Added Cosmic Anomalies on the empty Z-Level for you to find during Telescience! I also fixed some bugs. Fixes a bunch of bugs. Don't pull yet, Telescience stuff is on the way! fixed another issue Fixed more issues Fixed issues. Adds Telescience! It is also added to the map where Misc. Research was. Merge pull request #1682 from Giacom/active_player_serverstatus Adds the active players for when you are getting the server status.
49 lines
1.9 KiB
Plaintext
49 lines
1.9 KiB
Plaintext
//By Carnwennan
|
|
|
|
//This system was made as an alternative to all the in-game lists and variables used to log stuff in-game.
|
|
//lists and variables are great. However, they have several major flaws:
|
|
//Firstly, they use memory. TGstation has one of the highest memory usage of all the ss13 branches.
|
|
//Secondly, they are usually stored in an object. This means that they aren't centralised. It also means that
|
|
//the data is lost when the object is deleted! This is especially annoying for things like the singulo engine!
|
|
#define INVESTIGATE_DIR "data/investigate/"
|
|
|
|
//SYSTEM
|
|
/proc/investigate_subject2file(var/subject)
|
|
return file("[INVESTIGATE_DIR][subject].html")
|
|
|
|
/proc/investigate_reset()
|
|
if(fdel(INVESTIGATE_DIR)) return 1
|
|
return 0
|
|
|
|
/atom/proc/investigate_log(var/message, var/subject)
|
|
if(!message) return
|
|
var/F = investigate_subject2file(subject)
|
|
if(!F) return
|
|
F << "<small>[time2text(world.timeofday,"hh:mm")] \ref[src] ([x],[y],[z])</small> || [src] [message]<br>"
|
|
|
|
//ADMINVERBS
|
|
/client/proc/investigate_show( subject in list("hrefs","notes","ntsl","singulo","wires","telesci") )
|
|
set name = "Investigate"
|
|
set category = "Admin"
|
|
if(!holder) return
|
|
switch(subject)
|
|
if("singulo", "ntsl", "wires", "telesci") //general one-round-only stuff
|
|
var/F = investigate_subject2file(subject)
|
|
if(!F)
|
|
src << "<font color='red'>Error: admin_investigate: [INVESTIGATE_DIR][subject] is an invalid path or cannot be accessed.</font>"
|
|
return
|
|
src << browse(F,"window=investigate[subject];size=800x300")
|
|
|
|
if("hrefs") //persistant logs and stuff
|
|
if(config && config.log_hrefs)
|
|
if(href_logfile)
|
|
src << browse(href_logfile,"window=investigate[subject];size=800x300")
|
|
else
|
|
src << "<font color='red'>Error: admin_investigate: No href logfile found.</font>"
|
|
return
|
|
else
|
|
src << "<font color='red'>Error: admin_investigate: Href Logging is not on.</font>"
|
|
return
|
|
if("notes")
|
|
holder.notes_show()
|