Commit Graph

15853 Commits

Author SHA1 Message Date
Ketrai
9932e13f6d Cold cavern tileset. (#8166)
* Adds cold walls & floors

woop

* adds dark ice

weee

* updates snow edges tooo

weee

* adds a temporary ice sand sprite

ver scary

* Fixed a weird one

* But why

* Cleans up footprints

* Adds a brown version of the rock I've made because
2021-07-11 21:00:44 -09:00
MarinaGryphon
ae1ec55bf3 Fixes utensils, adds variable scoop size (#8165)
* Fixes utensils, adds variable scoop size

* Update code/game/objects/items/weapons/material/kitchen.dm
2021-07-11 20:58:28 -09:00
Neerti
2e17bbc468 Merge branch 'master' of https://github.com/PolarisSS13/Polaris into woodrat_map 2021-07-06 21:28:41 -04:00
Atermonera
959511918c Replaces DEFAULT_WALL_MATERIAL with MAT_STEEL, where applicable (#8156)
* Replaces DEFAULT_WALL_MATERIAL with MAT_STEEL, where applicable

* floorbot compiles
2021-06-29 20:28:16 -07:00
Atermonera
ad2fb38773 Merge pull request #8158 from Novacat/nova-oreprocessor
Halves Item Slowdown Effects
2021-06-27 22:52:43 -07:00
Novacat
80c6493979 Medicine Tweaks (#8157)
* Medicine Tweaks

Mostly, these are based off of notes I have been collecting over the past year or so, and I just got the motivation to actually act on those notes.

- Adminordrazine buffed again
- Myelamine buffed slightly, to reduce the chances of a standard clotting injector failing to treat IB
- Bicaridine Overdose slightly more effective at treating IB
- Inaprovaline metabolizes slower, to make it more useful in its role of patient stabilization
- Bone repair autoinjector changed to a 5u autoinjector with 5u of osteodaxon. Considering how osteodaxon works, 10u is overkill and leaves the patient feeling the side effects for longer than they should.
- Clone loss autoinjector added, patterned off the new bone repair autoinjector. 5u of Rezadone to deal with clone loss. Added to uplink as well as random unknown autoinjector spawners.

* Adjusted percentages and comments

* More Tweaks
2021-06-27 20:49:52 -09:00
Neerti
6782e64891 Adds optional area-based definition for outdoors-ness. (#8155) 2021-06-27 20:46:10 -09:00
Atermonera
671b5e7ea4 Closet appearance decls correctly use the repository (#8154)
* Closet appearance decls correctly use the repository

* GET_DECL
2021-06-27 20:45:23 -09:00
Neerti
a660aae770 Merge branch 'master' of https://github.com/PolarisSS13/Polaris into woodrat_map 2021-06-27 14:01:01 -04:00
Unknown
2c771d0ae5 Halves Item Slowdown Effects
Most items in the codebase have a slowdown multiplier of one, when slowdown is handled species-side in multiples of 0.5. This makes the effect of species slowdown almost non-existant when item slowdown is involved, and makes species that have item slowdown reduction (such as Unathi) unnaturally fast.

Do note that I also went through and removed odd slowdown numbers as well, as, due to the way slowdown is tied to tickrate, it should be done in intervals of 0.5.

I tried to view things on a case by case scenario but there will probably be changes that will need to be double checked.

Some items will be handled differently, I will list the exceptions below.
Boots of Speed: Kept at -1, it is boots of speed after all.
Chemistry Bag: Increased to 3. This should not really be toted around outside of chemistry.
Hybrid Tools: They already have a lot of other disadvantages, and are kind of hard to get, and 0.1 is a weird number for slowdown.
Site Manager's armor: Already 1.5
Unathi Breacher modules: These things are overpowered and Unathi already have a racial trait to virtually remove slowdown.
Voidsuits: Already done in intervals of 0.5, no change.
RHR Accellerator: This thing probably has appropriate slowdown values for what it is.
Utility suits: Already done in intervals of 0.5
Clothing/suits/armor: Already done in intervals of 0.5
2021-06-24 17:24:52 -04:00
MarinaGryphon
593246b595 Linter diagnostics + bans non-var relative pathing (#8150)
* Linter diagnostics + bans non-var relative pathing

* Enable DreamChecker Annotations

* make it executable

* update hashFiles

* oops

* tries to fix it... again

* trying again

* path

* repath

* fix perms

* fixes weird capitalisation issue
2021-06-20 13:14:29 -09:00
ShadowLarkens
fd3f581656 Make item/attackby call ..(), multitool tool quality fix (#8145)
* Make item/attackby call ..(), multitool tool quality fix

* Just don't print item attack messages on attackby
2021-06-20 11:51:14 -09:00
Atermonera
beaf109060 Refactors posters to use decls (#8128)
* poster

* Moves decls_repo init forward

* Moves decl_repository init even further forwards
2021-06-18 19:14:49 -07:00
Atermonera
a1327676d8 Fixes unlocked air alarm uis (#8149) 2021-06-18 19:12:35 -07:00
MarinaGryphon
1672a51eff Refactors utensils to use weakrefs (#8140)
* Refactors utensils

* fixes + removes extraneous var

* fixes another missed arg
2021-06-18 14:01:35 -09:00
MarinaGryphon
f9613f24bc Removes Global Iterators (#8146)
* Removes global iterators

* fix dme?

* removes useless var, TRUE/FALSE for state/equip_ready
2021-06-18 09:06:17 -09:00
Neerti
e847a2129c Fixes logic error with outdoor weather slowdown. 2021-06-15 23:25:17 -04:00
MarinaGryphon
3fa0e5cec2 linter + refactors advancedwho/staffwho
This simplifies some very old and bad code, and unifies the admin/non-admin printing to avoid duplicate code.
Also fixes a number of bugs caused by ambiguous parens and various linter errors.
2021-06-15 13:49:58 -05:00
Atermonera
ab1ff7034e Merge pull request #8132 from VOREStation/Arokha/holofix
Fix random holoplant bug
2021-06-14 00:32:31 -07:00
Atermonera
0c5a31b0aa Merge pull request #8131 from VOREStation/Arokha/parapod
Ports Paradise pod doors
2021-06-14 00:31:35 -07:00
Atermonera
817f8ab2ca Merge pull request #8125 from Hatterhat/yet-another-ripley-buff
ripleys autoscoop ore in an aoe
2021-06-14 00:27:30 -07:00
Atermonera
5c74a1355b Merge pull request #8124 from Mechoid/GraffitiMappingAssist
Adds a graffiti spawner for PoI and general map-making.
2021-06-14 00:26:20 -07:00
Atermonera
dabfdc14db Merge pull request #8122 from VOREStation/Arokha/access
Make req_[one_]access lazy
2021-06-14 00:22:04 -07:00
Aronai Sieyes
1fd1d84deb Runechat (#8121)
* Message piece combiner returns a list

* Emote formatter returns a list

* Port Runechat

* Various onamonapoea

* Suggested changes, small opts

* Fix chat message on different size mobs

* Couple more runefixes

* Enable encoding chat emphasis in runechat

* Remove extra asterisks from rune audible messages

* Fix runedefines
2021-06-13 22:18:43 -09:00
Neerti
223e257bfe Adds optional area-based outdoors determination. Fixes open turfs not having weather effects. 2021-06-11 21:09:28 -04:00
Neerti
461e184ff0 Fixes self-starting engine. 2021-06-11 18:34:27 -04:00
TheDavestDave
aacdcaad87 stops armour plate and armour plate inserts having the same name, and examine text as each other (#8123)
armour plate and armour plate inserts have the same sprite, name, and examine text in game. I can fix two of  three things. You need to do stuff with amour plate inserts to make it fit in a plate carrier wile amour plate just will never fit
2021-06-10 22:08:58 -07:00
Neerti
57beda9e3e Lattice layering fix. 2021-06-10 21:54:48 -04:00
Aronai Sieyes
1efd17e696 Fix random holoplant bug 2021-06-08 20:42:18 -04:00
Aronai Sieyes
c090d2c340 Ports Paradise pod doors 2021-06-08 20:41:18 -04:00
Hatterhat
ce7baa0946 in this thread, i disguise a buff as qol again 2021-06-06 05:57:01 -05:00
Shadow-Quill
7add1a7784 Adds new UI for secure stuff (#8117)
* Adds new UI for secure stuff

* Updoot bundle
2021-06-06 00:34:37 -09:00
Casey
c331cd5409 Random mob spawners can accept faction input now (#8115)
* Random mob spawners can accept faction input now

The variable was there, just not used for anything, so I fix

* Update code/game/objects/random/mob.dm

Co-authored-by: Heroman3003 <31296024+Heroman3003@users.noreply.github.com>

Co-authored-by: Heroman3003 <31296024+Heroman3003@users.noreply.github.com>
2021-06-06 00:23:09 -09:00
Novacat
51011c9c5d Add Secret ZLevels (#8111)
* Add Secret ZLevels

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

* Update observer.dm
2021-06-06 00:22:27 -09:00
Atermonera
c033544a62 Merge pull request #8104 from Cerebulon/rocknroll
Adds new rocks + resprites mining outcrops
2021-06-06 02:16:55 -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
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
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
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
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
Cerebulon
e560b51e7d Adds new rocks + resprites mining outcrops 2021-05-24 03:40:06 +01: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
080b856593 Merge pull request #8095 from KillianKirilenko/kk-ports
Wall-mounted Geiger Counters
2021-05-23 12:39:09 -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
Atermonera
880b953855 Merge pull request #8090 from Novacat/nova-runtimes
Help beam_components qdel properly
2021-05-20 20:51:43 -07:00