* 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
* 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>
* 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
* Probably my magnum opus tbqh
* Knew I'd forget something
* guh
* Oh we lint for that now. Man I am outta touch.
* oogabooga
* Build Rust library
* library pls
* Build Rust library
* balls to it
* off me
* DOES THIS WORK NOW?
* if this works I am done
* this is a fucking violation
* hopium
* Build Rust library
* Build Rust library
* Fixes a major panic
* Build Rust library
* Sort macros out while I am at it
---------
Co-authored-by: paradisess13[bot] <165046124+paradisess13[bot]@users.noreply.github.com>
* 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>
* begin the burndown? (y/n)
* okay update requirements?
* change the error name
* there we go
* tweak
* first bit of the burndown
* more
* burndown complete
* return the exit code!
* review
* Revert "first bit of the burndown"
This reverts commit 34155bd991.
* fix
* fixes
* last fix
* remove deprecated avulto stuff
* Better meteors
* Update move loop flags file references in comments.
* Adds MOVEMENT_LOOP_FORCE_MOVE, adds support for it to all movement types.
* Standardize meteor and rod movement.
* move_towards fixes
* Faster movement, fixed rod directions.
* Fix and simplify move_towards movement type.
* Bad comment.
* Oops.
* Revert requirements.txt change, doesn't belong in this PR.
* Apply suggestions from code review
Co-authored-by: PollardTheDragon <144391971+PollardTheDragon@users.noreply.github.com>
Signed-off-by: Charlie Nolan <funnyman3595@gmail.com>
---------
Signed-off-by: Charlie Nolan <funnyman3595@gmail.com>
Co-authored-by: PollardTheDragon <144391971+PollardTheDragon@users.noreply.github.com>
* Initial commit. Event.
* Started converting mobs to basic mobs. Migo and Creature. Needs aggressiveness AI
* Makes CI happy
* Fixes some file names
* Ticks files
* Fixes file again
* Update code/modules/events/demon_incursion.dm
Co-authored-by: Luc <89928798+lewcc@users.noreply.github.com>
Signed-off-by: PollardTheDragon <144391971+PollardTheDragon@users.noreply.github.com>
* Announcement sound, spawn adjustments
* Reduced spread when portals multiply
* Elite spawns when portal count gets high
* Fixes missing comma
* Converted migo, blank, and most of hellhounds to basic mobs. Added new controllers and behaviors
* Fixes
* Linters!
* Faithless moved to basic mob
* LINTERS
* Makes skeletons basic mobs
* Fixes, Ranged Attacks, Ranged variants of nether mobs
* Handles portal expansion chance
* Linters
* Fixes mobs not breaking shit
* Fixes ranged attacks
* Fixes ranged attacks
* oops
* Another oops. No config changes are needed here
* Twenty percent chance that a nether mob is a grappler
* Dimensional tear fixes
* Adjusts awaken distance for hostile mobs, makes variable melee attack rate for basic mobs
* Variable initial spawns, variable spread rates.
* Whole lot of fixes from merge, hellhound completion
* Updated lavaland winter biodome
* Makes basic mobs able to hurt other mobs
* Makes spawners properly rally basic mobs to beat up the attacker
* Extra line
* Removed comment
* Makes hellhounds stop resting when attacked or when they find a new target
* Fixed initial portal spawn amounts
* Borgs now affected by basic mobs
* Nerfs portal spawn rate, nerfs portal integrity, nerfs portal max mobs
* Grapplers now teleport to missed turfs
* Removes duplicate notices
* Buff portals a small bit
* Makes nether portals no longer RR - the body is now recoverable from the blank it became
* Makes portals layer above mobs
* Removed excess ranged attack var
* Changes list for determining start count to rely on mobs with client instead of all clients
* Nerfs portal max mobs
* Portals can no longer spread to within 3 tiles of another portal except on initial event start
* Adjusts target portal count for big mobs
* Spawners now properly remove nest values of basic mobs
* Portals now glow an evil red. When portals are destroyed, 50% chance per mob to slay the mob
* add prowling and return to home behaviors
* cut this down
* be a tiny bit smarter
* Some code cleanup
* Removes hostile base type, removing excess code
* Gives /obj/ a basic mob attack handler. Fixes turrets
* Gives basic mobs a HUD
* Fixes skeleton death flag
* Adjusted initial spawns
* Incursion portals now slowly convert turfs, up to range 3 of them, to hellish flooring
* Increases reward per destroyed portal
* Makes the final portal of an incursion play a sound on destruction, couple portal fixes
* Fixes basic mob xenobiology interactions
* Non-shit portal sprites
* Adds hostile machine element, mobs now actively target turrets and emitters
* Properly gibs things when they should gib
* Linter fix
* Portals now layer under living mobs but over dead ones
* Adds blackbox checking for demon incursion portal counts
* Increases mob sight range slightly to account for widescreen, adds alt-color for grappler, delays incursion announcement a bit more
* Portals now are more likely to spread the less there are
* Incursion portals now repair themselves after not being damaged for some time
* Grilles now shock basic mobs
* Portals will now clean up basic mob corpses near them by gibbing them
* Portal spread chance is now exponential regression
* Portal mob spawns now linearly scale in time
* Fixes some skeleton oversights in ruin mapping
* Demon incursions no longer can spread to tiles in a space area, such as near brig plating
* Moves corpse cleanup to mobs via component
* Portals now drop bodies that are being eaten when they're destroyed.
* Addresses code review
* Docs some vars
---------
Signed-off-by: PollardTheDragon <144391971+PollardTheDragon@users.noreply.github.com>
Co-authored-by: Luc <89928798+lewcc@users.noreply.github.com>
Co-authored-by: warriorstar-orion <orion@snowfrost.garden>