Commit Graph

485 Commits

Author SHA1 Message Date
Anthony "Shifty Rail
189f77cbb7 Refactors player preferences for modularity + SQLite Unit Test (#37615)
* Pref code refactor

* Empty database reference

* Unit testing SQLite

* Everything else

* Disable unit testing.

* Equivalent

* more robust unit tests
2025-06-07 09:54:09 -04:00
Anthony "Shifty Rail
811602c8e9 Fixes mobs runtiming on Destroy() on worldgen (#37673) 2025-06-05 08:35:08 -04:00
ShiftyRail
04374cc2c2 More hard dels tracking (#37654) 2025-06-02 08:48:03 -04:00
ShiftyRail
bc43ed4bbb Add logging for mobs being bumped into grille/suppermatter (#37563)
* Add logging for mobs being bumped into grille/suppermatter

* rust

* Fixes things + weakrefs
2025-05-19 09:38:01 -04:00
SECBATON GRIFFON
09568e2f03 Arcane tampered closet escape balance hotfix (#37472)
* Arcane tampered locker balance hotfix

* consistency with regular blessing
2025-03-18 05:25:04 -05:00
jwhitak
82f1fd59e1 Spacepod Cargo Bay Equipment and Pod Fabricator Spruce Up (#37208)
* pod updates

* resist escape
2024-10-10 11:17:48 -04:00
west3436
4d150fd98a Crate Shelves (#37151)
* crate shelves

* fix layers

* fix layering and placement checks

* it kill people
2024-09-25 07:16:14 -05:00
SECBATON GRIFFON
0a37d67dc2 Fixes a ton of sentence starts with non capitalised improper nouns. (#37099)
* Fixes capitalisation on throwing stuff in disposals

* in fact, fixes it for everything

* even more

* outta here
2024-09-16 22:37:36 -05:00
DeityLink
ca674eff9d The Boomerang Update (feat. Castlevania: Rondo of Blood, and Gurren Lagann) (#36993)
* Castlevania and Boomerangs

* GURREN BOOMERANG

* Alright

* failsafe

* better boomerang protection
2024-09-02 11:12:54 -04:00
west3436
ff68825c5d Mob Ignition Fixes/Cleanup (#36968)
* mob ignition fix

* debug text
2024-08-29 19:47:02 -05:00
DeityLink
febb5580f5 [Cult 4] Upheaval Update Part 2 - Eclipse Update (#36361)
* First Day

* you sit right there I'll be back

* More UI work

* cultist slot

* cultist slots finished

* actually finished

* ritualized soulblades and shit

* roles part of the main panel

* fixing tooltips and removing rituals

* eclipse event

* eclipse manager

* more eclipse work

* rebase and dance platforms

* more dancing

* more dance and some particles

* lots of stuff again

* more parallax

* pillars and particles

* dark devotion

* more UI

* progress

* sqdqsdsqdsqd

* almost there

* more polish

* gradius

* Rituals return

* Rituaaaals

* tests and fixes

* first fix

* qsdqsd

* derp

* fix

* more fixes

* drill cult

* more polish

* narsie gib and better desc for add_zero_2

* better arg names

* polish and fixes

* fix pylons

* stuck meatblobs no longer spam runtimes

* better

* thematic

* this is way better

* finishing touches

* we've got one more surprise for you

* (and one last fix)

* (and another one)
2024-04-26 16:27:14 -05:00
SECBATON GRIFFON
22099bca6e Makes LAssailant a weakref (#36351)
* Makes LAssailant a weakref

* Makes LAssailant a weakref

* Makes LAssailant a weakref

* Makes LAssailant a weakref

* cleans up comments

* cleans up comments

* cleanup

* cleanup

* cleans up this comment now for anyone who could re-enable

* more like old syntax

* better var name

---------

Co-authored-by: SECBATON-GRIFFON <>
2024-04-17 07:56:24 -04:00
13spacemen
b9a2f1c226 removed abstract obj overlays, replaced all uses with /mutable_appearance, improved update_icons() for multiple mobs, removed overlays_lying, monkeys rest and get up like humans (#36236) 2024-03-31 14:10:26 -05:00
SECBATON GRIFFON
9687d5e005 fixes a bunch of occurences of "The the" (#36282)
Co-authored-by: SECBATON-GRIFFON <>
2024-03-28 07:46:48 -05:00
SECBATON GRIFFON
a3648a2fc5 Wall peeping fixes (#36202)
* Fixes mobs not being able to keep their view inside wall peepholes

* redundant

* now makes this work properly again after removing redundant code

* now this supports multiple peepers

* adjacency check

* don't check adjacency if manually stopping the look through

* readable

---------

Co-authored-by: SECBATON-GRIFFON <kanef9x@protonmail.com>
Co-authored-by: SECBATON-GRIFFON <>
2024-03-17 11:24:32 -05:00
nervere
eab3589970 inventories you're viewing no longer close when you move (if you stay in range) (#36054)
* inventories you're viewing no longer close when you move away (if you stay in range)

* adjecent instead of view()

---------

Co-authored-by: nervere <sage@lulz>
2024-02-24 18:43:49 -06:00
DeityLink
68d1dd0602 Fixes cable dipping (#35724)
* dip cable sanity

* open containers mob exclusion
2024-01-08 09:47:56 -06:00
Shifty
87ff336107 Final revert + HUD conflicts 2023-12-25 11:29:30 +01:00
ShiftyRail
8ff1e71883 Europa /vg/ Lights : overhaul of the lighting system!!! (#35571)
* A new dawn (#16)

* Added a toggle-able graphical blur to shadows (#30755)

* Lasers and tasers now give off light (#30613)

* Fixes some shuttle turfs being searing white (#30785)

* Fixes some shuttle turfs being searing white

* second

* parity with BE

* TGUI fixed

* beepers and holomaps

* fixes flickering

* cigs and other stuff too

* fix black squares once and for all!

* turns down postprocess

* Emergency shuttle lights

* conflict

* stoves and fireplaces

* box brig remap

* ... and it's all over now, baby blue.

* fixes lag machine

* box part 1

* better bar

* Fix light constructions

* Revert "better bar"

This reverts commit a851405f3f.

* better moving lights

* box bar mk2

* Bouncing lights

* t

* linter

* less pross mov lights

* Revert "less pross mov lights"

This reverts commit 4ff895e20a.

* smooth + gult

* Bird on the Buffalo

* check

* box

* box 2

* this doesn't work for now

* New reflections

* Rearrange temp

* testing half and half

* Rewrite the entire shadow projection from start for soft shadows.

* New Shadow Stuff

* New iteration

* Special effects fix

* more effects

* fix

* Test tiny back

* Fix holdover

* attempt at render sourcing it.

* Attempt to make lag machines less laggy

* Cheaper on the filtering too

* Solution for colour mixing problems

* mixing

* fix dorms light

* Light walls colours

* Makes wall shadows less jumpy.

* small fixes

* remove smooth_light_objs, they're not used anymore

* Part one of the possible wall shadow fix :/

* fixes wall jumpyness

* remove stuff

* undo the TGUI things

* Maps

* A new dawntest (#15)

* further round of otpimisations and fixes

* more optims

* Some optimsiations + fixes bug

* light fixtures moody lights

* some work on shadows+optimisations

* fix

* Fixes some light leaks; better lights

* fire optimisations begin

* try to fix ghosts/xray

* Optimisation + map fixes

* Box station relighting

* fix sliding shadows out of backbag

* Fixes appearing lights, re-enable life for gues and spooders

* Overdark for mobs

* Fixes byond darkness but it's a bit expensive

* try fix zzz

* Light bleeding through walls part 2

* definitive fix to flare sliding

* definitive fix to flare sliding

* FINALLY fix PDA lights

* Fixes grues dying instantly

* Light bugfixes + XRAY toggle

* Box final touches

* fixes 4 paint

* fixes wrong shadow icons

* fixes vox outpost

* Glasses, documentation, old-ass goonlights

* Box bridge one ways

* review: hub and hell universe

* missed define

* copy & paste error

* remove old world.dm status

* morgue icons?

* fix snaxi not working

* robotics light switch

* Light costs change revert

* More comments on the light range icon choices

* XRAYS sanity

* small optimisation with layers

* Europa Credit

* Bringing Nano Paint into parity with Europa Lights (#17)

* fix morgue

* documentation pass: remove unclear var names, etc

* unneeded now

* bloom fix

* fixes

* last second fixes

---------

Co-authored-by: DeityLink <logistics256@gmail.com>
2023-12-15 12:30:21 -06:00
DeityLink
6a8a088a61 rejuvenate (#35568) 2023-12-12 12:33:27 -06:00
DeityLink
33b59ab0e4 Attack Logs now indicate the damage actually taken per instances of eye emitter hits (#35073)
🆑
* rscadd: Better eye emitter damage logging.
2023-10-03 11:59:08 -05:00
gheritt
477acff7be Defib unattached brain nerf (#35099)
* makes defib fail if brain not attached

* removed unnecessary line
2023-10-03 11:55:59 -05:00
boy2mantwicethefam
2b7edf4e09 Fixes silicons not having access to malfunctiong AI stats (#35022)
* fixes

* Move this to /mob/living instead.
2023-09-22 01:35:21 -05:00
ErrorsWindows
512f359652 cmon man (#34976) 2023-09-15 21:44:01 -05:00
nervere
2797d919c4 Resting/dying human mobs can hide in crates, much like lockers (#34773)
* crate hiding

* better check for resting in crate
2023-07-29 20:56:07 -05:00
Securitymain
6177984583 Log emitter attacks between mobs (#34323)
* Log emitter attacks between mobs

* Remove chained variable access

Preeemptive linter appeasing
2023-06-07 22:08:07 +01:00
SECBATON GRIFFON
d8c8a9bb90 Adds qdel defines (#33991)
* Adds qdel defines

* Adds qdel defines

* halfway through fixes

* rest of em

* fixes

* adds more

* list in action

---------

Co-authored-by: SECBATON GRIFFON <sage>
2023-02-10 15:01:18 -06:00
SECBATON GRIFFON
0174aee5ee Baseball bat updates, sans new types (#33882)
* Baseball bat updates, sans new types

* Baseball bat updates, sans new types

* Baseball bat updates, sans new types

Co-authored-by: SECBATON GRIFFON <sage>
2023-01-06 14:34:14 -06:00
Bathos Bathtime
766666e5d0 Revert "Reagents added to a mob can heat up or cool down the mob (#33698)" (#33817)
This reverts commit d245492693.
2022-12-10 19:46:58 -05:00
gurfan
e243dc19dc le typo (#33773) 2022-12-10 11:01:52 -06:00
Hinaichigo
d245492693 Reagents added to a mob can heat up or cool down the mob (#33698)
* Some basic stuff.

* Heating stuff.

* Room temperature pills.

* Attempt to fix unit test.

* Fix order.

* Fix fat calculation.

* Plasmamen specific heat.

* Comment change.

* Slight, mostly comment changes.

* Remove unnecessary check.

* Feeling if reagents are hot or cold. Add electronic thermometer to chemistry locker.

* Still feeling warm or cool but with painkillers.

* More inheritance + defines for body thermal mass calculation.

* Attempt to fix mouse runtime and possibly unit test.

* Move into new file.

* Change scaling, and reagent dispensers dispensing reagents at the ambient temperature.
2022-12-10 10:34:42 -06:00
SECBATON GRIFFON
4ba1550da4 Creates new type of asteroid boss (#33674)
* Creates new type of asteroid boss

* name suggested

* frost oil perfectly revives hivelord hearts

* frost oil perfectly revives hivelord hearts

* frost oil perfectly revives hivelord hearts

* frost oil perfectly revives hivelord hearts

* frost oil perfectly revives hivelord hearts

* wrong way round

* makes the boss less actually impossible

Co-authored-by: SECBATON GRIFFON <sage>
2022-11-23 14:40:47 -06:00
SECBATON GRIFFON
b133803c47 Buddha mode + Hell (#33328)
* 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>
2022-11-09 15:26:33 -06:00
Kurfursten
567e890e97 Reticulated Vest (#33464) 2022-10-28 17:49:22 -05:00
west3436
f315a61d1b Increases time to self-extinguish (#33443)
* Increases time to self-extinguish

* consistency

* extinguish

* enhance

* review updates

* linter

* reee
2022-10-11 11:26:06 -05:00
boy2mantwicethefam
7e637ffa40 Adds a new wizard spell: Punch (#33185)
* 1

* Punching

* Update punch.dm

* Update punch.dm
2022-09-05 11:02:37 -05:00
gurfan
ff5b9d7a08 Breaking out of lockers now has a progress bar + breaking out of lockers now visibly shakes the locker and makes noise (#33180)
* closets

* Update __compile_options.dm

* fix

* fixes

* 2
2022-09-01 21:34:18 -05:00
adacovsk
a4d9081602 Resisting out of cocoon (#33096)
* Update living.dm

* Update living.dm

* Update living.dm

* balance

* Update nurse.dm

* barry suggestion
2022-08-27 15:43:39 +01:00
adacovsk
904e9d89ea fix spelling (#32864) 2022-07-01 07:08:11 -05:00
adacovsk
15c218c783 Changeling Rapid Regen buff (#32717)
* fixes

* tags

* Update rapidregen.dm

* Update rapidregen.dm

* Update rapidregen.dm

* Update rapidregen.dm

* Update rapidregen.dm

* Update rapidregen.dm
2022-06-06 21:41:26 -05:00
Hinaichigo
f1a4acff8d Running with scissors (#32685)
* Running with scissors.

* Fix.

* Text stuff.

* Change comment.

* Fix randomized targeting.

* Clumsyness.

* .

* .

* .

* Monkey messages.

* .

* .

* Nicer conjugation.

* .

* More flexible attack messages.

* .

* .

* Butter, butter on a stick, and slippery sliders.

* Refactor slipping messages.

* .

* .

* Nicer syringe messages.

* You hit the camera with.

* Remove debug.

* Update items.dm

Only when running.

* Update items.dm

* Update effect_system.dm

* Remove unneeded arg.
2022-06-03 23:00:58 -05:00
Hinaichigo
210806171e Scale oxy damage based on max health of mob (#32577)
* Update living.dm

Oxy damage health-scaling.

* Update grue.dm

* Update living.dm

* Update blood.dm

* Update simple_animal.dm

* Update living.dm

* Update simple_animal.dm

* Fix variable names.

* Update simple_animal.dm

Remove unneeded modifiers.

* Update speech.dm (#32587)

* Update simple_animal.dm

FIx bug.

* Update simple_animal.dm

* Update simple_animal.dm

* Update simple_animal.dm

* Revert scope creep.

* typo

* Update simple_animal.dm

Co-authored-by: adacovsk <94659603+adacovsk@users.noreply.github.com>
2022-05-17 12:13:37 -05:00
adacovsk
be80e7c970 Can live after being nuked (#32488)
* nuke_qol

* Update gameticker.dm

* Update nuclearbomb.dm
2022-05-04 19:53:30 -05:00
DamianX
d88568605c Optimizations (#32413)
* stuff

* more stuff

* Fixed DNA cloning
2022-04-30 16:37:06 -05:00
kane-f
41dd41e020 Two singularities in the world can link on some occasions (#32193)
* 2 Singularities in the world at once have a 10% chance to link

* Sanity

* Sanity

* One important line

* Better selection method

* A white hole?

* A white hole?

* Requested name change

* Requested name change

* Fullstops

* Other.desc

* Sanity

* Changes method

* Fixes

* One line

* This counts too

* Make them act no matter what

* Crystal nerf

* Bracket

* Tweaks odds, does both ways

* While loop stuff, better way maybe

* Possible sanity

* Final stuff

Co-authored-by: kanef <kanef9x@protonmail.com>
2022-04-16 16:06:05 +02:00
d3athrow
642b843d9d Revert "[MDB IGNORE] Liquid reagent puddle system (#32169)"
This reverts commit a5b08f232a.
2022-03-17 14:13:40 -05:00
d3athrow
a1c0cf16ce Revert "Puddle slipping tweaks (#32231)"
This reverts commit f0ec7882fd.
2022-03-17 14:12:11 -05:00
kane-f
f0ec7882fd Puddle slipping tweaks (#32231)
* Puddle slipping time tweak

* Sanity

* Sanity

* Adds these

* No minimum puddle size, assisted visibility

Co-authored-by: kanef <kanef9x@protonmail.com>
2022-03-17 10:31:51 +01:00
DamianX
30b5a2ac1d Fixed a bunch of hard dels (#32186) 2022-03-11 19:14:04 -06:00
kane-f
a5b08f232a [MDB IGNORE] Liquid reagent puddle system (#32169)
* Actual icon

* Puddle reformatting

* Basis of smoothcode

* Moving puddle code into a turf reagent system, reformat and overhaul

* Make this act on splashing, for now

* More work on standardising behaviour

* More standardisation, should ideally make spread work nicer

* Some tweaks

* Fixes

* Makes it work in practice, code slimmed down

* More standardising

* Redone calculations

* Fixes infinite reagents

* Puddle scaling with volume

* Presets for mapping

* Actual stuff

* Better way

* Get actual turf

* Blacklisting some of these

* Evaporation rate

* Removing old splash verb, adding reagents to a turf should do this by default now

* Makes these invisible

* Makes this not cleanable, for now

* Standardising this into reagent stuff

* Fixes

* Space clears reagents

* Basic viscosity system

* Adds some rudimentary values

* Space cleaner thng

* Beginning rework of this, removing unused fuel type

* Fuel puddle rework

* Fuel puddle rework

* Find and replace mishap

* Removing from .dme

* Removing unused variable

* Rewriting the preset init ones

* Redoing mapped puddles

* Makes sure these are gone

* Type fix

* New plane and layer

* Makes slip work

* Fix

* Fix

* Puddles can now react to crossing over it

* Proper bracketing

* Puddle values

* Current puddle reference to save on locating

* Nicer smoothing

* Tweaking values

* Water color tweak

* Greatly simplifies wet floor puddles

* Simplified line

* No reason for invisible puddles anymore

* Makes wet/dry vaccuum work with this

* Mop

* Reformatting how reagents are held

* Allows space cleaner to clean some kinds of puddles

* Fixing

* Moving this to simulated level

* Fixes puddles not being made anymore

* Standardised alpha

* Removing this for now

* Fixing chem dupe issue for when this matters

* Server config for behaviour

Co-authored-by: kanef <kanef9x@protonmail.com>
2022-03-11 19:13:44 -06:00