* port ADMIN_VERB and friends
* some renaming
* dumb
* one more rename
* never search and replace this codebase
* fix TM issues, more renaming
* add a static analysis to shore up user verbs
* fix double message on roundstart
* remove macro we're not using yet
* convert remaining playsounds verbs
* convert more verbs i missed somehow
* why is this a completely different signature than everything else
* fix ui_interact arg
* fix logging view and others
* buncha issues caught in TM
* fix mentor tickets ui
* fix bug report viewing
* moron
* Most of this is find and replace
* Almost forgot these lmao
* Renames access
* Forgor windoors
* This wasn't saved whoops
* Fix oopsie
* Whoops
* Restricts most jobs from the engine
* 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 commit ecd99a6c9e.
* 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 commit 129db52501.
* Revert "Merge branch 'HighPowerMaints' into event_timing"
This reverts commit 2594ac8928, reversing
changes made to a738b5f2f2.
* 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>
* Makes the datum
* Initial Commit
* Gets TGUI menu not crashing
* Autodoc
* quirk menu bugged
* oh.
* Working menu + buttons
* trait defintes pt 1/?
* Moves traits around
* ACTUALLY START ON THE QUIRKS THEMSELVES
* TGUI Bundle Rebuild
* TGUI properly saves now
* Removes allergies for scope reasons, make foreigner work properly
* TGUI tweaks
* Reworks TGUI Menu
* quirks store the mob, not mind
* Adds asthma and mute
* minor tweaks
* Cloning re-adds quirks
* Adds functionality to frail
* Adds crafty
* TGUI fix
* Fixes a frail bug
* Makes sure the list is in the correct format
* TGUI size change
* Makes skittish work
* Adds glutton, removes unused traits
* Changes description and adds function to glutton
* Freerunner functioning
* Crafty buff
* Clear quirk list when changing species
* Forgot to remove light step
* Delete
* Refactor item-giving
* TGUI Bundle Rebuild
* whoops
* Apply quirks when changing species
* Removes some unneeded defines/paths
* Replaces improved charging cord with a bad charger
* coment
* Guard clause
* Changes how quirks add and remove organs
* unused var
* adding organs works, removing them doesn't yet
* oh that fixed it
* Hopefully finally once and for all fix the json issues
* Buffs asthma
* switches the processor to ssobj since it's slower
* actually spawns the items whoops
* maybe actually fixes json issues I really hope this doesn't come up again?
* moves sql to the right directory
* CULPRIT FOUND, JSON ISSUES ACTUALLY SOLVED
* adds admin tooling for quirks
* Ups the cost of lungs
* Adds removal for the drinking ones
* Fixes some duplicate code
* Removing foreigner works
* wops
* bumps sql version to 65
* prettier
* semicolon
* Foreigners can understand galcomm but not speak it, as per headmin request
* Different solution was agreed upon
* CC announcements now get auto-translated
* Apply suggestions from code review
Lewc quick suggestions
Co-authored-by: Luc <89928798+lewcc@users.noreply.github.com>
Signed-off-by: BiancaWilkson <42818125+BiancaWilkson@users.noreply.github.com>
* Move alcohol tolerance basetype
* accomodates for reset_styles
* Swap to species flags, and being dead is a universal process stopper
* adds a foreigner trait
* Xenos and the like can't understand CC's translated announcements
* TGUI Bundle Rebuild
* Lewc quick fixes
Co-authored-by: Luc <89928798+lewcc@users.noreply.github.com>
Signed-off-by: BiancaWilkson <42818125+BiancaWilkson@users.noreply.github.com>
* i forgor
* i forgor pt 2
* process properly returns true
* TGUI Bundle Rebuild
* sql update for fixing merge conflicts
* bundle changes
* actual sql fix
* Not test tiny in prod
* sql fix?
* tgui update, first pass
* Adds schema changes to main quirk branch
* persistent data works now
* TGUI Bundle Rebuild
* Fixes conflict with job assignment datumization
* TGUI Bundle Rebuild
* Adds pacifism by request, -3 points
* gives skittish a small cd
* Makes the lunch randomizer I was thinking about doing
* GC returns a qdel hint now
* Removes hard refs
* SQL save fix
* Fixes admin tools
* Fixes wizards getting quirked up
* ragin too
* Lightweight is more lightweight
* Adds admin logging for when someone makes a languagesless character
* TGUI Bundle Rebuild
* Adds colorblind, hungry, and buffs asthma
* fixed vv post-merge conflict
* behold, my monster
* rebuild and merge master
* Adds more positive quirks, and makes monochrome give more points
* adds nearsighted, and no whispering
* sorry linter
* Adds the cool quirk, thanks to pumpkin312
* Oh dear that signal gets sent to everyone every time someone spawns in
* i forgot that slimes dont have eyes
* tgui fix
* bundle rebuild probably
* prettier
* prettier
* Skittish package fix
* force add bundle
* Makes plasmemes be unable to take foreigner
* Makes advanced lungs respect the owner's species
* makes breaking open wrapped crates/lockers a do_after_once
* Makes plasmeme/vox advanced lungs actually help
* You get glasses anyway whoops
* bundle rebuild
---------
Signed-off-by: BiancaWilkson <42818125+BiancaWilkson@users.noreply.github.com>
Co-authored-by: Burzah <116982774+Burzah@users.noreply.github.com>
Co-authored-by: Luc <89928798+lewcc@users.noreply.github.com>
Co-authored-by: warriorstar-orion <orion@snowfrost.garden>
* IMPORTANT MILESTONE, AIR IS BREATHABLE
* the vibrations of the SM in my headphones are pleasing (no stupid hotspots)
* sanity check, it all works
* SM is fine
* this will work first try
* linter
* "thank you, warriorstar" everyone says in unison
* Build Rust library
* finishing touches (hopefully)
* Build Rust library
* update gas_mixture.dm to include hydrogen burning
* Build Rust library
* hydrogen should be the right color on gas analyzers
* i JUST rebuilt it
* adds agent B and Hydrogen floors
* update the h2 canister
* caniser bad speling
* in aa we trust
* Build Rust library
* Build Rust library
---------
Co-authored-by: paradisess13[bot] <165046124+paradisess13[bot]@users.noreply.github.com>
* initial table setup
* adds helpers to get full byond versions as numbers and adds those to the table as well
* reorder bug report new() proc and init bug_report_data as empty list instead of null
* more table changes. move adding the metadata to its own proc
* record unsent bug reports into the DB table
* refers to the correct index in the bug report data for the commit
* flip user and server byond versions
* jsonify bug report contents and metadata
* makes a bug report subsystem and moves recording to it
* Implements loading bug reports from the DB at shift start. Also removes handled bug reports from the DB directly
* Update SSbugreports.dm
* Update SSbugreports.dm
* scopes the bug report recording proc to the subsystem
* adds the files doesn't even compile yet WIP
* compiles now. axed some stuff we don't need
* Update skin.dmf
* It technically works
* Adds in the stylesheet as well
* makes approval work
* Update tgui.bundle.js
* changes url to para master
* Makes apostrophes work
* removes token read line
* moves bug report verb to OOC.dm and changes its name to "Report a Bug"
* Update bug_report.dm
* Update tgui.bundle.js
* Adds API token var to config.
* adds a per ckey cooldown of 5 minutes for bug reports
* tgui rebuild
* rebuild tgui
* Update tgui.bundle.js
* review changes
* better timeout check
* changes example config to include the github token
* Update tgui.bundle.js
* tgui rebuild
* add message when bug report list is empty and changes some warnings to info type messages
* move round id and byond builds to additional details
* moves initial user ref to UID. Fixes commit hash stuff adds TM list
* Update tgui.bundle.js
* Make DB admin ranks more useful
* Avoid error message when cancelling permission toggle, allow adding localhost admins as real admins.
* Lint.
* Don't SQL error when a previously-unseen player connects.
* Use ckey of permission editor, not mob name.
* Strikethrough
* Order in the list.
* Deadmin, readmin, and 2fa.
* Correct merge error
---------
Co-authored-by: Burzah <116982774+Burzah@users.noreply.github.com>
* Reworks cures, adds strains, adds treatment chems to symptoms
* Enables coexistence of different samples of the same strain at different stages within the same container
* Adds symptom guessing. Correct guesses reduce analysis time and wrong ones increase it.
* Adds a chance for a virus to evolve into a new strain. changing the cure and adding/subtracting symptoms
* Revert "Adds a chance for a virus to evolve into a new strain. changing the cure and adding/subtracting symptoms"
This reverts commit 124dd485c7.
* Adds spontaneous virus mutations, strain tracking. Removes antibody metabolism
* change the amount of time added/reduced by each factor
* Creates a disease outbreak event that allows admins to cause an outbreak of a virus of their choosing. Allows virus creation when choosing virus to give someone or for an outbreak.
* The normal base property values are now the defaults for disease creation
* Rebuild TGUI
* Rebuild TGUI
* Rebuild TGUI
* Update tgui.bundle.js
* remove redundant lines
* improves ui some and moves to using world time for analysis time
* fixes a bug with the analysis time and updates the initial known advanced disease list
* Buffs the disease outbreak event and adds a base stat row to the PANDEMIC
* Update tgui.bundle.js
* Implements calibration
* Adds a remove from database button
* Moves the known disease global list to work per z level
* Removes treatments from most chems and makes each instance of a symptom not acting purge some of the reagent that treated it
* Update symptoms.dm
* Adds stage to unknown diseases
* Moves accumulated error to work per z level and change the location of the delete strain data button
* Adds confirmation to the delete data button and moves the disease text out of the loop in the copy constructor
* fix indentation
* Replaces pent with hydrocodone in the advanced cure list
* gives more buffs to event disease based on severity. removes longevity from possible symptoms an event disease can get. Fixes a bug with determining analysis time
* Update tgui.bundle.js
* Update pandemic.dm
* Update pandemic.dm
* Update tgui.bundle.js
* review changes
* Update tgui.bundle.js
* Update tgui.bundle.js
* Update tgui.bundle.js
* Update tgui.bundle.js
* Update tgui.bundle.js
* Update tgui.bundle.js
* Update tgui.bundle.js
* Update tgui.bundle.js
* review changes
* Update tgui.bundle.js
* Makes vaccines only add resistances and no longer cure
* improves pandemic ui and fixes calibration button not being properly disabled
* Update tgui.bundle.js
* Add the new agars to the virologist's fridge
* lowered evolution chance of viruses a bit
* further lowers evolution chance
* Update advance.dm
* Changes the scaling of analysis time and fixes stage speed presentation in the pandemic
* Scanners can now see virus strains that have been inserted in the pandemic
* Allows a mob to be infected by both an event and non event disease
* Fixes the +1 syringe of translocation stabbing your feet
* Update tgui.bundle.js
* Changes spontanous mutation to be per spread and makes disease events less likely.
* Diseases less common, mutations happen only on spread now, symptom list ordered alphabetically in the dropdown, fixed some bugs
* Update tgui.bundle.js
* changes virus alerts
* Removes numbers from the virus alert text and fixes a bug that caused excessive virus mutations
* Update tgui.bundle.js
* refactor disease spread
* Changes disease spread logic to give players options to protect themselves and others
* Blackbox things
* Increases announcement timer and fixes the infection talley
* Update disease_outbreak.dm
* Adds an incubation period to advanced viruses. bumps sneeze back to 5 range
* Adds failsafe to disease outbreaks that will infect a random crew member if none have arrived in 10 minutes
* Only record advanced disease infections
* Properly handle recording of disease infection events
* Changed resistance effect on cure
* another adjustment to res effect on cure
* Small resist buff, spontanous combustion buff and some calculation fixes
* changes spontanous combustion stat bonuses and maluses
* Update flesh_eating.dm
* Update flesh_eating.dm
* Update flesh_eating.dm
* Big trait changes and rebalance
* adds treatments to fire and necro
* Introduces viral contamination of food and reagent containers, as well as disinfection
* Fix runtime in reagent transfers
* Revert the prefs and config changes
* Slowed down diseases and made symptoms more gradual, improved disease alerts to both crew and dchat
* Sterilizine now sterilizes things contaminated with viruses. Heat reactions now take place alongside chemical reactions when adding reagents to a beaker
* Adds option to order sterile masks, goggles and biosuits in packs of 4. Makes sterile masks as good as internals for viruses
* adds logging to pandemic
* Changes symptom stats and increased disease varaiety
* Fixes some disease bugs
* Fixes some bugs and makes it behave better
* Adds shiver emote to shiver symptom
* Adds admin message/log to contracting an event disease and fixes copy behaviour when infecting
* Prefix spread defines
* Change the rest of the macros
* correct the disinfection temp macro
* Moves disease signals to their own file
* move disnifection temp back
* fix a type
* viral contaminations component review changes
* var name changes
* more style fixes
* Update tgui.bundle.js
* fixes pandemic
* Fixes disease outbreak having two carriers sometimes and changes the virus alert to the new one
* Update disease_defines.dm
* fixes samples not passing stages on properly
* actually fixes the bug
* Fixes stabilization being lost on cloning
* Finally completely and absolutely fixes the sample stages bug(please)
* Makes the pandemic a machine
* Update pandemic.dm
* removed drinks from cure requirements
* lowers chance of major viral outbreak
* fixes pandemic not processing properly
* Changes the cure system to have more options
* Makes mixing event viruses more random
* Fixes hardsuits having a 1% chance to be infected
* Increases virus protection of most clothing. medical scrubs and surgical hat buffed sunstantially
* Slow down progress of diseases
* makes spread less likely
* envirosuit is now slightly more protective from viruses, while the medical one is as good as scrubs
* Adds further protection to helmets
* Increases the number of possible cures and the scaling of required cures
* Pandemic ui improvements
* Update _disease.dm
* fix a bug with spread target in the disease outbreak event
* changes some clothing permeability
* Adds the ability to make viral DNA extracts by injecting a sample into a black slime core. It's equivalent to 2 stages
* Adds age to health analyzer, makes viral evolution toggle minor disabilities, confusion symptom now confuses more often
* Update pandemic.dm
* replace lazarus with acetic acid in the cures
* Changes the relation of the amount of cure options to required cures and the scaling of required cures with resistance
* Fixes virus renaming
* changes description and permeability of some medical jumpsuits
* Adds a list of all diseases infecting client mobs to the disease outbreak event
* uses event UID instead of ref in the disease
* Adds advanced disease carriers to admin antag menu
* Adds viral eraser which removes tracking and stabilizing. Admin spawn only for now
* Update tgui.bundle.js
* Adds the ability to create viral genetic material using radiation. it can be used in addition to that produced in xenobio
* changes alert logic, disease generation logic, adds treatments to weakness, cough and sneeze now more gradual and cough spreads at range 3
* makes disease advance a bit faster
* reduce time to announcement to 6 minutes after 3 people are infected
* Changes medibot disease detection to be the same as analyzers. Treatment chems now put the symptom on a cooldown that persists after they leave the body.
* Make sure the disease outbreak event only selects crew
* Fix abductor virus gland virus generation
* Adds sterilizine to viro locker
* Fixes null viruses appearing when merging virusless blood
* Adds oculine to hyphema treatments
* Rebalances weight loss and flesh eating
* Improvements to advanced disease carrier tab on the TGUI antag menu
* change the flag on away missions
* Update mob_spawn.dm
* Update tgui.bundle.js
* adds sterilizine recipe back
* Adds viral contamination to surgery tools and surgery steps
* small changes
* fixes pandemic ui. should work properly now(I hope)
* CI compliance
* Update flesh_eating.dm
* Update vomit.dm
* Update tgui.bundle.js
* Initial revision of analysis and fixes the UI issue with multiple stage samples
* refactors treatment and makes treatment chems more adjustable
* var correction
* symptoms and their contribution now show up on the pandemic
* Update tgui.bundle.js
* Update code/datums/diseases/advance/symptoms/cough.dm
Signed-off-by: Burzah <116982774+Burzah@users.noreply.github.com>
* change wizard disease and zombie disease macros to new ones
* Update tgui.bundle.js
* changes the part requirements on the pandemic boards to fit the actual parts
* fix misbehaviour when inserting samples without symptoms
* Some changes to difficulty scaling, reverts the level of projectile vomiting back to 4, and disallows germaphobes to avoid infection by injection
* Adds viral contamination to IV bags
---------
Signed-off-by: Burzah <116982774+Burzah@users.noreply.github.com>
Co-authored-by: Burzah <116982774+Burzah@users.noreply.github.com>