Commit Graph

32980 Commits

Author SHA1 Message Date
SpaceMan-Jim
c870d4e54e ERT borg additions and sprite fixes (#16787) 2025-01-01 18:24:19 +10:00
Cameron Lennox
2155f618ce Adjusts movement delay to be broader and fix an exploit (#16799)
* Adjusts movement delay to be broader and fix an exploit

- Fixes an exploit where using items that give negative slowdown combined with species with increased 'item_slowdown_mod ' would hit the speed cap (Teshari, custom species with weakling major)
- Removes vorestation comments in the code
- Revamps how the 'calculate_item_encumbrance' works (With comments of how to revert to a fixed version of the old system if it proves to be too resource intensive)

* Adds  comment
2025-01-01 18:23:58 +10:00
Kashargul
e6ef8b0f2c resize limits and designer / dna update (#16807)
* resize limits and designer / dna update

* .

* genes to mobs

* .

* Update designer.dm

* Update designer.dm

* species cleanup
2025-01-01 18:23:20 +10:00
Kashargul
2f92f6809a default handling (#16805) 2025-01-01 18:22:25 +10:00
Kashargul
3942ee8b8d Mobs will no longer be despawned if they aren't inside a cryopod (#16808)
* fix a crash issue

* fix another crash
2025-01-01 17:40:02 +10:00
ShadowLarkens
ca3d2a40a8 Convert robot icons to iconforge, update iconforge to not break on them (#16793) 2024-12-31 15:32:35 +01:00
Kashargul
c1ae1bc4f9 fix speechbubble and runechat position (#16788) 2024-12-31 15:23:17 +01:00
Cameron Lennox
ebd10e3b19 Fixes a 2 year old typo (#16802) 2024-12-31 15:20:37 +01:00
Kashargul
9acae44349 more languages to defines (#16800) 2024-12-31 15:08:45 +01:00
Cameron Lennox
7088e7041e Fixes feysight runtime (#16794) 2024-12-30 14:52:44 +01:00
Asher-42
3a33158c77 bug fixes for dullahans.. got rid of has_custom open/eyelight to hopefully fix it. (#16783) 2024-12-30 14:51:46 +01:00
Kashargul
9f1b379242 more things that were forgotten (#16786) 2024-12-29 18:30:25 +01:00
Kashargul
cb6357a597 fix combat modules not working on code delta (#16785) 2024-12-29 17:42:46 +01:00
ShadowLarkens
6ab8ea768d Ports Iconforge, uses for kitchen recipes (#16747)
* Port iconforge

* Convert kitchen_icons for the microwave to iconforge

* Fix to pass lint

* brings thsoe back

* Re-enable cross round caching for normal spritesheets

---------

Co-authored-by: Kashargul <144968721+Kashargul@users.noreply.github.com>
2024-12-29 14:39:40 +01:00
Kashargul
7c8471db72 fix hooded wintercoat action staying (#16778) 2024-12-29 13:47:47 +01:00
ShadowLarkens
bc12891921 Sort asset_list_items.dm into separate files (#16780)
* Sort asset_list_items.dm out into separate files under asset_cache/assets

* Move a few files to the spritesheet directory
2024-12-29 13:44:58 +01:00
Kashargul
2da9dcd433 fix pakkun and simple mob language (#16777)
* fix pakkun and simple mob language

* .

* also usr to src

* actually don't change when you cancel

* .

* .
2024-12-29 13:42:32 +01:00
Kashargul
45ae2ded6b sort those under belly messages too (#16776) 2024-12-29 05:58:09 +10:00
Asher-42
1d28e8abe9 part 2 borg customization - First downstream of new dullahan sprites. (#16762)
* part 2 borg customization - First downstream of new sprites.

this is a wip, il post when its finished in the comments. backing it up this way.

* Update dullahans64x64.dmi

* Update dullahans64x64.dmi

* Update dullahans64x64.dmi

* fixing science wing sprite

* adding in the code now
2024-12-29 05:57:58 +10:00
Kashargul
728aad64e5 this was missed (#16773)
* this was missed

* .
2024-12-28 20:34:40 +10:00
Cameron Lennox
6c3365a704 Fixes taur rigsuits disappearing when dir changed (#16774)
* Fixes taur rigsuits disappearing when dir changed

* Whatever, we'll let set_dir do all the work
2024-12-28 20:34:28 +10:00
tacoguy7765093
e2ad13d766 fixes mmi holders making 2 brainmobs on re-inserton of MMIs in FBPs (#16772) 2024-12-28 20:34:02 +10:00
Cameron Lennox
2528be8bce Vision bugfixes (#16771)
* Fixes see_invisible getting overridden

- Fixes see_invisible from being overwritten if your see_invisible_default is > SEE_INVISIBLE_LEVEL_ONE.

* Fixes ghost manifest() proc runtiming

- Fixes a runtime of when manifest() was called on a ghost with no user. Allows admins to call manifest() without it runtiming.

* Fixes the ghost 'Toggle Visibility' verb

- Due to it being a variable on the proc itself, it wouldn't properly call and store the time..

* Fixes feysight

- Feysight was trying to give vision into the 'see_invisible 60' layer but had forgotten to also give you the plane_holder for that layer.

* fix span

* More fixes

- Allows ghosts to ACTUALLY USE the ghost whisper and become visible proc if their is_manifest is enabled via admins.

- Allows admins to give any /mob verbs and procs instead of just  /mob/living via admin add_verb topic

* False
2024-12-28 20:33:47 +10:00
Aroliacue
c98fe91da3 Admin-Distributable Cloaking Ability (#16769)
* Admin-Distributable Cloaking Ability

* span update

---------

Co-authored-by: Aroliacue <avaylaiss34@gmail.com>
2024-12-28 20:33:34 +10:00
Asher-42
ad28bcedd4 Extra borg overlay for more options (#16759)
how to use?
add this to the robot sprites dm in the job modules like eye sprites.

has_robotdecal_sprites = TRUE
2024-12-28 20:32:56 +10:00
Cameron Lennox
37e8ca6194 Turret & Sound Optimizations (#16754)
* Portable Turret Optimization

Optimizes portable turrets. Takes from Chomp PR here: https://github.com/CHOMPStation2/CHOMPStation2/pull/8088

Optimizes them further by changing mobs_in_xray_view to mobs_in_view.
Reason: mobs_in_xray_view was adding mobs that were out of sight (behind walls) to the target list and trying to do pathfinding to shoot them. If you had 20 mobs around a PoI with turrets, it'd use a LOT of CPU needlessly.

Also adds in Chomp's /mobs.dm helpers as they're helpful.

* Ports over Chompstation Sound Optimizations

- Replaces for( listeners) with a check that sees if a listener is ALSO a hearer

- Makes it so even if there is no vary, if someone has a frequency it uses the frequency for playsound_local

From https://github.com/CHOMPStation2/CHOMPStation2/pull/8088
2024-12-28 09:43:15 +10:00
Cameron Lennox
d74a18f7fc Allows borg tasers to properly charge when in charging ports (#16753)
* taser

* Adds sanity check
2024-12-28 09:43:07 +10:00
Kashargul
c31886151f few more defines (#16765) 2024-12-28 09:42:44 +10:00
dan
3d6521c133 ears + horns (#16764) 2024-12-28 09:42:35 +10:00
Cameron Lennox
9cab17efe7 Small bugfixes / clarifications (#16763)
* Fixes mech cloak having the wrong path

From Outpost21 Commit a64c3ad.

* clarified player record console buttons

"Player had issue with button confusion, and reviewing the buttons they are WAY too similar. changed refuse update to DENY to ensure no at-a-glance confusion"

From Outpost 21 Commit 32bc6f7

* simple doors use their own bump timer and not the user's

simple material doors no longer use the USER'S last bump time, and isntead use their own for locking interaction. They now open promptly when bonked into and close after some time when clicked (they are meant to be slow after all)

The bug was casued by using the user's bump time. So if youtouched anything like a wall within the last 60 ticks (including the door itself) it wouldn't open

From Outpost21 Commit 783ef0a
2024-12-28 09:42:26 +10:00
ShadowLarkens
8dd93d325f Add launch eject option for vore panel (#16755) 2024-12-28 09:42:16 +10:00
Kashargul
b324befde5 On demand belly loading & multibelly (#16758)
* Moves simple mob belly loading to on demans

* style

* early

* multibelly

* even more human

* .

* bunch of update_fullness

* animals need an icon refresh

* the icon has the fullness part, optimize that

* one more
2024-12-28 09:41:42 +10:00
Kashargul
fc57eb0085 initial ghost spawn is important... (#16760)
* initia ghostl spawn is important...

* .
2024-12-28 09:41:24 +10:00
Cameron Lennox
8eeaa392b0 Makes limbs able to be chopped off with reasonable limits (#16766)
Moves around limb code a bit to make cutting/destroying limbs ACTUALLY possible.

Previously, destroying a limb required you to:
1. Reach the person's max_damage to even let you start having a _chance_ to destroy the limb.
2. Have to have a REALLY strong weapon to destroy/cut limbs. We're talking about a weapon requiring 50 to 80 damage depending on the limb to destroy it.
3. Even IF you managed to get a weapon that could destroy a limb, you STILL had a random prob() based on the damage dealt in that blow.

This changes it so instead of requiring you to reach the limb's max_damage to start having chances to drop, it makes it so limbs have two factors: How damaged the limb currently is AND how strong the blow it.

This still has thresholds. You can't grab a 5 damage butterknife and chop people's limbs off. But if you step in a 30 damage beatrap, or have a 45 damage rock drop on your hand, it might actually get gibbed or knocked off!
2024-12-28 09:40:20 +10:00
Guti
29d7ced262 fix (#16767) 2024-12-28 09:40:11 +10:00
SatinIsle
20ac3eb0a4 Winter event mobs (#16768)
Added christmas catslug variant.

Added a grey scaled drake variant of the dragon, specifically intended to be played by the creator of the art for the upcoming event (and future events), as it's not quite polished yet for every day use. Though they are fine with it being used in other ways here and downstream if desired. The creator is grayscaledrake.
2024-12-28 09:39:27 +10:00
Cameron Lennox
822d60e32d Fixes borg overlays (#16744)
- Fixes borg overlays disappearing when slipping on something like ice or being stunned and never coming back until a new module is selected.

This meant things like eye overlays were in a permanent state of limbo until you selected a new module.

- Brings the file up to date with (not really new but not old) standards of not using "src."
2024-12-23 07:35:03 +10:00
Kashargul
d421a56cc4 More area flag option fixes (#16740)
* some mor fixes on the block flags

* .

* fix aghosting

* .

* add privacy switch

* .

* ignore bellied

* .

* .

* fix it up
2024-12-23 07:34:54 +10:00
SatinIsle
c41b1351fd Chem dispenser water bottle fix (#16738)
Fixed water cooler bottles (which have a volume of 2000u) being able to be placed in chemical dispensers.
2024-12-23 07:34:45 +10:00
Kashargul
1da1edaa28 hides death messages in protected areas when dying in a belly (#16743)
* hides death messages in protected areas

* .

* .
2024-12-23 07:34:28 +10:00
Kashargul
dec4f65746 prevents falling in divable water (#16749) 2024-12-23 07:34:11 +10:00
ShadowLarkens
e58978225e Experimental: Compile TGUI for Edge and IE separately (#16741) 2024-12-22 14:26:47 +01:00
Kashargul
365b4fbf2a oups small mistake (#16737)
* oups small mistake

* one more

* fix turf tracking
2024-12-21 22:14:52 +01:00
ShadowLarkens
f22a4b3782 Change how legacy output is hidden for 516 to remove chat flickering (#16734) 2024-12-19 15:42:22 +10:00
Kashargul
3428cb1921 fix bodyscanner (#16735)
* fix bodyscanner

* improve performance on that

* .

* fix those

* Update ghostnet.dm
2024-12-19 15:41:42 +10:00
Cameron Lennox
12c308a9d5 Makes firefighter hats not useless in firees (#16732)
Firefighter hats didn't have heat_protection = HEAD
This resulted in them doing...Nothing.
2024-12-18 21:15:10 +10:00
Kashargul
f348a108e2 prvents ghosts from leaving / getting tossed out bellies in areas with BLOCK ghosts flag (#16726)
* prevents ghosts from getting instantly removed form a belly or leaving it in no ghost areas

* add belly leave popup

* .

* .
2024-12-18 20:26:29 +10:00
SatinIsle
13b7954b77 Fixed scrubble resting (#16725)
Fixed scrubble resting sprite being broken.
2024-12-18 20:26:18 +10:00
Kashargul
1a424f5bd8 fix a runtime in the ghostnet (#16724) 2024-12-18 20:26:10 +10:00
Cameron Lennox
f82d1dcffa Borg Icon Optimization and Weapon Modulation (#16705)
* Streamlines borg icon generation

Cross-port of https://github.com/TS-Rogue-Star/Rogue-Star/pull/708
Makes borgs not super super wonky with icon generation
https://i.imgur.com/qp8K2tD.gif

* Virgo Specific

* Makes borgs use flags

Instead of the copy-paste gore that was EVERYWHERE

* Makes it a list. ADDS WARNINGS.

* I don't know hexi!!!

* Sit!

* Changes them to the new paths

* Makes cyborg guns modular

* whoops i forgot a word

* Makes dogborg melee modularized

Makes it so you can have a generic 'melee' sprite and a 'dagger' sprite.

* blade

Downstream compat

* Moves it to a nicer check loop
2024-12-18 20:25:59 +10:00