* first map done
* adds file, plus makes a way to support this recursively
* indents...
* lets this config turn it off
* splits these off
* actually does it
* split off proc to debug call during round if need be
* deff and meta
* packed and way
* some more maps down
* last of the maps actually in rotation
* linestation
* some overwrite tweaks to make the whole thing work
* oh yeah it needs this
* maybe like this
* faster
* cuts this down!
* more cleanup
* cuts this down
* cleans these up too
* does a system for xoq
* some more cutdown
* cuts this down too
* map can be smaller and still load everything, disambiguates this element name for similar reasons
* makes these easier to manage
* covers this too
* some map stuff i missed
* lil fix that makes this work right on xoq
* these are broken on xoq so these have to load unrotated sadly
* initial work
* saner
* cleaner
* file split
* moves defines
* cleanup
* compiles
* bus tool
* testing
* better admin tools
* better admin tools
* headlines
* headlines
* more headlines, all done now
* cannot get this to show up over gitignore
* this too
* reverting all of this since i can't get gitignore to behave and it's out of scope
* forgot this
* go again
* saner system, more akin to events subsystem, a lot copied from it
* consistency
* fixes something
* makes this show up too
* reformats
---------
Co-authored-by: SECBATON-GRIFFON <kanef9x@protonmail.com>
* just speeds up this subsystem for now
* cuts this down too
* makes this 1.2 seconds faster
* this takes off 0.1 seconds too and works the same
* optimises this too
* new logic shaves off 0.3
* 0.1 seconds off
* sanity
* another 0.1 down
* no time shaved but it does fix this issue and clean up code
* closet cleanup
* cleaner line
* now filters it like so
* no spawn() here for roundstart stuff
* cutdown
* forgot this
* Fixes haunting not updating ghost minimap
* makes this the right thing
* adds this back because it doesn't work for normal moving otherwise, the events fix the anchor thing
* Trader shoal fund score and monthly leaderboard
* Trader shoal fund score and monthly leaderboard
* Trader shoal fund score and monthly leaderboard
* Trader shoal fund score and monthly leaderboard
* Trader shoal fund score and monthly leaderboard
* Trader shoal fund score and monthly leaderboard
* Trader shoal fund score and monthly leaderboard
* Trader shoal fund score and monthly leaderboard
* Trader shoal fund score and monthly leaderboard
* text2num
* clarifies this
* forgot this
* Maybe this too
* fixes this logic to make it show up with no escapees
* stops this from not counting
---------
Co-authored-by: SECBATON GRIFFON <sage>
Co-authored-by: SECBATON-GRIFFON <kanef9x@protonmail.com>
* Probably fixes the persistence misc subsystem sometimes failing
* g'damn stat collector failing my tests
* another roll of the dice
* Update Dreaming.dm
* sanity
* I'm at the end of my wits here
* Revert "I'm at the end of my wits here"
This reverts commit cfbe57f4b2.
* never doubt the code
* bhang
* meter
* you've done your time
* explosion goodness
* oh
* derp
* some failsafes
* herp
* the end is never the end
* is never the end
* is never the end
* is never the end
* just keep on testing until it's perfect
* uh
* testing is never over
* alright that's enough
* nevermind, here, blastcanon to your FACE!
* sleep is overrated anyway
* alright enough
* smirk~1.png
* don't want overcap set unless we go past maxcap
* fixes conflicts
* fixing conflicts and applying requested changes
* Buddha mode
* devilish
* HELLISH
* tidy
* fixes
* find a way to do this that doesnt make server be kill
* turn it off for now so we can test better
* lag-free method
* oh this too
* basis of this part
* fixes
* fixes
* fixes
* fixes
* cap on this to stop possible lag
* fix
* Allows admins to ghost if buddha'd
* New way of getting things
* More basic stuff
* More stuff
* actual way to do it
* in practice
* hell freezes over
* cursed dice edition
* tweaking this so it can be turned off if it breaks
* disabilities, removing rendundant thing with floor
* Limbs and final proc sorting
* better like this
* better like this
* better like this
* in setup cause it lags during game
* better logging
* restructured code, buddhas cannot be gibbed
* this too
* this too
* this too
* this too
* finally right bantype
* removed limit
* hell is now a dungeon for performance
* hell is now a dungeon for performance
* hell is now a dungeon for performance
* removes unused zlevel now
* area
* new sneding
* new sending
* fixes proc name
* uses this db call instead for ease of testing, confirms pref copying works anyways, revert to old one if necessary
* testing one for now
* better scope
Co-authored-by: SECBATON GRIFFON <sage>
* Basic randomized reagent (as simpolinol)
* add the dme
* mob go boom
* rename some stuff
* update simplemob list
* refactor explode randomizer
* make /datum/randomized_reagent more modular
* make brute, fire, etc RNG values less absurd, add brain
* add damage scrambling
* how did I even do this
* rename global_randomized_reagent and init_randomized_reagent
* linter
* refactor simpolinol/on_mob_life
* add logging, swap execution order of tf_immerse and tf_catbeast
* add hallucination
* bump probabilities
* Replaces money lotto event with an actual six number lotto
* Can_start odds
* Takes from jackpot
* Persistent jackpot buildup
* Fix
* Fix
* Tied to amount of stuff bought from this and prices
* Real var name
* More sanity
* Cleanup
* Cleanup
* Starting value just in case
* Persistence tweaks
* Seems more accurate
* Return of the newscasting
* Reducing draw to 32, adding in defines
* Here?
* Clearer defines
* Forgot this one
* Sanity
* Sanity
* Attempt at luck
* Real sanity
* More sanity
* Implemented in practice
* As defines
* Proper divide
* Sanity
* More in-depth luck systewm
* Fix
* Sanity
* Always gets this number if so
* Better here
* Line cutdown
* Better?
* Better again
* Changes it to this system
* Fix
* Better times
* Proper length
* This too
* Better system
* Lotto tickets for a limited time only
* Fixes announcer nudity
* Adds to list
* Reformats this back into startWhen var
Co-authored-by: kanef <kanef9x@protonmail.com>
* Cargo crate forwarding
* Makes forwarding screen show up
* Crate info, new manifest handling, stamp checking, other stuff
* Station name thing fix
* Time limit system
* Server config to allow this on roundstart
* Centcomm order ones now
* Fixing display
* Makes stacks nicer
* Better sanity checks, will still need to tweak how stacks work and test them more
* Some better crate access for centcomm orders
* Some example misc orders not from either
* Small time limit adjustment
* Basic time left tracker, might improve
* Bones of weighing
* Put this after weighing them maybe, easier
* Wrong one
* Icon for weigher
* Beginning item itself
* Full functionality of item
* Adding the machine to forwardings
* Layer tweak
* User feedback, paper insertion fix
* Fixed time formatting
* Stamping and weighing feedback for checking if done
* Better reason system, failure feedback on what crate too
* Last reason
* Makes names check for duplicates in players too
* Final fix, makes enable/disable button display right on supply console
* Weights the centcomm variant forwards properly, also balances number of crates sent to people in cargo staff
* Random mob cage order
* Mob needed for check too
* Better to do it like this
* Multiplier based on cargo account funds
* Proper accounts sent money to
* Better transaction details
* Forwarding cooldown
* Centcomm request persistence, makes them come back in future rounds as cargo forwards
* Forwards too
* Better name system
* Much better system that won't send out the same previous order twice, and will persist from more than one round
* Extra check
* Another check
* Another check
* Another check
* Better path checking
* Better logging and some fixes
* Allows random mob crate to go back, fixes per unit crates sent back runtiming
* Makes crate weigher more constructable
* Adds weighers to map instead
* Better distribution code
* Preserves the subtype for supply pack and centcomm orders for more accuracy of persistence
* Text2path
* Much nicer formatting of persistence
* Cleans up request persistence too
* Forward amount override for debugging, example config stuff
* More specific crate denial reason
* Makes new persistence actually work, tested
* Forgot this
* Optimising this into one persistence task
* Even more
* Even more
* Gives indices names for even less rigid access
* Less immulsion shattering
* More specific denial
* Should fix cart crates
* Fix
* Current hotfix solution pending tidier one
* Taking this out of the loop, had no reason to be in there
* Better debug log on cooldown formatting
* Some fixes
* New refactored system without hotfix
* Also deletes these
* Everything should work now
* Moving these into supply shuttle
* Keeps these for persistence
* Makes persistence work again, thins it down with probability
* Makes names work here too
* Some name fixes
* Scoreboard
* Number fix
* Round score deduction for failed forwards
* Logs this
* Adding part quality stuff
* Fix
* Updates to new scoreboard format
* Extra checks building system for more realistic centcomm orders
* Doing a few more of these
* Fix
* All sci orders built
* DNA injectors
* Virus stuff, all extra check builds done
* Fixes
* Reformat for info consistency
* Making artifacts built to extra checks, real last one
* GNA symptom disk, real real last one
* Condition fix
Co-authored-by: kanef <kanef9x@protonmail.com>
* Voting System
The current voting system is very confusing and difficult to use or modify, so I updated it.
I also have added another voting method, described in #31803. Do not be alarmed, weighted voting is still used, but other methods will be available.
* Everything appears to work
Weighted and majority definitely work
* Update voting.dm
* admin can change from votable or nonvotable
* Revert "admin can change from votable or nonvotable"
This reverts commit 6d0c547958.
* done
* Update voting.js
* done done
* a
* Update voting.dm
* can change voting method
* Update voting.dm
* Update persistence_misc.dm
* a
* Voting Methods
I'll try again now that I separated the changes. Hear me out: I'm just adding new methods, they are not used unless an admin uses them, or a PR is made to change the default. The default remains the same as before. Adding two voting methods: persistent (works only for maps) and random (meme). Considering adding another methods too upon request.
* not working
* done
* Update voting.dm
* Update voting.dm
* Update voting.dm
* Update voting.dm
* Update voting.dm
* Update voting.dm
* Update voting.dm
* Update voting.dm
* eyup
* Update voting.dm
* Update voting.dm
* Update persistence_misc.dm
* Update voting.dm
* Update voting.dm
* Update persistence_misc.dm
* done
* done
* Update voting.dm
* Update voting.dm
* Update voting.dm
* Update voting.dm
* Voting System
The current voting system is very confusing and difficult to use or modify, so I updated it.
I also have added another voting method, described in #31803. Do not be alarmed, weighted voting is still used, but other methods will be available.
* Everything appears to work
Weighted and majority definitely work
* Update voting.dm
* admin can change from votable or nonvotable
* Revert "admin can change from votable or nonvotable"
This reverts commit 6d0c547958.
* done
* Update voting.js
* done done
* a
* Update voting.dm
* can change voting method
* Update voting.dm
* Update persistence_misc.dm
* a
* Update admin.dm
* sorry
* minor optimization
* Update voting.dm
* Voting System
The current voting system is very confusing and difficult to use or modify, so I updated it.
I also have added another voting method, described in #31803. Do not be alarmed, weighted voting is still used, but other methods will be available.
* Everything appears to work
Weighted and majority definitely work
* Update voting.dm
* admin can change from votable or nonvotable
* Revert "admin can change from votable or nonvotable"
This reverts commit 6d0c547958.
* done
* Update voting.js
* done done
* a
* Update voting.dm
* can change voting method
* Update voting.dm
* Update persistence_misc.dm
* a
* Update admin.dm
* Basis of this job
* The hideout
* More stuff
* Walling
* Start landmarks and APC
* .dme check
* Generation code
* Adding to init
* Tweak for later
* This is needed to compile
* Moving this here to see what it does
* Oh I got the filename wrong
* Saving it like this, maybe now it'll work
* Maybe this will help
* Oh right. Testing for box anyways
* And everywhere else too
* Shack tweaks
* Reformatting this
* Oh it's like this
* Starting tweaks
* And more
* Midround stuff
* Locking it from observers, ideally
* Removing more unused things
* More species
* Typo
* Config stuff
* Safe tweak
* Gives own ID type
* Tajaran outfit
* Redoing shack generation
Co-authored-by: kanef <kanef9x@protonmail.com>