mirror of
https://github.com/ParadiseSS13/Paradise.git
synced 2026-07-21 03:55:05 +01:00
e609a7faf7
* meta resolution * emerald resolution * delta resolution * fartgas resolution * box box * stay out stay out * metastation fixes * faragus fix * delta fix * Changes to role impact on event weight * adds disaster level to the event config * weight changes and starts adding disaster level to the ui * ui fixes * adjust disaster level timing * changes disaster timing, weights, disease outbreak role requirements and weights * lots of weight an requirement adjustments * Update tear.dm * some fixes * meta changes * Starting over with farragus * Starting over in faragus * faragus changes * Update cerestation.dmm * Update cerestation.dmm * Update cerestation.dmm * Update cerestation.dmm * Update cerestation.dmm * resolving some faragus conflicts * resolve faragus conflicts * resolves delta conflicts * resolves cyberiad conflicts * resolves emerald conflicts * fixes cables in faragus * fixes meta cables * fixes delta cables * more meta fixes * more farragus cable fixes * more cable fixes * meta and faragus fixes * box and delta fixes * more mapping fixes * hopefully the last fix * Update metastation.dmm * Update metastation.dmm * fixes shorts on cyberiad cerebron and farragus * CI fixes * move new event listing to new system * Adds tracking and cost calculation for blob * finishes setting up blob event detection and costs * minor boolog corrections * fixes events being created at the wrong severity * adds ongoing cost to disease outbreak * moves terror spider event to new system * moves to component based event cost calculation * morph abductor and carps adjusted for new system * various fixes and adjusts rev event * Update revenant_spawn_event.dm * various fixes and adjusts demon incursion to the new system * adjusts some major event weights * correct wrong values of autoend on vendor uprising and rev * Update event_container.dm * more event timing adjustments * adds requirements to traders and incursion * slightly lowers requirements for biohazards * timing changes * temporarily disable loading event times from the config and increases major nothing chance * adjustments to costs and weights of various events * Update event_container.dm * additional adjustments to weights and requirements. moves rev to major * typo fix * ion storm adjustment * Update event_container.dm * more moderate changes * e * Update meteors_event.dm * removes cooldown from nothing event and changes its weight based on the number of remaining enabled events in the container * increases morph event requirements and chance of nothing moderate event * makes morph a major event * Update morph_event.dm * adds viro requirement for disease outbreak and fixes a bug with incorrect resource calculation * allows varediting extra roles for the event system for debug and testing * Adjust weights of traders and abductors and corrects wrong nominal severity for demonic incursion * Adds crew cound to rev weight * makes disasters start rolling later * reduces weight of communications blackout and increases weight of major nothing * adjusts door runtime and prisonbreak weights to make them less frequent. kudzu now scales with total crew * apc overload made less frequent * oopsy * Gives the scrubber clog event a name * fixes a type in a define name * adjusts demonic incursion weight * changes brand intelligence weight an d reduces door runtime weight * more adjustments to demon incursion. Makes additional weight from surplus roles diminish * adjustments to some minor events * Increases event length and requirements of some engineering events and lowers their weight slightly. Also increases cost of ongoing diseases events * fixes a type * Update meteors_event.dm * corrects traders nominal severity and adjusts demon weights * shifts anomaly weights down and increases costs * rebalance rod requirements * Update cerestation.dmm * moves net resource calculation to its own proc and changes the ASSIGNMENT_TOTAL macro to ASSIGNMENT_CREW. * Adds individual first run time for some events and makes majors start rolling slightly later * reduces weight of major nothing * minor reduction to rev and apc overload weight * Changes the way event weight is calculated * end time corrections for anomaly rod and meteors * slightly adjusts down the weights of nothing and some minor events * Adjusts moedrates towards about 3.5 per round and mundanes towards 8 per round * adds first run restrictions on traders and incursion and increases the cooldown time of events * resolve faragus conflicts * resolve emerald conflict * fix some faragus cabling * more cabling correction in faragus * more cable fixes * Update cerestation.dmm * remove doubled scrubber pipe on tile * reduces moderates nothing chance * slightly reduces crew requirements for disasters and also reduces crew weight for disasters * fixes meteor event not removing the alert, and makes it announce a bit later * Adds an event debugging window for real time midround event data * Revert "Adds an event debugging window for real time midround event data" This reverts commitecd99a6c9e. * Adds a resource view button to the event manager window and fixes a null in the total resource list * various bug fixes * slightly lowers chance of meteor and similar events * Slightly lowers requirement weights on disaster level events * resolves faragus conflict * changes the default power input of engineering SMES to 200kw and 80kW respectively * connects power monitoring computers to the grid that weren't * meta station elec maints improvements * adds missing power monitoring computers on box and delta * removes dirt from wall * corrects area boundry on meta * adds missing cable on box sci * removes dirt from wall on box * connects cyberiad bridge to the rest of the powernet * connects box brig to powernet * Adds catwalks to box maints * adds catwalks to meta * Adds catwalks to delta * Update deltastation.dmm * adds ability to insulate cables * Moves stations to using extra insulated cables for high power network * Removes catwalks from meta * Removes catwalks from box * Removes catwalks from delta * Delays moderates and majors more and increases disaster chance * resolves box conflicts * Update cable.dm * remove floating request console * corrects position of fire alarm and removes extra intercom on metastation * resolves faragus conflict * reduces meteor variant weights. meaty ores event now has the correct nominal severity * meaty ore weight to 8 * fixes a stray light bulb and light switch in maints as well as a doubled power * Delays meteor type events to 40 minutes at the earliest. Moves the time check to be against round time instead of world time * wires kerberos security checkpoint to the grid * Update cerestation.dmm * Removes stray extinguisher cabinet from meta station * resolves area conflict on faragus * resolves more faragus issues * fixes faragus cabling issues * Update cerestation.dmm * removes another stray fire extinguisher cabinet * insulates the APC in delta PTL room * increases pop requirement and weight for demons and increases medbay and viro weights for diseases * connect delta fore starboard solars to the high power grid instead of the low power * Update deltastation.dmm * deconflict * solves some unconnected cables * connects delta customs to network and finishes resolving conflicts * Update deltastation.dmm * adds the new cables. needs coils and mapping * moves connection perms to the heavy duty cables. toggled with engineering permission ID. box gets new cables * sorts cables on stations * faragus cable connections * cable corrections. Adds heavy duty cables to the autolathe * CI fix * more fixes and makes the new cables show up on t ray scanners * box station mapping fixes * delta mapping fixes * meta fix * Update deltastation.dmm * delta and faragus fixes * Update emeraldstation.dmm * removes APC overloard(major) from event pool * adds diagonal sprites to heavy duty cables. allows sillicons to toggle them and * Makes borg versions of the heavy duty cable coil * palete consolidation * Improves visibility of high power cables * converts shuttle event to new system * makes disaster event last run calc use round time instead of world time * fixes wrong define being used in some event requirements. further increases requirements for demons and meteors. lowers weight of major diseases * Update slaughterevent.dm * reduces cargo requirements for shuttle load event * reduces base weight of major disease event and further increases medical requirements * fixes a wrong wire under the pet store maints door in delta station * resolve mapping conflicts * Revert "resolve mapping conflicts" This reverts commit129db52501. * Revert "Merge branch 'HighPowerMaints' into event_timing" This reverts commit2594ac8928, reversing changes made toa738b5f2f2. * fixes some wonky stuff with xeno code * Adds a crew cost to diseases * makes player contribution towards events variable * changes major event weights and slightly increases demon requirements * slightly increases major disease outbreak weight * comment changes * Adds safeties to protect against null events getting into container or the active list * blob fix * Adds a confirmation to random event toggle * Adjust particulate event weight to fit the new moderate weights * Adds additional security costs to changeling and vamp * Update revenant_spawn_event.dm * uses correct path for rev event cost proc * changes some lists to alists * correctly accesses the event container list and actually uses the config for the event timing --------- Co-authored-by: FunnyMan3595 (Charlie Nolan) <funnyman3595@gmail.com> Co-authored-by: warriorstar-orion <orion@snowfrost.garden>
110 lines
6.3 KiB
Plaintext
110 lines
6.3 KiB
Plaintext
/datum/event/pda_spam
|
|
name = "PDA Spam"
|
|
role_weights = list(ASSIGNMENT_CREW = 4)
|
|
endWhen = 36000
|
|
var/last_spam_time = 0
|
|
var/obj/machinery/message_server/useMS
|
|
|
|
/datum/event/pda_spam/setup()
|
|
last_spam_time = world.time
|
|
pick_message_server()
|
|
|
|
/datum/event/pda_spam/proc/pick_message_server()
|
|
if(GLOB.message_servers)
|
|
for(var/obj/machinery/message_server/MS in GLOB.message_servers)
|
|
if(MS.active)
|
|
useMS = MS
|
|
break
|
|
|
|
/datum/event/pda_spam/tick()
|
|
if(world.time > last_spam_time + 3000)
|
|
//if there's no spam managed to get to receiver for five minutes, give up
|
|
kill()
|
|
return
|
|
|
|
if(!useMS || !useMS.active)
|
|
useMS = null
|
|
pick_message_server()
|
|
|
|
if(useMS)
|
|
if(prob(5))
|
|
// /obj/machinery/message_server/proc/send_pda_message(var/recipient = "",var/sender = "",var/message = "")
|
|
var/list/viables = list()
|
|
for(var/obj/item/pda/check_pda in GLOB.PDAs)
|
|
var/datum/data/pda/app/messenger/check_m = check_pda.find_program(/datum/data/pda/app/messenger)
|
|
|
|
if(!check_m || !check_m.can_receive())
|
|
continue
|
|
viables.Add(check_pda)
|
|
|
|
if(!length(viables))
|
|
return
|
|
var/obj/item/pda/P = pick(viables)
|
|
var/datum/data/pda/app/messenger/PM = P.find_program(/datum/data/pda/app/messenger)
|
|
|
|
var/sender
|
|
var/message
|
|
switch(pick(1,2,3,4,5,6,7))
|
|
if(1)
|
|
sender = pick("MaxBet","MaxBet Online Casino","There is no better time to register","I'm excited for you to join us")
|
|
message = pick("Triple deposits are waiting for you at MaxBet Online when you register to play with us.",\
|
|
"You can qualify for a 200% Welcome Bonus at MaxBet Online when you sign up today.",\
|
|
"Once you are a player with MaxBet, you will also receive lucrative weekly and monthly promotions.",\
|
|
"You will be able to enjoy over 450 top-flight casino games at MaxBet.")
|
|
if(2)
|
|
sender = pick(300;"QuickDatingSystem",200;"Find your russian bride",50;"Tajaran beauties are waiting",50;"Find your secret skrell crush",50;"Beautiful unathi brides")
|
|
message = pick("Your profile caught my attention and I wanted to write and say hello (QuickDating).",\
|
|
"If you will write to me on my email [pick(GLOB.first_names_female)]@[pick(GLOB.last_names)].[pick("ru","ck","tj","ur","nt")] I shall necessarily send you a photo (QuickDating).",\
|
|
"I want that we write each other and I hope, that you will like my profile and you will answer me (QuickDating).",\
|
|
"You have (1) new message!",\
|
|
"You have (2) new profile views!")
|
|
if(3)
|
|
sender = pick("Galactic Payments Association","Better Business Bureau","Nyx E-Payments","NAnoTransen Finance Deparmtent","Luxury Replicas")
|
|
message = pick("Luxury watches for Blowout sale prices!",\
|
|
"Watches, Jewelry & Accessories, Bags & Wallets !",\
|
|
"Deposit 100$ and get 300$ totally free!",\
|
|
" 100K NT.|WOWGOLD ?nly $89 <HOT>",\
|
|
"We have been filed with a complaint from one of your customers in respect of their business relations with you.",\
|
|
"We kindly ask you to open the COMPLAINT REPORT (attached) to reply on this complaint..")
|
|
if(4)
|
|
sender = pick("Buy Dr. Maxman","Having dysfuctional troubles?")
|
|
message = pick("DR MAXMAN: REAL Doctors, REAL Science, REAL Results!",\
|
|
"Dr. Maxman was created by George Acuilar, M.D, a CentComm Certified Urologist who has treated over 70,000 patients sector wide with 'male problems'.",\
|
|
"After seven years of research, Dr Acuilar and his team came up with this simple breakthrough male enhancement formula.",\
|
|
"Men of all species report AMAZING increases in length, width and stamina.")
|
|
if(5)
|
|
sender = pick("Dr","Crown prince","King Regent","Professor","Captain")
|
|
sender += " " + pick("Robert","Alfred","Josephat","Kingsley","Sehi","Zbahi")
|
|
sender += " " + pick("Mugawe","Nkem","Gbatokwia","Nchekwube","Ndim","Ndubisi")
|
|
message = pick("YOUR FUND HAS BEEN MOVED TO [pick("Salusa","Segunda","Cepheus","Andromeda","Gruis","Corona","Aquila","ARES","Asellus")] DEVELOPMENTARY BANK FOR ONWARD REMITTANCE.",\
|
|
"We are happy to inform you that due to the delay, we have been instructed to IMMEDIATELY deposit all funds into your account",\
|
|
"Dear fund beneficiary, We have please to inform you that overdue funds payment has finally been approved and released for payment",\
|
|
"Due to my lack of agents I require an off-world financial account to immediately deposit the sum of 1 POINT FIVE MILLION credits.",\
|
|
// Intentional errors here, please do not fix.
|
|
"Greetings sir, I regretfully to inform you that as I lay dying here due to my lack ofheirs I have chosen you to recieve the full sum of my lifetime savings of 1.5 billion credits")
|
|
if(6)
|
|
sender = pick("Nanotrasen Morale Divison","Feeling Lonely?","Bored?","www.wetskrell.nt")
|
|
message = pick("The Nanotrasen Morale Division wishes to provide you with quality entertainment sites.",\
|
|
"WetSkrell.nt is a xenophillic website endorsed by NT for the use of male crewmembers among it's many stations and outposts.",\
|
|
"Wetskrell.nt only provides the higest quality of male entertaiment to Nanotrasen Employees.",\
|
|
"Simply enter your Nanotrasen Bank account system number and pin. With three easy steps this service could be yours!")
|
|
if(7)
|
|
sender = pick("You have won free tickets!","Click here to claim your prize!","You are the 1000th vistor!","You are our lucky grand prize winner!")
|
|
message = pick("You have won tickets to the newest ACTION JAXSON MOVIE!",\
|
|
"You have won tickets to the newest crime drama DETECTIVE MYSTERY IN THE CLAMITY CAPER!",\
|
|
"You have won tickets to the newest romantic comedy 16 RULES OF LOVE!",\
|
|
"You have won tickets to the newest thriller THE CULT OF THE SLEEPING ONE!")
|
|
|
|
if(useMS.send_pda_message("[P.owner]", sender, message)) //Message been filtered by spam filter.
|
|
return
|
|
|
|
last_spam_time = world.time
|
|
|
|
if(prob(50)) //Give the AI an increased chance to intercept the message
|
|
for(var/mob/living/silicon/ai/ai in GLOB.ai_list)
|
|
// Allows other AIs to intercept the message but the AI won't intercept their own message.
|
|
if(ai.aiPDA != P && ai.aiPDA != src)
|
|
ai.show_message("<i>Intercepted message from <b>[sender]</b></i> (Unknown / spam?) <i>to <b>[P:owner]</b>: [message]</i>")
|
|
|
|
PM.notify("<b>Message from [sender] (Unknown / spam?), </b>\"[message]\" (Unable to Reply)", 0)
|