Commit Graph

28158 Commits

Author SHA1 Message Date
AnturK 116ea6c71f Adds sdql2 trait wrappers. 2019-06-06 21:46:05 +02:00
oranges 2e5a3c2226 Merge pull request #44319 from actioninja/gaybabyjail
Fixes an issue with the anti-antag rolling system where players were getting banished to nullspace
2019-06-05 18:45:22 +12:00
zxaber fbc76852d0 Replaces borg hat whitelist with a blacklist, making most hats wearable by borgs (#44203)
* HATS

HATS

* fixes a pretty bad oversight

* AppVeyor pls

* update
2019-06-05 02:44:20 -04:00
Garen Crownguard 3a562c3e9c No more cross map punches (#44305)
* *me no longer a valid warcry

* whoops
2019-06-05 02:41:38 -04:00
WJohn cc4c330c4a Changes dogs to neutral faction. (#44295) 2019-06-05 02:40:11 -04:00
actioninja c6193255f7 renames the func to make it clearer it has extra logic in it 2019-06-04 19:41:41 -07:00
TheChosenEvilOne a66126d7e3 Add map voting (#44244)
- Add map voting
- Rename config option for preferred map weighted map selection
2019-06-04 23:55:14 +02:00
actioninja 0bdeb6c070 fixes gay baby jail 2019-06-04 14:12:02 -07:00
Razharas c55145299a Componentizes menucrafting (#44221)
Fixes menucrafting opening a new window when finishing construction
2019-06-04 17:01:45 -04:00
nemvar 12f7b1a5c4 Slimes now 'metabolize' reagents over time (#44268)
* Update life.dm

* Update life.dm

* Update life.dm
2019-06-04 12:18:17 -04:00
Nalzul 47700b8679 Allows you to wear the caution sign + new sprite for the caution sign (#44289)
* +Sprite +Repath

* Adds 5 brute armor
2019-06-04 11:48:47 -04:00
Emmett Gaines c3f95024b2 Gets rid of the GetComponent macros (#44220)
* Removes the GetComponent macros

* Regex replacement for GET_COMPONENT

Search: `GET_COMPONENT\( *(.+?) *, *(.+?) *\)`
Replace: `var$2/$1 = GetComponent($2)`

* Regex replacement for GET_COMPONENT_FROM

Search: `GET_COMPONENT_FROM\( *(.+?) *, *(.+?) *, *(.+?) *\)`
Replace: `var$2/$1 = $3.GetComponent($2)`
2019-06-04 17:39:58 +02:00
ShizCalev 30fd6ddeac Merge pull request #44280 from kingofkosmos/spanendingfixes
Adds missing </span>'s.
2019-06-04 05:50:50 -04:00
ShizCalev 84359ac37d Merge pull request #44284 from AnturK/uselesscode
Removes pointless code in antag datum
2019-06-04 05:50:00 -04:00
4dplanner ecf7d620a2 More sleep changes (#44278) 2019-06-03 22:39:40 -04:00
AffectedArc07 3a3fa4f84a Stockings (#44274)
cl AffectedArc07 and Shazbot
imageadd: Added 9 new sock styles
/cl
2019-06-04 09:55:00 +12:00
AnturK 9b15fe90aa Fix bad indent (#44285) 2019-06-03 13:25:36 -07:00
AnturK 1aabc18b60 Removes pointless misleading code. 2019-06-03 10:01:07 +02:00
vuonojenmustaturska 90467b120d Adds a toolbox verb for spawning reagent containers and grenades (#44261)
Changelog

cl Naksu
admin: "Spawn reagent container" verb has been added to the Debug tab. It can be used to spawn reagent containers and grenades with fully customized contents.
/cl
2019-06-03 12:08:49 +12:00
4dplanner 15825997b8 Stamina changes [TMC] (#43966)
About The Pull Request

Stamina damage no longer stacks with regular damage.
Stamina regen is paused for 10 seconds every time you take stamina damage
Stamina damage is purged if stamina regen resumes after you enter stamcrit

changes to make this work:
disablers knocked down to 30
punch damage changed to full raw, 1.5x stamina.
flesh-eating symptom deals 2x stamina damage
CQC unchanged
Bostaff manually stacks
Energised jelly blob deals full stamina damage
Pressurised slime blob deals full stamina damage
Blood boil deals 1.5x stamina damage to servants of ratvar (why do I bother?)
Revenant blight now deals 20 stamina damage
Space carp no longer deal stamina damage, but deal 20 brute.
Enchanted bullets deal 20 brute damage
Beanbags reduced to 55 stamina damage
Rubbershot damage untouched
Ebow stamina damage increased to 60

bone hurting juice deals 7.5 stamina damage per tick, down from 15
Why It's Good For The Game

Stamina damage not stacking with regular damage is meant to make disablers less good as a weapon for all-out firefights, but remain good for arresting criminals as a sec squad.

The stamina regen pause allows for chemicals that deal stamina damage to be effective even if they don't only target one body part (as in #43924), and gets rid of the counterintuitive speedy regeneration if multiple bodyparts are damaged. It also makes stamina damage calculations more straightforward - currently 4 damage/tick to the chest is really 1, and adding 25% more damage to the chem deals 100% more damage per tick.

The stamina purge is to make stamcrit less of a confirmed win - several times as sec officer I've succumbed to poison, run out of charge, etc only for the rest of sec to arrive before the perp awakes from his 3 hour sleep. Stamina damage is fully purged to make keeping someone down require more attention, since under the current system even if they somehow get up they'll be so slow it'll be trivial to put them down again. Basically, makes handcuffs more useful again.
Changelog

cl
add: stamina damage now pauses natural stamina regen for 10 seconds
add: stamina regenerates fully when it can.
balance: disabler damage reduced
tweak: stamina damage no longer stacks with normal damage for the purposes of damage slowdown and crit
balance: many sources of stamina damage have been adjusted, check PR for details
/cl
2019-06-03 11:16:56 +12:00
Rob Bailey 0d86efdb52 Widescreen toggle support (doesn't actually enable it) (#43754)
cl
add: Added support for a widescreen toggle, actual widescreen will require a config change.
tweak: Auto-fit view is now the default. This will only apply to new players.
/cl
2019-06-03 11:11:09 +12:00
oranges 8eead98e84 Merge pull request #44213 from AnturK/moreadminabuse
Adds sequential mode to SDQL
2019-06-03 11:08:13 +12:00
oranges 6d9e7b778e Merge pull request #44222 from ninjanomnom/HAS_BLOOD_DNA
Replaces IF_HAS_BLOOD_DNA with HAS_BLOOD_DNA
2019-06-03 11:07:37 +12:00
oranges 7811f1ff7f Merge pull request #44208 from 4dplanner/throw
Thrown objects phase through thrower
2019-06-03 11:05:46 +12:00
Whoneedspacee 03f7432511 New RPGLoot Affixes + Component Additions (#44188)
* knockback component can now be reversed, has projectile and gun handling, and hostile simplemob handling

adds signals for hostile mobs attacking, altering projectiles before firing, and for when projectiles successfully hit their target

moves knockback handling to a general proc

adds ishelpers for guns and projectiles

* no more weird projectile handling it can just not apply the effect if the component somehow goes away

lifesteal actually works now instead of being a blank file, applies a flat healing effect when you hit something

* fixes up comsig stuff

adds new components to the fantasy prefix and suffix

knockback now handles throwing anchored objects

lifesteal now properly heals the target with projectiel weapons

adds summoning component to handle mob summoning with item attacking and such

adds fired_from variable to handle what a projectile was fired_from, firer would be the mob that fired and fired_from would be the gun, in the case of an autoturret, fired_from and firer would be the same

adds shrapnel component, fires projectiles around a fired projectile when it hits

adds igniter component to set attacked mobs on fire

* no more shrapnel on items that can't use it

summoning items now summon at least one mob maximum

adds specific weighted projectile types for shrapnel to prevent broken options being picked

removes the reverse var from knockback component and instead just handles negative thrown turf
2019-06-03 11:00:12 +12:00
kingofkosmos 1bf60bbe06 Adds missing </span>'s. 2019-06-02 21:29:14 +03:00
oranges 089f587bbb Merge pull request #44175 from Tlaltecuhtli/patch-31
sugarcane
2019-06-02 10:35:18 +12:00
skoglol 8f0685df94 Fix some minor surgery text inconsistensies (#44198)
Currently we have all the basic surgeries listed without capital
letter, and all the researched ones with. This bring them all in line.
Also changed the name of a step in revival surgery to make it more
intuitive.
2019-06-01 15:16:12 -07:00
Eaglendia 9b8404d489 Smoking is now rad. [Ready] (#44066)
* Automatic changelog generation for PR #44023 [ci skip]

* You can light a cigarette on the supermatter shard.

* Update tips.txt

* Update supermatter.dm

* Update supermatter.dm

* Clumsy condition

* Update supermatter.dm

Cleaning up that message

* Update supermatter.dm

removing big dummy proc calls
2019-06-01 23:54:45 +02:00
vuonojenmustaturska a21e686123 Fixes datum icecreams, improves admin reagent interface (#44242)
* fix + improve

* Update datumvars.dm

* fix sleepers

* Update datumvars.dm
2019-06-01 23:53:07 +02:00
oranges 5be02315ea Merge pull request #44191 from AffectedArc07/removes-ss-religion
Removes SSreligion
2019-06-02 09:40:45 +12:00
oranges 806e7ff66c Merge pull request #44209 from vuonojenmustaturska/blobrerolls
Buffs blob rerolls by allowing them to choose from 4 different strains
2019-06-02 09:40:12 +12:00
oranges d1f27cf52e Merge pull request #44197 from kriskog/spamspamspam
Adds "Never for this round" to a few more ghost rolls.
2019-06-02 09:35:35 +12:00
oranges 4f6747df89 Merge pull request #44202 from Garen7/cultFix
Twisted construction fix
2019-06-02 09:35:18 +12:00
oranges 27a0f5233f Merge pull request #44206 from nemvar/patch-83
Portable scrubbers now have a pressure limit.
2019-06-02 09:33:42 +12:00
AnturK 1a4ac15588 Fixes random recipes 2019-06-01 10:13:30 +02:00
AnturK a386f71194 Saving/loading custom outfits. (#44183)
* Saving/loading custom outfits.

* Small fix and some more relevant name
2019-06-01 10:31:37 +12:00
AnturK d8078e1452 Adds system for randomized semi-persistent chem reactions. (#44094)
Generates parametrized randomized recipe and resets them every x days.
One example reaction added, with recipe available in space ruin (or through experimentation of course).
There's a few obvious improvements to the randomization system but i feel this is good enough to start some discussion. Still need to decide how far should conflict resolution go.
2019-06-01 09:31:05 +12:00
Ghom e26d78b2b9 Patches frying oil splashing not accounting mobs' impermeability. (#44128)
About The Pull Request

Reagents' TOUCH reactions are very stupid game design wise and do not account impermeability by default unlike VAPOR, yet both are pretty much interchangeably used.
But not going to fix it today and debate how features and gameplay mechanics branched off this crooked fallacy should be adjusted. So forgive me for lines 134 and 135.

Nevertheless this should stop splashed frying oil from bypassing bio impermeability and thus every sort of protection. Plus message spam reduction.
Also slighty raised the damage cap of sizzling cooking oil to partially counter the mild bio protection gained from the average crewmember's attire.
Why It's Good For The Game

I have used the pneumatic cannon deepfrying meme before, it requires some time and welding spamclicking, but it's pretty much a victory against anyone if the shots hit.
Changelog

cl
fix: Fixes splashed cooking oil bypassing any sort of mob impermeability. Also cut off message/sound spam from being repeatedly splashed within a minimal delay.
balance: Upped the cooking oil damage cap from 35 to 38 to account the mild bio protection of the average crewmember's attire. Also made hot deep fryer swirlies account the user's head covering gear's impermeability.
refactor: Standarized monkeys/humans get_permeability_coefficient().
/cl
2019-06-01 08:53:04 +12:00
wesoda25 b81a18c29b [READY] Adds Purified Soulstones and Constructs (#44036)
About The Pull Request

Purification of a soulstone (hitting it with a bible as noncult) no longer destroys the stone, and releases a spirit. Instead, it purifies the stone, which is crew friendly and has a new sprite. Said stones can be placed into construct shells to create purified angelic constructs, which are easily distinguishable from cult/wizard constructs.
Why It's Good For The Game

Crew finding and using construct shells to create stealthy anti-cult constructs sucks. This PR would get rid of this shitty gameplay, and adds some new flavor to the whole cult/anti-cult dynamic.
Changelog

cl weeeeesoda
add: You can now purify soulstones! This can be done by any crew member using a bible on one.
add: Purified constructs can be created by using a purifed soulstone on a construct shell. Amongst their normal abilities, purified constructs can dispel cult runes by clicking on them.
del: Ability to place chaplains soulstone or mining soulstones in construct shells
imageadd: angelplasm, angelic sprites, purifed sprites
/cl
2019-06-01 08:41:37 +12:00
ninjanomnom 702a3edac3 HAS_BLOOD_DNA doesn't include the if check 2019-05-31 15:30:07 -04:00
skoglol 7969654ad1 Moves machine/computer frames and structures below object layer. (#44165)
* Moves machine and computer frames below object layer.

* Moves structures below object layer.

* moves mineral doors to airlock layer, removes excess layer overrides.
2019-05-31 19:18:41 +02:00
vuonojenmustaturska 6a106bc877 Remove reagent ids and use typepaths where applicable (#44166)
cl Naksu
code: reagent IDs have been removed in favor using reagent typepaths where applicable
fix: mechas, borg hyposprays etc no longer display internal reagent ids to the player
/cl
2019-05-31 21:57:26 +12:00
Akrilla 2d32be1904 Small storage refactor and examine change (#44109)
* Removes repeated line

* Description change for clothing items that can only store specific items

* Get all children of can_hold listed items.

* can_hold only needs the top most item, child items are dealt automatically

* cant_hold related change

* Text change

* Moves the item check to the line above, and removes the current.

* Same changes, but to belt/wallet code.

* Change to using signals instead

* Generic signal on datum/topic

* Cache typecache, and small signal change

* Small argument tweaks and remove unneeded lists

* Change to proc

* Change call can_holds/cant_holds to use new proc

* initial, and cleaned up display code

* Null check
2019-05-30 14:20:29 -04:00
AnturK 4d0b44bbb2 Adds sequential mode to SDQL 2019-05-30 19:51:56 +02:00
vuonojenmustaturska d40a28c44c reroll flag 2019-05-30 20:36:43 +03:00
vuonojenmustaturska 8f9686d77d BLOB BUFFS 2019-05-30 19:35:16 +03:00
4dplanner 44cd465de1 Mobs don't pass through thrower 2019-05-30 16:07:58 +01:00
4dplanner e15bca0855 Mirror shield rebound doesn't use a thrower 2019-05-30 15:32:43 +01:00
4dplanner 55a1621432 Thrown objects phase through thrower 2019-05-30 15:20:09 +01:00