* Makes qdeleted and qdestroying macros
* Makes QDELETED and QDESTROYING uppercase
* Swap qdel checks istype's for != null's
* Fix it
* How was this missed?
🆑 coiax
add: A victim of a transformation disease will retain their name.
tweak: The slime transformation disease can turn you into any colour or
age of slime.
/🆑
Polymorphed people keep their name, so why not transformation diseases.
And colourful slimes are fun, and the slime disease requires a high tier
of slime anyway, and if you're going to infect humans with the disease
in order to harvest slimes, then that's probably a feature.
* Better `in world` Initialization handling
Remove spawn_atom_to_world and SSobj.atom_spawners
Roll SSobj/setup_template_objects and SSobj/Initialize into new generic proc
* >BYOND
* >var names
* Defines
* Actually remove the spawn_atom_to_world definition
* A note on NOT CALLING THE BASE
* Remove set waitfor = 0
* My comments are cool
* In order to prevent just that...
🆑 BASILMAN YOUR MAIN MAN
add: Added BM SPEEDWAGON THE BEST (AND ONLY) SPACE CAR ON THE MARKET.
/🆑
I PRESENT THE BM SPEEDWAGON
THE FRONTIER IN VEHICLE TECHNOLOGY, DRIVE ON THE PURE POWER OF THE STARS, RUN PEOPLE OVER, MOVE REALLY FAST DOWN THE HALL, PICK UP HOES*
this is intended for wizards at some point but ill leave that for another pr because i fear the balance meme flocks.
this was fun to make, and hopefully fun to watch operate.
eliminates #23170
* Part1
* IT COMPILES!!!!
* Fuck wait this was missing from that last
* Update handlabeler.dm
* Update handlabeler.dm
* Fixes n shit
* Fix this
* Fixes#23310
* Fucking @RemieRichards was right
* Fixes devil unEquip
* WTF ARE BITFLAGS?
* THERES THE FUCKING PROBLEM
* Fixes
* Fixes some bad addtimers
* Adds INVOKE
* Warning for addtimer
* Working syntax
* Another bad call
* Fixes the addtimer warning
* Add suppress_zero_warning to addtimer
Useful for addtimer that uses vars
* Add INVOKE_AGAIN for when the var is already defined
* Replace addtimer(...,0) with INVOKE((...))
* Much more sensible syntax
* Less overhead, less copypaste
* Rename INVOKE_ASYNC
* Use a macro
* Allman style
* Wait, why make it a datum in the first place?
* Revert the rename
* Rename again, keep line endings
* typo
* More typos
* Untouches Addtimer
* Update callbacks.dm
* Update timer.dm
* Revert allman style
* Revert "Revert allman style"
This reverts commit 47361da15bd04eca138be5f13acdc9dd5ba89331.
* Trying to match that whitespace diff
* Why is this missing?
* I'm not fucking dealing with this!
* Made temporary martial arts inherit the inability to use guns from their base martial art.
* Made sleeping carp not able to be overridden by temporary martial arts
* Made sleeping carp respect the make_temporary parameter
* EMPing will sometimes randomly pulse wires
🆑 coiax
add: EMPs may cause random wires to be pulsed. Please ensure that
sensitive equipment avoids exposure to heavy electromagnetic pulses.
/🆑
10% wire pulse chance, maximum of 3 pulses per atom per EMP.
* Fixes runtime when EMPs pulse the airlock wire
* 33% of a wire pulse
* Genocide of "_s", part 1: mutations
* Genocide of "_s", part 2: aliens
* Genocide of "_s", part 3: augments
* Genocide of "_s", part 4: facial overlays
* Genocide of "_s", part 5: underwear
* Genocide of "_s", part 6: uniforms
* Genocide of "_s", part 7: animal body parts
* Genocide of "_s", part 8: human body parts
* Adds back icons used by hallucinations
* Changes some icon states from "broken" to "still broken"
* sleepight pupper
* boop
* boom explosion habbon
* wew ladder.
kor tell me the varname cock tobbagan dont just tell me it exists and you dont poin
* bambi in spess
* more shitfuck
* GOD DAMMIT ITS GONNA BE FUCKING HOT AAA
* commit this dick you fucking tub
* GIGANTIC REFACTOR 2.0
* OH YEAH THE CREAM RISES TO THE TOP
* antur
* aaaaaa
* boat
* wew ladder
* bman
* yaaaaaaaaaaaaaaaaaaawwwwwwwwwwwwwwwwwww
* STEEL CORRIDOR
* fuck my shitfuck
* DON
* so i walk up to the police in detroit city and im like excuse me officer but im tryna find some weed, and he's like shit so are we why dont you roll with me, we'll go around pulling over some minorities
that's what im talkin about
get up in the police ride. pop a 50 oz inside, nigga we be gettin HIGH .memememememe. we be going 60 when we see a trick-ass bitch, we gonna ask a hoe to drop them titties
go cops, get the dogs, let's go storm the barber's shop
* i walk into a airplane like bro man salam this will be bumpy ride put your seatbelt on
* what about you
* BRO MAN SALAM
* boom bim bam done
* ewewewewew
* sleepight pupper
* boop
* boom explosion habbon
* wew ladder.
kor tell me the varname cock tobbagan dont just tell me it exists and you dont poin
* bambi in spess
* more shitfuck
* GOD DAMMIT ITS GONNA BE FUCKING HOT AAA
* commit this dick you fucking tub
* GIGANTIC REFACTOR 2.0
* OH YEAH THE CREAM RISES TO THE TOP
* antur
* aaaaaa
* boat
* wew ladder
* bman
* yaaaaaaaaaaaaaaaaaaawwwwwwwwwwwwwwwwwww
* STEEL CORRIDOR
* Fix a bug in forceMove
Don't call Exited/Entered if the loc is the same
* Added forced_movement
* Remove usages comment
Fixed a parameters bug
* Refactor slips
* Refactors meathook
* Negative check
* Shittier syntax, more performance
* Seperation of src and args
* Sanity check
Because you know someone will fuck it up
* X to Y is inclusive
* Bettter diagonals
* Remove unused var
* Better suggestion
* This was never used, why was it here?
* Arg prefixing...
* Better cleanup
* Do not touch the self managing var
* Cleanup
* More cleanup
* Missed 2
* Added callbacks
* Fix ice again
* Sanity checks
* Applied to larva/attack_hulk
* Fix the chain's usage
* LDFJAHDJKAGFHLJKDSAGHJKLSDAGBLKJADGFHKLJADGNLKAMDFNBJK:ANFDJKLADSNLSJKDFHNASFADSFLK:AJFL:KASJFKLASJF:LAJSF:LKJASKFMSALKF
* Fixes missing materials upon retrieval
Fixes attempts to retrieve materials resulting in missing stacks if
there is more than one full stack of a material in the machine.
* Alternative Fix
This is what actually needed fixing. M.amount would always equal 0, so
round would always result in 0, thus sheet remainders would never get
outputted. This resolves that.
* SSthrowing + callbacks!
Throwing is now a subsystem.
It's low priority, but is a ticker subsystem so is ran before most other subsystems.
To allow for shit to run after the throw finishes, throwing now supports a callback.
A callback datum system was created, conversion of addtimer is planned for another PR.
Throwing now has a limit of 2048 turfs (was 600)
Throwing now ticks every world.tick, and properly converts the speed arg from 1ds to what ever tick_lag is.
Throwing now properly accounts for missed ticks.
Throwing no longer uses sleep.
Throwing should no longer lag since it's not filling the sleep queue up
* Smoother tentacles
* Some improvements
* Missed a spot.
* Makes shit quicker.
Inlines the thrownthing.tick() proc.
Raises missed ticks value
Lowers max dist value
Inlines the two sister overrides for /atom/movable/Moved() because that just seemed like a waste
* >PRs open that use procs i'm removing.
* STOP THE PRESSES!
* throw_at now runs the first throw tick() immediately
This will help some with throwing while running.
* Item throwing now imparts the momentum of the user throwing.
(ie, running in the direction you are throwing makes you throw faster, running away from the direction you are throwing makes you throw the item slower)
* Moves throwing momentum from carbon/throw_item to movable/throw_at.
There are other things that cause a mob to "throw" an item, I figured we keep this universal since thrower is already an arg.
* Explosions throw shit faster.
This was stupid, "Hey, lets set the item's throw_speed to 4 so embedding works, but lets make it throw at the base 2 throw speed for no reason."
* Fixes explosion embedding.
This also acts as a nice example of how to override a callback in an override of throw_at properly.