Commit Graph

19992 Commits

Author SHA1 Message Date
Aronai Sieyes
7180d74178 Prevent ghosts/others from messing with hydrotrays 2020-05-05 09:12:11 -04:00
Aronai Sieyes
175a0d0384 Add cooldown to pen clicks
Fixes https://github.com/VOREStation/VOREStation/issues/7000
2020-05-04 23:07:26 -04:00
Aronai Sieyes
f3a1f6a894 Fix protein shaker name 2020-05-04 21:01:29 -04:00
Aronai Sieyes
7e1714256d Fix condiment container infinite range 2020-05-04 20:59:57 -04:00
Aronai Sieyes
f1bd0eb5c9 Fix out-of-order role candidate options
fixup pol commit
2020-05-04 20:59:16 -04:00
Leshana
e74ebd9805 Use can_atmos_pass to reduce proc-calls in c_airblock()
- Add additional can_atmos_pass value ATMOS_PASS_PROC which indicates custom behavior requiring calling the CanZASPass proc.
  - The benefit being for the other three values we DON'T need to call CanZASPass at all!  We already know the behavior without the overhead of a proc call.
  - Obviously any atom with can_atmos_pass = ATMOS_PASS_PROC cannot now call ..() in CanZASPass() since the default behavior would be to (recursively) call CanZASPass()
  - This required re-numbering the constants, so I also fixed all code that assumed particular values for the constants.
- Switched all types which overrode CanZASPass with custom logic to be can_atmos_pass = ATMOS_PASS_PROC
- Changed /turf/c_airblock() to skip calling /atom/movable/c_airblock() for the three can_atmos_pass values that don't require calling the proc.
2020-05-04 13:47:52 -04:00
Leshana
35b7446a32 Fix return values of CanZASPass
- CanZASPass is supposed to return boolean.  Nobody noticed this bug because ATMOS_PASS_YES and ATMOS_PASS_NO happen to be defined as 1 and 0.  But thats not a good assumption to make, so lets fix it!
2020-05-04 13:47:08 -04:00
Aronai Sieyes
88acff2c96 Don't give POI SMES more charge than possible 2020-05-04 13:44:42 -04:00
Leshana
1378829744 Fix an overcharged smes from breaking charging on other smes.
An overcharged smes could demand negative power from the grid, swamping other SMES and resulting in zero power being distributed.
2020-05-04 13:38:36 -04:00
Aronai Sieyes
34580a54b6 Fix typo in debug_items examine 2020-05-03 23:27:40 -04:00
Aronai Sieyes
ea5e49cb03 Fix SMES and debug power item examine messages 2020-05-03 22:48:41 -04:00
Aronai Sieyes
df12cd888a Port SSnightshift from Paradise
Makes the station have a night mode.
2020-05-03 21:17:55 -04:00
Aronai Sieyes
a24dc83362 Time datum fixes 2020-05-03 21:17:08 -04:00
Mechoid
fdda65e6a5 Kururaks now (theoretically) are not as agonizing to fight, and not dangerous when they spawn in the plains, unless you are intentionally hunting them. 2020-05-03 15:55:53 -07:00
Atlantiscze
539b5cc0c8 Implements another batch of feedback 2020-05-03 23:29:03 +02:00
Atlantiscze
c32112c69c Merge branch 'master' of https://github.com/PolarisSS13/Polaris into 2020_04_17_LoadBalancing 2020-05-03 23:17:27 +02:00
Atlantiscze
2d50c71553 Buffs devastation and heavy damage ranges when supermatter is energised (up to 2x at very high power levels).
- Intentionally leaving light damage range lower as at high power levels to somewhat concentrate the damage in engineering.
2020-05-03 22:56:50 +02:00
Unknown
a730fea8d6 Missing fix 2020-05-03 13:09:40 -04:00
Unknown
752d7df6ac Fixes some Xenobio bugs
- Slimes now switch to friendly intent if pacified or disciplined
- Fixes a bug where slimes sometimes did not get AI when spawned in
2020-05-03 13:04:17 -04:00
Atermonera
3ccd6396b8 Merge pull request #7058 from atlantiscze/2020_04_27_HardsuitBackpack
Allows backpacks to be carried on most hardsuits
2020-05-03 00:19:43 -07:00
Atermonera
845da77564 Merge pull request #7049 from Novacat/nova-accessory
Overmap Consoles now check access
2020-05-03 00:12:45 -07:00
Atermonera
b6ede448fc Merge pull request #7043 from MisterLayne/prommie-lang
Promethean Language
2020-05-03 00:12:25 -07:00
Mechoid
15631b226c Update broken.dm 2020-05-02 18:46:11 -07:00
Mechoid
590652510c Fix Broken Gun Examining 2020-05-02 17:38:52 -07:00
Atermonera
d02eb4517e Merge pull request #7069 from Mechoid/FixTemp
Fix Temp check.
2020-05-02 13:29:48 -07:00
Mechoid
413c5984ae ..I don't know how I did that. 2020-05-02 12:58:29 -07:00
Mechoid
8a8c4d5c16 Update harvesting.dm 2020-05-02 12:40:43 -07:00
Mechoid
b9249866c1 Fix Mob Examine 2020-05-02 12:39:12 -07:00
Atermonera
3cff72cad5 Merge pull request #7056 from the-og-gear/vchatlinks
Adds some hyperlink functionality
2020-05-01 12:53:04 -07:00
Atermonera
653cb2f2c3 Merge pull request #7053 from VOREStation/pol-airefactor
Refactor AI into two subsystems
2020-05-01 12:09:08 -07:00
Aronai Sieyes
d7679264fc Show all alarms on modular alarm monitor and mark major ones (#7002)
Co-authored-by: Novacat <35587478+Novacat@users.noreply.github.com>
2020-05-01 11:19:58 -07:00
Mechoid
aafd4b4fa6 Explorer Expansion: New Horizons (#6960)
* Large amount of work; Animal taming, shearing. Random animal spawns on sif grass/forest turfs. New PoIs, thermal poncho.

* Combat drone DMI moved to drones folder. Mining Drone subtype added. "Tameable" with ores, will collect and store ores when not in active combat.
2020-05-01 11:19:21 -07:00
Atermonera
61c1d2b5fe Merge pull request #7051 from InterroLouis/master
Tweak to mining scanner
2020-04-30 20:16:45 -07:00
Unknown
4df0f7efcb Speech Bubble Adjustments
- Organic looking synths have a normal speech bubble, until they pass their lookssynthetic check (usually due to damage)
- Organics with a synthetic voicebox sound synthetic.
2020-04-30 18:44:08 -04:00
Atermonera
103d64ed43 Merge pull request #7046 from Neerti/system_3_fixes
Tweaks and fixes for the new new event system.
2020-04-29 14:26:58 -07:00
Atermonera
61c4929d61 Merge pull request #7045 from Neerti/let_them_eat_all_the_cake
Removes limits on eating, centralizes nutrition changing.
2020-04-29 14:14:11 -07:00
Atermonera
9523a5e590 Merge pull request #7042 from VOREStation/vplk-iconsheet-asset-cache
Add "icon sheet" asset type
2020-04-29 13:55:07 -07:00
Atermonera
19468eaddc Merge pull request #7041 from VOREStation/vplk-disposal-consts
Slightly clean disposal pipe construction code.
2020-04-29 13:51:20 -07:00
Aronai Sieyes
6c6644f86c Rewrite examine() to pass a list around (#7038) 2020-04-29 13:42:16 -07:00
Atermonera
fee5f1771d Merge pull request #7003 from VOREStation/pol-fightermap
Allow fighters to traverse overmap ships predictably
2020-04-29 13:10:45 -07:00
Greenjoe12345
9803fe1972 Adds heterochromia for humanoid species and Teshari (#7016)
adds the ability to color the Teshari undercoat, cloak, smock, as well as the footwraps
2020-04-29 12:10:21 -07:00
Gear
0ba3d7fca9 Protocol changes
Changes from allowing ftp:// and file:// protocols to only http(s):// protocol
2020-04-28 20:31:25 -04:00
Atermonera
51f61886a9 Merge pull request #7024 from atlantiscze/2020_04_21_ValveProgram
Converts Shutoff valve monitoring into a MC program
2020-04-28 14:57:24 -07:00
Atermonera
8b1d3a3908 Merge pull request #7006 from VOREStation/pol-powersprites
Ports some power.dmi sprites from Bay
2020-04-28 14:56:31 -07:00
Mechoid
a5d0978773 Ling Fixes + Various other fixes, including non-suit suit icons, rollerbed inhands, ling thermals existing and working, ling locker/morgue revive. 2020-04-27 20:27:39 -07:00
Atlantiscze
3ee4747502 Supermatter delamination tweaks
- In short, delamination changed to more or less mirror effects it has on Bay.
- All of the new delamination effects can be easily tweaked in the future using set of defines.
- In general, aim is to make supermatter delamination a more or less "recoverable" event with enough materials and manpower. Before it was just a mangled irrepairable mess of scuttled steel.
- This brings a LOT of performance improvements and runtime error fixes (grav pull of anchored items which were never meant to move tends to cause runtimes)

Detailed changes:
- Supermatter (and also S5/S6 singularity in the event someone manages to build one, they share the proc) no longer pull anchored items. This brings a MASSIVE reduction in delamination lag (from few second freezes to quite smooth) and prevents things from breaking (i saw dozens of various runtimes when delamination occured as it forcibly dragged things around that weren't supposed to be dragged).
- Delamination crashes the station's power grid, shutting down all APCs for few minutes. Critical areas get shut down only for fraction of that time (we don't want to one-hit the AI). This includes healthcare facilities, which are likely to be very important given the other effects.
- Delamination irradiates and briefly weakens all mobs on the station (not only on the same Z level). I have verified that this is enough to kill an unprotected human if no kind of medical care (at least dylovene, ideally something against rads) is administered.
- Delamination will break a bunch of lights. Nuisance, but easily repairable. Adds to the atmosphere.
- Delamination breaks part of the solar arrays, reducing their output by roughly 60%. This is way less than required to run the station. Puts more emphasis on delamination being engineering-centric emergency, with power rationing being a necessity until solars can be fixed, or other power source secured. Rewards engineering if they managed to stockpile some energy in the SMESes around the station.
- Delamination's explosion is quite weaker than it used to be. It should still be enough to pretty much destroy the engine room (see attached screenshots below), and cause some minor damage in adjacent rooms. It should still, however, be repairable with enough resources and some time.
- Supermatter no longer has additional 99% flat modifier to miss a station Z level when ejected. Emergency core ejection is a last resort measure. It does have its risks. With other changes in this PR, delamination on outer hull is significantly less dangerous than it would be before. It still has various secondary risks, however, such as the radiation or temporary power outage, but with considerably mitigated damage (explosion in space, mostly on outer grilles is generally weaker)

Screenshots:
https://i.imgur.com/K7nBd8a.png    (Standing directly where the core was. Engine room has heavy structural damage and all pipes/machinery are pretty much devastated)
https://i.imgur.com/SGBdTRo.png     (Standing in engine control room. Damage nearby is quite minor (occassional snapped wire or wall panel), but quite widespread).
https://i.imgur.com/JqzF4pW.png     (Solar arrays are heavily damaged. They still provide /some/ power but only a fraction of the original)
2020-04-28 02:49:09 +02:00
Atlantiscze
f334b3dcd7 Allows backpacks to be carried on most hardsuits
- Backpacks can be carried on suit storage slot of those hardsuits that occupy back slot (breacher excluded).
- Now, i understand this may be a somewhat controversial change. Feel free to close this PR if you believe it does not fit. Just opening this as i've received this suggestion from another player, and i in fact tried proposing the same thing back at Bay when hardsuits as we know them were added.
- Reformatted some of the allowed lists while i was at it. Makes future modifications somewhat less likely to hit merge conflicts with each entry on its own line.

My balance perspective (long rant):
Hardsuits, as-is, fill very specific roles. In general, unless you absolutely need one of the modules or some specific function (for example, 100% RAD resist combined with EVA capability of CE suit) you don't want to use them, as they require you to trade-in your back slot (which is what this PR aims to change), therefore significantly reducing carrying capacity. Of course, this has its workarounds - usually dragging crates around, or carrying your backpack in hand. This provides minimal actual restriction (you can still carry tons of stuff), but acts as quite major inconvenience and annoyance for the player (you have to juggle with items, keep placing stuff on the ground, etc - generally just clicking 10x more). In total, the only real effect is that it slows you down a bit due to all the clicking required.

Therefore i believe this change is not as massive buff as it might seem in first place. Sure, it lets you carry more things on yourself, but you could also do that easily with a crate or by holding backpack in hand. It just makes doing so more convenient and comfortable to the player.
2020-04-28 00:19:31 +02:00
the-og-gear
51828bd5a8 Adds some hyperlink functionality
Used some regex and JS .replace function. Enjoy.
2020-04-27 14:09:38 -04:00
Aronai Sieyes
b3e9960029 Move machines to use default_apply_parts() 2020-04-27 11:57:43 -04:00
Heroman
b3476340fe Ports tg cablecoils instead of bay's 2020-04-27 10:50:56 -04:00