mirror of
https://github.com/vgstation-coders/vgstation13.git
synced 2025-12-10 10:21:11 +00:00
Added resources.dm where FILE_DIR can be defined manually. It should speed clean-compiles up by reducing the number of places the compiler searches for resource-files to put in the resource-cache (stuff in ' ' quotes. e.g. icon='human.dmi'). To use manual FILE_DIR defines go to: Build > Preferences for tgstation in dreammaker. Then un-tick "Automatically set FILE_DIR for sub-directories" It also means you have less crap to clean up in the .dme before every commit C: git-svn-id: http://tgstation13.googlecode.com/svn/trunk@3820 316c924e-a436-60f5-8080-3fe189b3f50e
57 lines
1.7 KiB
Plaintext
57 lines
1.7 KiB
Plaintext
#define MEMOFILE "data/memo.sav" //where the memos are saved
|
|
#define ENABLE_MEMOS 1 //using a define because screw making a config variable for it. This is more efficient and purty.
|
|
|
|
//switch verb so we don't spam up the verb lists with like, 3 verbs for this feature.
|
|
/client/proc/admin_memo(task in list("write","show","delete"))
|
|
set name = "Memo"
|
|
set category = "Server"
|
|
if(!holder || !ENABLE_MEMOS) return
|
|
switch(task)
|
|
if("write")
|
|
admin_memo_write()
|
|
if("show")
|
|
admin_memo_show()
|
|
if("delete")
|
|
admin_memo_delete()
|
|
|
|
|
|
//write a message
|
|
/client/proc/admin_memo_write()
|
|
var/savefile/F = new(MEMOFILE)
|
|
if(F)
|
|
var/memo = input(src,"Type your memo\n(Leaving it blank will delete your current memo):","Write Memo",null) as null|message
|
|
switch(memo)
|
|
if(null)
|
|
return
|
|
if("")
|
|
F.dir.Remove(ckey)
|
|
src << "<b>Memo removed</b>"
|
|
return
|
|
if( findtext(memo,"<script",1,0) )
|
|
return
|
|
F[ckey] << "[key] on [time2text(world.realtime,"(DDD) DD MMM hh:mm")]<br>[memo]"
|
|
message_admins("[key] set an admin memo:<br>[memo]")
|
|
|
|
//show all memos
|
|
/client/proc/admin_memo_show()
|
|
if(ENABLE_MEMOS)
|
|
var/savefile/F = new(MEMOFILE)
|
|
if(F)
|
|
for(var/ckey in F.dir)
|
|
src << "<center><span class='motd'><b>Admin Memo</b><i> by [F[ckey]]</i></span></center>"
|
|
|
|
//delete your own or somebody else's memo
|
|
/client/proc/admin_memo_delete()
|
|
var/savefile/F = new(MEMOFILE)
|
|
if(F)
|
|
var/ckey
|
|
if( holder.rank == "Game Master" )
|
|
ckey = input(src,"Whose memo shall we remove?","Remove Memo",null) as null|anything in F.dir
|
|
else
|
|
ckey = src.ckey
|
|
if(ckey)
|
|
F.dir.Remove(ckey)
|
|
src << "<b>Removed Memo created by [ckey].</b>"
|
|
|
|
#undef MEMOFILE
|
|
#undef ENABLE_MEMOS |