Commit Graph

27896 Commits

Author SHA1 Message Date
Arokha Sieyes
7a02be8154 POLARIS: Fixes #3280 (VS) - Typing as ghost removes overlays
Also gives them the proper ghost speech bubble. Unsure why it wasn't used!
2018-03-25 17:00:37 -04:00
Arokha Sieyes
95877cc30a POLARIS: Fixes #3308 (VS) - Skrell lack eyes 2018-03-25 16:54:50 -04:00
Anewbe
092b0f28a3 Revert "Fixes cameras making completely black photos" 2018-03-24 17:42:36 -05:00
Verkister
bf8bfc6e00 Fixes inconsistencies in organ system
-Seems the years old conversion to turn old limb names and tags and such to BP constants was never finished.
-This also fixes warning spammy diona organ tags.
2018-03-24 16:40:58 +02:00
Verkister
94c9d631f9 Fixes custom accessories not showing up on things
Contradictory hardcoding babe.
2018-03-24 14:24:44 +02:00
Verkister
40efe1d50b Re-establishes existing foundations for human icon
This line had no real use at all that I could find. It may even have contributed to various issues.
Before this line was added, all basic humanoid species have had their appearances constructed onto an actually existing blank 32x32 icon_state named and called for as "nothing" inside the effects.dmi.
There are no untitled blanks either inside the effects.dmi file, so the funky deviant species specific icon_states would never have had any proper fallback either.

No negative effects whatsoever detected in testing runs. Maybe slight framerate increase, but that was likely unrelated/placebo lmao
2018-03-24 12:10:47 +02:00
Woodratt
fe28a50574 Changes to objects random
- Fixed the icon_state for 'structure/plushie/carp' and the random first aid kit spawner
- Added a random chance tool spawn for power tools (most of the time it should still just be regular tools)
- Adjusted the spawn rate of medkits, combat medkits should be more rare
- Cash split into its own loot item
- Plushies split into large and small plushies
- All the extra plushie spawns added to the random plushie spawn
- Eightball and conch shell added to toy spawns
- Added spawn points for the large plushies, cash, and the power tools
2018-03-23 23:03:15 -07:00
Anewbe
9a7f8b1953 Merge pull request #5093 from Neerti/3/21/2018_typing_fix
Cherrypicks missing typing indicator commit from Virgo
2018-03-23 21:40:00 -05:00
Neerti
c75158b14d Merge pull request #5095 from Mewchild/MC-Implant
Updates tracking implant description
2018-03-23 18:45:09 -04:00
Neerti
092a4331a3 Merge pull request #5091 from drexample/master
Fixes cameras making completely black photos
2018-03-23 18:44:52 -04:00
Drexian
617aa580d9 added slashes. No idea for what, but I don't want anyone to ask me to do it because they have OCD 2018-03-23 22:54:13 +03:00
Drexian
c25fa6dea2 absolute pathing 2018-03-23 22:52:05 +03:00
Neerti
801d37a656 Merge pull request #5085 from VOREStation/port-shuttle-piloting
Port Shuttle Pilot Helmet Animation
2018-03-22 22:34:48 -04:00
Neerti
e0c0bacefb Merge pull request #5084 from VOREStation/port-tooltips
Tooltip framework + Mob tooltips
2018-03-22 22:33:49 -04:00
Neerti
6080052f2a Merge pull request #5092 from Anewbe/update_icons_bugfix
Removes some problematic HIDEJUMPSUIT flags
2018-03-22 22:32:26 -04:00
Neerti
318762f091 Merge pull request #5088 from VOREStation/port-vs-catchup
VOREStation Ports Catchup
2018-03-22 22:32:09 -04:00
Neerti
e91bb8f3b6 Merge pull request #5071 from Cameron653/patch-1
Makes coffee milkshakes STOP KILLING PEOPLE
2018-03-22 22:31:13 -04:00
Neerti
5949c8b98e Merge pull request #5089 from VOREStation/port-recharger-fixes
Port Recharger Fixes
2018-03-22 22:30:44 -04:00
Mewchild
4cbefc8cdf Updates tracking implant description 2018-03-22 12:28:14 -05:00
Verkister
ef6ccf8226 Fixes the drone borg ID thing AGAIN. (#5080)
* Fixes the drone borg ID thing
2018-03-22 10:06:40 -07:00
Atermonera
74e7672844 Merge pull request #5081 from Screemonster/dionacleanup
Clean up diona-specific stuff in life.dm, move to its own section.
2018-03-22 10:04:39 -07:00
Atermonera
d0abff42f9 Merge pull request #5082 from AbbieFland/color-splotch-blues
Fixes preview color splotch blues
2018-03-22 10:03:18 -07:00
Anewbe
3df290f46f Ports antibiotics overhaul (#5050)
* Ports antibiotics overhaul

* Update the rest of the places "spaceacillin" is used where antibiotics is meant.

* Antibiotics port compiles
2018-03-22 09:55:49 -07:00
Cameron653
59844c5553 Xenoarch Multitool & Xenoarch Excavation Drill (#5058)
* Xenoarch Multitool & Xenoarch Excavation Drill

* Makes the tool work better

* Cuts down on lines & left comments

* change to m
2018-03-22 09:50:50 -07:00
Arokha Sieyes
f75ea72480 POLARIS: Improve robot and typing overlays 2018-03-21 21:03:13 -04:00
Drexian
4ef959ebc1 Revert "adds statue"
This reverts commit f1c9193797.
2018-03-22 03:54:38 +03:00
Drexian
a95eb8cebd adds statue 2018-03-22 03:42:42 +03:00
Drexian
02aa2c126c Camera fix 2018-03-22 03:39:16 +03:00
Anewbe
acac33ca39 Removes some problematic HIDEJUMPSUIT flags 2018-03-21 19:12:14 -05:00
Arokha Sieyes
4c016bc691 POLARIS: Another recharger fix 2018-03-21 16:13:16 -04:00
Aronai Sieyes
2115f6fad2 POLARIS: Make borg recharger test more robust 2018-03-21 16:11:44 -04:00
Arokha Sieyes
3beaefd679 POLARIS: Prevent ghosts from ejecting borgs from rechargers 2018-03-21 16:05:59 -04:00
Arokha Sieyes
45ec49661d POLARIS: Lazylen species restricted list 2018-03-21 14:37:06 -04:00
Arokha Sieyes
4e39bfefe7 POLARIS: "0x32" is not a valid single-bit flag 2018-03-21 14:36:53 -04:00
Arokha Sieyes
723de28165 POLARIS: Allow species-specific statpanels 2018-03-21 14:32:57 -04:00
Arokha Sieyes
71dac8ae26 POLARIS: UI Tweak involving species rarity 2018-03-21 14:31:03 -04:00
Arokha Sieyes
cad8df658e POLARIS: Communicator small refactor 2018-03-21 14:30:43 -04:00
Arokha Sieyes
c492d1a21b POLARIS: Clean up adminpm logs 2018-03-21 14:28:48 -04:00
Arokha Sieyes
c9f9d984d7 POLARIS: Reduce double admin logs 2018-03-21 14:28:40 -04:00
Arokha Sieyes
286a8651d2 say() safety check on client
Spawn keeps it from destroying all say(), thankfully, but needs to be fixed.
2018-03-21 14:27:49 -04:00
Arokha Sieyes
fab0800b51 POLARIS: Allow alteration of mob default see_invisible 2018-03-21 14:27:24 -04:00
Arokha Sieyes
2dd109e989 POLARIS: zshadows should be as invisible as their origin 2018-03-21 14:22:56 -04:00
Arokha Sieyes
298ba7ea4b Improve two image cleanups 2018-03-21 14:22:26 -04:00
Arokha Sieyes
21ce4159b7 Make turf obfuscation lists lazy 2018-03-21 14:19:53 -04:00
Arokha Sieyes
eabec5fb1e POLARIS: No string compare for assistants 2018-03-21 14:19:36 -04:00
Anewbe
ebeb513b31 Ports export reports (#5051)
* Ports export reports

* Absolute pathing, small touchups
2018-03-20 23:39:06 -07:00
Leshana
b69ca8dbdd Move pilot helmets from southern_cross to main files, they are used on multiple maps now. 2018-03-20 23:54:42 -04:00
Leshana
bbbf927380 POLARIS: Fix pipelayer and restore pipe pulling
Turns out borgs need pipes to be able to turn pipes by pulling them since they can't pick them up.
Also the pipe layer was broken (wasn't updated in last pipe upgrade). Now it works again!
2018-03-20 23:30:21 -04:00
Leshana
131636c6b5 Fix pipe construction conflicting with existing pipes too much.
Bug in the init_dirs_cache was not setting direction of pipes, making all cached dirs be for south.
Because mapped in pipes didn't have piping layer set, mapped in pipes conflicted.
The full-tile check for unary machines forgot to exclude *itself*
2018-03-20 23:30:05 -04:00
Leshana
776b221828 Rewrite pipe construction
- Moved pipe construction defines into __defines/construction.dm
- Unified pipe *unwrenching* by creating a standard proc along with the `construction_type` var.
- Eliminated the pipe fitting name & icon_state lookup tables by adding `pipe_state` var on atmos machinery and referencing that.
    - Each pipe which can be made from a fitting object should override `pipe_state` with the icon state to be used on the pipe fitting object.
- Eliminated the giant switch statement of doom in pipe construction by delegating that work to `on_construction` proc.
    - To make this work, every pipe must implement `get_neighbor_nodes_for_init` which returns a list of nodes which should be re-initialized on that pipe's construction.
- Combined the SCRUBBERS, SUPPLY and REGULAR pipe fitting classes together by storing the `piping_layer` variable and using the `setPipingLayer` procs
- Standardized the code for searching for node neighbors into the `can_be_node` proc.
    - This proc is also improved in that is a mutual check, `check_connectable` is called on BOTH objects, so they have to mutually agree to connect as nodes. Eliminates lots of special edge case logic.
    - Updated all the `amos_init` procs to use `can_be_node`.  In the most common cases, even that boilerplate code is consolidated into the `STANDARD_ATMOS_CHOOSE_NODE` macro.
- Implemented `pipe_flags` which lets pipes declare (or override) certain requirements.
- Adds a "pipe_recipe" datum to help out things that construct pipes.  By taking it out of the dispenser, we open the road for multiple dispenser types.  No, no RPD yet.  Soon.
    - Enhances the pipe dispenser to operate on pipe recipe datums instead of hard coded lists of pipes it can construct.   These datums are also (partially) initialized from the pipe machine types themselves, reducing having to define stuff in multiple places.
    - Switched pipe dispenser UI to use browse().   Not a NanoUI, but makes it a bit prettier with low effort.
    - Changed pipe dispenser to use a button selector to switch between Regular/Scrubbers/Supply instead of having separate list items.
- Added icon states to HE pipes to support the "connected on neither side" state.
2018-03-20 23:29:27 -04:00