Tweaks for spam

Added non-randomized example tokens at start. Added filter limitation.
Ion storm will replace tokens with garbage. Spam disaster lasts longer
and is more severe.
This commit is contained in:
UristMcKerman
2014-05-29 00:31:02 +04:00
parent 0a0ce28f68
commit c78605b1a4
4 changed files with 26 additions and 13 deletions

View File

@@ -251,7 +251,8 @@
break
dat += "<dd>[index]&#09; <a href='?src=\ref[src];deltoken=[index]'>[token]</a><br></dd>"
dat += "<hr>"
dat += "<a href='?src=\ref[src];addtoken=1'>Add token</a><br>"
if (linkedServer.spamfilter.len < linkedServer.spamfilter_limit)
dat += "<a href='?src=\ref[src];addtoken=1'>Add token</a><br>"
dat += "</body>"

View File

@@ -48,6 +48,14 @@
target << law
target.add_ion_law(law)
if(message_servers)
for (var/obj/machinery/message_server/MS in message_servers)
var/i
for (i = 1, i <= MS.spamfilter.len, i++)
MS.spamfilter[i] = pick("kitty","HONK","revolution","malfunction","liberty","freedom","drugs", \
"admininstreation","ponies","heresy","meow","Pun Pun","monkey","Ian","moron","pizza","message","spam",\
"diector", "Hello", "Hi!"," ","nuke")
/datum/event/ionstorm/tick()
if(botEmagChance)
for(var/obj/machinery/bot/bot in world)

View File

@@ -1,26 +1,26 @@
/datum/event/pda_spam
endWhen = 6000
endWhen = 36000
var/last_spam_time = 0
var/obj/machinery/message_server/useMS
/datum/event/pda_spam/setup()
last_spam_time = world.time
for (var/obj/machinery/message_server/MS in message_servers)
if(MS.active)
useMS = MS
break
pick_message_server()
/datum/event/pda_spam/proc/pick_message_server()
if(message_servers)
for (var/obj/machinery/message_server/MS in message_servers)
if(MS.active)
useMS = MS
break
/datum/event/pda_spam/tick()
if(!useMS || !useMS.active)
useMS = null
if(message_servers)
for (var/obj/machinery/message_server/MS in message_servers)
if(MS.active)
useMS = MS
break
pick_message_server()
if(useMS)
if(prob(2))
if(prob(5))
// /obj/machinery/message_server/proc/send_pda_message(var/recipient = "",var/sender = "",var/message = "")
var/obj/item/device/pda/P
var/list/viables = list()

View File

@@ -61,7 +61,11 @@ var/global/list/obj/machinery/message_server/message_servers = list()
var/active = 1
var/decryptkey = "password"
var/list/spamfilter = list()
//Spam filtering stuff
var/list/spamfilter = list("You have won", "your prize", "male enhancement", "shitcurity", \
"are happy to inform you", "account number", "enter your PIN")
//Messages having theese tokens will be rejected by server. Case sensitive
var/spamfilter_limit = 10 //Maximal amount of tokens
var/const/errorcode_spam_rejected = MESSAGE_SERVER_SPAM_REJECT
/obj/machinery/message_server/New()