Commit Graph

31942 Commits

Author SHA1 Message Date
Atermonera
80d4493e9a Merge pull request #8080 from Atermonera/dbcon_onebuttonfix
Adds admin verb to hopefully fix database connection failures
2021-06-06 00:42:26 -07:00
Mechoid
c690c5febb Adds a graffiti spawner for PoI and general map-making. 2021-06-05 23:20:06 -07:00
Aronai Sieyes
e2c32cae91 Make req_[one_]access lazy 2021-05-31 22:43:11 -04:00
MistakeNot4892
3267ae47b7 Tweaks to emote system to avoid memory overhead and make runtime validation easier. 2021-05-30 23:08:24 +10:00
Atermonera
7aa86700dd Merge pull request #8114 from VOREStation/Arokha/langsani
Fix language sani on relogins
2021-05-29 12:10:04 -07:00
Aronai Sieyes
26940c7e12 Various small fixes (#8112)
* Make nurse spiders forget target

* Tweak or break AI

* Fixes ice edges

* Allow better mapped-in marker beacons

* Allow mapped-in graffiti

* Add spaceship hull corners

* Improve hull corner color finding slightly
2021-05-29 10:08:39 -09:00
Novacat
305473a76a Makes deepspace levels slightly more robust (#8110)
* Makes deepspace levels slightly more robust

Port of https://github.com/VOREStation/VOREStation/pull/10408

This is supposed to fix oddities with the overmap system where occasionally deepspace sectors are not generated properly.

* Ports another Fix
2021-05-29 09:47:18 -09:00
Atermonera
5a4cf24ae7 Merge pull request #8109 from Woodratt/05252021_Bitsnbobs
Misc Bits
2021-05-29 11:42:42 -07:00
Atermonera
7690bf69f3 Merge pull request #8108 from lbnesquik/Kot-figure
Make figurines small instead of normal sized
2021-05-29 11:41:26 -07:00
Atermonera
9c401124c7 Merge pull request #8107 from Novacat/nova-accessory
Autoinjectors are Autoinjectors
2021-05-29 11:40:15 -07:00
Novacat
be7e5898c3 Voidsuit Balance Overhaul (#8106)
* Voidsuit Balance Overhaul

Overhauls the stats of voidsuits and tries to put them into niches. So far, I decided to go with a tier-based system.

Tier 1: Basic voidsuits available to the station and can be purchased from Cargo fairly cheaply (35 points).
Tier 1.5: These are slightly improved over Tier 1, but not as good as Tier 2. Currently, only the exploration/exploration medic voidsuits fit the bill.
Tier 2: These voidsuits are available to the station, but can only be purchased from Cargo at higher prices (60 points).
Tier 3: Mercenary voidsuits.

One of the key factors in this overhaul is that the slowdown on voidsuits was made granular. Instead of all voidsuits having a slowdown of 1 or 0, most voidsuits will have a slowdown of 0.5, while voidsuits that have really good protective attributes (such as security voidsuits) will move slower.

As well as this, most higher end voidsuits were given better breach threshhold and resilience values, because even the most heavily armored voidsuits were way too easy to pincushion for some reason.

On top of this, most voidsuits were given niches.

Engineering Voidsuit (Tier 1): Moderate radiation protection, Slightly better pressure/heat protection. Moves slow (Slowdown 1)
Hazmat Voidsuit (Tier 1): Perfect Rad Protection, but loses pressure/heat protection of engineering voidsuit. Also Slow.
Construction Voidsuit (Tier 1): Lighter than Engineering/Hazmat suits, but lacks either radiation protection or pressure/temp protection. Has a bit of extra armor, too. Mostly for field use.

Reinforced Engineering Voidsuit (Tier 2): Has good pressure/temp protections, perfect radiation protection, and moves pretty well.
Salvage Voidsuit (Tier 2): Same as above.

Mining (Tier 1): Fairly decent melee/bomb armor, and slightly harder to breach. Also mild radiation protection. Heavy.

Frontier Mining (Tier 2): Same as above, except lighter.

Medical (Tier 1): Normal weight, has some radiation protection, but otherwise unremarkable.
EMT (Tier 1): Exchanges radiation shielding for additional armor. Normal weight.
Biohazard (Tier 1): Highish melee protection and high atmos protection. Designed for EMTs in extremely hazardous enviornments.

Vay-med (Tier 2): Zero weight, still made of paper mache.

Security (Tier 1): Moderate protection all round, heavy weight.
Crowd Control (Tier 2): Focus on melee/bomb protection, 
Security EVA (Tier 2): Focus on Ballistics/Laser protection.

Atmospherics (Tier 1): Pretty much the same. Super High atmos/fire protection. Extremely slow. Extremely hard to breach.
Heavy Duty Atmospherics (Tier 2): Same as above, except lighter.

Exploration (Tier 1.5): Normal weight and armored, but skimps on ballistic armor. Not quite as armored as security voidsuits. Above average rad protection.

Field Medic (Tier 1.5): Loses some of the armor, but gains more rad protection and some heat/atmos protection.

Pilot (Tier 1): Some very light armor plating, minor rad protection, otherwise unremarkable.

Blood-red (Tier 3): Mostly the same, except extremely hard to breach now.

Soot-covered Voidsuit (Tier 3): Heavier than the blood-red, but also pressure and fireproof. Loses a very little bit of ballistic/melee protection for excellent laser protection.

* Accidentally copypasta'd a bit too much

* Adjusts Breach Values
2021-05-29 09:39:52 -09:00
ShadowLarkens
d1a081033d Initialize all vending products on server start & fix multiple food icons (#8102)
* Add icons for crablegs and crabmeat

* Build all vending machine inventories on startup (cursed)

* Fix cookie having no icon (convert everything to cookiesnack)

* Remove kabob with no actual definition

* Fix spicy burrito having no icon
2021-05-29 09:24:22 -09:00
Atermonera
2941049404 Merge pull request #8101 from Neerti/resist_button_fix
Fixes Resist Button
2021-05-29 11:22:17 -07:00
Aronai Sieyes
d4552a1113 Fix language sani on relogins 2021-05-27 20:36:32 -04:00
Neerti
fdabe51ee8 Linter Introduction + Cleanup (#8085)
* Adds linter defines to repo.

* Uncomments linter defines already in the code.

* Resolves unreachable code linter errors.

* Nukes decade+ old syndie specops code except for computer since that's mapped in?????

* Resolves procs has no parent linter error.

* Proc signature fixes

* Bad comments

* "In" danger

* Type safety

* Implied nested list abuse

* Top level ..() usage

* Sleepy coder typos

* Invalid kwargs calls

* Pointless returns

* Linter hacks (see full message)

Byond doesn't care and it has no effect but linter doesn't like var/proc
for holding references to procs, despite that it's valid byond code.

Also, the linter seems to have serious issues figuring out relative
proc names. This commit is a sort of take-it-or-leave-it thing. It's not
required, it just cuts down on warnings, but this code is valid DM code.

* WHATEVER THIS IS

* Trick dreamchecker linter into ignoring this file's sins in it's weird use of vars

* Fix list decoration syntax - Its a list, not list of lists

- To declare that a var is a list you can `var/list/blah = list()` syntax or the `var/blah[0]` syntax.  Both do exactly the same thing. But if you do `var/list/blah[0]` that is just like doing `var/list/list/blah = list()`

* Hopefully stops the ai holder subtype folder from going quantum and sometimes changes capitalization over time, and incidentally causing 20+ linter errors.

* Fixes unwrapped negated object in list linter error.

* Resolves colon-like list accessing linter error.

* Turns linter on in linter config.

* Fixes closet indentation properly and cleans up suit storage unit switch.

Co-authored-by: Aronai Sieyes <arokha@arokha.com>
Co-authored-by: Leshana <Leshana@users.noreply.github.com>
2021-05-25 18:17:26 -09:00
Woodratt
427729942d Misc items
Misc bits for the new map.

- Another statue sprite.
- Shuttle handrails that can be buckled into.
2021-05-25 12:35:12 -07:00
lbnesquik
435d04f1f3 Make figurines small instead of normal sized 2021-05-25 20:47:41 +02:00
Unknown
63248bfd25 Autoinjectors are Autoinjectors
Autoinjectors are not hyposprays stop calling them hyposprays.
2021-05-25 00:47:37 -04:00
Cerebulon
e560b51e7d Adds new rocks + resprites mining outcrops 2021-05-24 03:40:06 +01:00
Atermonera
9667dad5ba Merge pull request #8098 from Neerti/webhook_no_meta
Makes roundstart webhook not metagame.
2021-05-23 12:40:16 -07:00
Atermonera
7b67601705 Merge pull request #8075 from Atermonera/revert_copper_recipes
Reverts recipe changes from Industrial Expansion
2021-05-23 12:39:50 -07:00
Atermonera
e7c00701b1 Merge pull request #8074 from Atermonera/unmap_tin
Removes tin for ore generation
2021-05-23 12:39:37 -07:00
Atermonera
080b856593 Merge pull request #8095 from KillianKirilenko/kk-ports
Wall-mounted Geiger Counters
2021-05-23 12:39:09 -07:00
Atermonera
b36e45f328 Merge pull request #8094 from Hatterhat/pbore-buff
phoron bore stock parts now affect range, along with other bits
2021-05-23 12:38:30 -07:00
Killian
041dc2ab98 Wall Locker Adjustments (#8093)
* more spawner tweaks

* Update misc.dm

* Update walllocker.dm
2021-05-23 10:36:10 -09:00
Neerti
4ea9b1d32a Fixes Resist Button 2021-05-21 13:26:21 -04:00
Atermonera
880b953855 Merge pull request #8090 from Novacat/nova-runtimes
Help beam_components qdel properly
2021-05-20 20:51:43 -07:00
Atermonera
4ccc12224f Merge pull request #8089 from TheFurryFeline/TFF-Possibly_Fix_Cleanbots
[Bugfix] Maybe Fix Cleanbots
2021-05-20 20:51:22 -07:00
Aronai Sieyes
9cd4a89782 SSpersistence tweaks (#8087)
* Add some 'lossy' smartfridges and options

* Convert persistence to JSON

* Update map_datum to specify persistence levels
2021-05-20 18:50:36 -09:00
klaasjared
1c7d9c4cba Food 4 thought (#8083)
* Adds Everything

* Small error fix

* Edit fix

* Update code/modules/food/food/snacks.dm

Co-authored-by: Greenjoe12345 <33647525+Greenjoe12345@users.noreply.github.com>

* Update code/modules/food/food/snacks.dm

Co-authored-by: Greenjoe12345 <33647525+Greenjoe12345@users.noreply.github.com>

* Edit Fix

* Vending Machine Fix

* More fixes

Co-authored-by: Greenjoe12345 <33647525+Greenjoe12345@users.noreply.github.com>
2021-05-20 18:11:19 -09:00
Neerti
3d3ca3e399 Makes roundstart webhook not metagame. 2021-05-20 21:59:34 -04:00
Hatterhat
37bc8cd741 phoron bore buff but squashed 2021-05-19 00:41:50 -05:00
Killian
3cef5f6607 wall-mounted counters 2021-05-18 23:56:56 +01:00
Atermonera
7fb6a4f4ad Merge pull request #8084 from TheFurryFeline/patch-10
[Bugfix]  Stop SSD Snoring
2021-05-18 00:08:54 -07:00
Killian
aa04898f9b More Spawner Tweaks (#8082)
* more spawner tweaks

* Update misc.dm
2021-05-17 21:54:21 -09:00
Novacat
55533c05d9 Mecha Balance and Fighter Fixes (#8081)
* Mecha Balance and Fighter Fixes

- Shields are no longer buildable by Robotics
- Fighters are now equipped with components that enable them to go fast
- Fighter step cost is now zero

* Mecha are now repairable

* Code Correction

* Mrowl
2021-05-17 21:52:49 -09:00
Atermonera
b4a2e215dc Merge pull request #8052 from Atermonera/simplemob_pathing_improvements
Simplemobs seek lost targets
2021-05-17 23:46:52 -07:00
Unknown
b1c636b3f6 Help beam_components qdel properly
Port of https://github.com/VOREStation/VOREStation/pull/10323
2021-05-15 11:24:29 -04:00
TheFurryFeline
c3882a0590 Maybe Fix Cleanbots
Removes blood stuff, since it's already a cleanable, which is what a cleanbot is to clean, anything cleanable. Also effectively removes anything in the target_types list, replace with the base cleanable obj path so it cleans any children of cleanable. Tested, spawned stuff, it cleaned pie splatter, cobwebs, etc.

The way this was before, if there was still a cleanable that wasn't listed in target_types, the bot would get stuck forever without the un-included cleanable showing up in their target.

🆑
bugfix - Cleanbots no longer get stuck trying to clean something not in its target list
/🆑
2021-05-15 10:58:28 -04:00
Atermonera
22fe71ff8f Merge pull request #8079 from Neerti/baylike_topic
Adds map name and in-round player count to Topic reply.
2021-05-12 23:59:20 -07:00
Novacat
d0e8fba365 Refactors IsSynthetic (#8078)
* Refactors IsSynthetic

Port of https://github.com/VOREStation/VOREStation/pull/10298 by Aronai

* Fixes emote refactor bug
2021-05-12 21:58:45 -09:00
Atermonera
d110d7eddd Merge pull request #8077 from VOREStation/Arokha/globinit
Port current glob initialize from tg
2021-05-12 23:56:20 -07:00
Novacat
70170f0dde Allow more than one ore processor (#8072)
* Allow more than one ore processor

Port of https://github.com/VOREStation/VOREStation/pull/10280

* Forgot these files
2021-05-12 21:25:31 -09:00
Neerti
4deffc7186 Ports Nebula's Discord Webhook Integration (#8071)
* Ports Nebula's Discord Webhook Integration

* Forgot the example .json file.
2021-05-12 21:22:25 -09:00
Atermonera
b123a4750b Adds persistent smartfridges for garden products, material sheets (#8042)
* Addsd sheet storage smartfridge
Implements persistent item storage

* Adds persistent produce smartfridge
Repaths smartfridge base type to /produce subtype

* Raises produce cap to 50, per staff meeting
2021-05-12 21:05:04 -09:00
Novacat
d1e9f87af2 Standardizes Boxes (#8065)
* Standardizes Boxes

This standardizes all boxes to 7 slots, instead of the current system where we have a ton of 4-slot boxes, and a ton of 7-slot boxes.

* Update inventory_sizes.dm
2021-05-12 21:01:09 -09:00
TheFurryFeline
361b8798ba Stop SSD Snoring
Up-port https://github.com/VOREStation/VOREStation/pull/10313. Reduces chat log spam potential.

🆑 
tweak - Stop Snore if SSD
/🆑
2021-05-12 19:59:42 -04:00
atermonera
368b04b419 Adds admin verb to hopefully fix database connection failures 2021-05-11 21:53:55 -09:00
Neerti
8c9dbb41f5 Adds map name and in-round player count to Topic reply. 2021-05-11 23:49:42 -04:00
Aronai Sieyes
fa86205352 Port current glob initialize from tg 2021-05-11 18:01:54 -04:00