Commit Graph

8852 Commits

Author SHA1 Message Date
Atermonera
f6b56d1f18 Merge pull request #7174 from VOREStation/pol-movefollowup
Add a few more move tweaks
2020-05-16 19:25:14 -07:00
Atermonera
ba22047ab3 Merge pull request #7165 from Cyantime/patch-2
Fixes AI Eye Examining
2020-05-16 19:23:16 -07:00
Mechoid
861bb4230e Fix weeds not spreading due to lacking a node, and fixes a runtime caused by a previous fix. It just keeps going. 2020-05-16 13:31:21 -07:00
Rykka
ad6e9de1d6 Port over AI Opening Doors from Paradise
This makes an [OPEN] link appear on all radio messages the AI hears (to the right of the follow link). When clicked, it allows the AI to open
the door nearest to the speaker (or, if it is a voice changer, the door
nearest to the poor sap who had his voice stolen).

AI, Open This Door!

Port of https://github.com/VOREStation/VOREStation/pull/7897
2020-05-16 02:04:32 -04:00
Atermonera
7061aafbf4 Merge pull request #7151 from VOREStation/pol-hungrrr
Port tg/other hunger icons, and give synths their own
2020-05-15 18:15:24 -07:00
Atermonera
2f37648e01 Merge pull request #7147 from Mechoid/MiningDroneFix
Give Mining Drones a proper fire delay.
2020-05-15 18:12:48 -07:00
Arokha Sieyes
9b544fa17a Fix bad arg 2020-05-15 20:51:19 -04:00
Aronai Sieyes
32d225056d Un-anger the byond demons even though this has been here for years 2020-05-15 20:40:08 -04:00
Aronai Sieyes
6213201ff2 Fix species with slowdown instead being super fast 2020-05-15 20:39:33 -04:00
Aronai Sieyes
a8f3a0a7a0 Refactor move/click code 2020-05-15 10:49:27 -04:00
Atermonera
6571a10ad4 Merge pull request #7052 from VOREStation/pol-moved
Refactor Move() Code
2020-05-14 22:05:11 -07:00
Aronai Sieyes
b8f37d1caa Fix stream operator 2020-05-14 17:42:15 -04:00
Cyantime
147d18cb24 Fixes AI Eye Examining 2020-05-14 02:31:46 -04:00
Atermonera
3b3e5b3962 Merge pull request #7080 from VOREStation/pol-uavs
Add UAVs
2020-05-13 21:33:15 -07:00
Aronai Sieyes
bea9d63ff4 Fix bad indentation from web editor 2020-05-13 14:55:26 -04:00
Aronai Sieyes
bbaaf30552 Port tg/other hunger icons, and give synths their own 2020-05-12 18:48:24 -04:00
Aronai Sieyes
eff72a9850 Merge branch 'master' into pol-moved 2020-05-12 11:22:43 -04:00
Aronai Sieyes
a45da3f0bb Add UAV and UAV control software 2020-05-11 21:35:06 -04:00
Mechoid
1f0b6569b7 Give Mining Drones a proper fire delay. 2020-05-11 17:08:59 -07:00
Rykka
09183614fc AI Picture-in-Picture fixes, major exploit fix 2020-05-11 10:33:11 -04:00
Atermonera
5289a123f0 Merge pull request #7107 from VOREStation/pol-holohear
Prevent holopad chat from going to lobby
2020-05-10 15:40:09 -07:00
Atermonera
ab78f76936 Merge pull request #7106 from VOREStation/pol-mkwarn
Make multikey warning less rude
2020-05-10 15:39:52 -07:00
Atermonera
54577cc012 Merge pull request #7104 from VOREStation/pol-aiborgrefac
Refactor some job joining things related to robofriends
2020-05-10 15:29:14 -07:00
Rykka
cc038370f9 Add AI Picture-in-Picture Mode!
This adds a system for picture-in-picture UI windows using
vis_contents. Essentially, it allows you to make UI windows that show an area of turfs. It also refactors how cameranet visibility works.

Currently, this is implemented on AIs. They gain two new UI buttons - "Enter Multicam Mode", and "Create Multicam". When they go into Multicam Mode, they see a background of animated binary numbers, and they are allowed to create an infinite amount of these picture in picture windows, which subsequently creates an AI Eye for each one. They are able to control each AI eye individually, by first clicking on the PIP window to select it as "active" and then using the normal arrow key controls. The PIP windows can be freely resized and moved around the area.

You can control everything inside these PIP windows EXACTLY the same as you can using a traditional AI Eye, as demonstrated below.

For admins, there is a config option to disable PIP entirely - simply set `var/multicam_allowed = TRUE` to FALSE if you wish to disable it from being used. (Please be reasonable.) <3

You can see an example of how this works here:
![https://i.imgur.com/TCND8W9.mp4](https://i.imgur.com/TCND8W9.mp4)

AI Multicam functionality.

Do note that if the lightbulb in the AI core is busted, the multicam room is dark(er) than it would be, but you can still see your camera windows just fine. (I'll probably fix this later.) It only affects the "matrix" backdrop, the PIP windows are still fine.

This has been runtime-tested with the latest `master` revision and produces 0 runtimes, and has no noticeable impact on server CPU usage.

Polarisport is here! Port of https://github.com/VOREStation/VOREStation/pull/7752
2020-05-10 14:00:45 -04:00
Atermonera
021f874b12 Adds preference to control multilingual behaviour (#7064)
* Adds preference to control multilingual behaviour
Examine mode preference should persist across reconnections to a single round
Still looking into how to properly get these to go into the savefile

* typos
2020-05-07 20:41:19 -07:00
Atermonera
0ab643585c Merge pull request #7100 from VOREStation/pol-borglarm
Don't show borgs alarms not local to them
2020-05-07 18:36:33 -07:00
Aronai Sieyes
ff5e75babe Prevent holopad chat from going to lobby 2020-05-07 21:34:56 -04:00
Aronai Sieyes
10a1833bf8 Make multikey warning less rude 2020-05-07 21:29:51 -04:00
Aronai Sieyes
01c98b93e4 Some refactors of noncarbon joins 2020-05-07 19:51:02 -04:00
Atermonera
6ecfe951ed Merge pull request #7091 from VOREStation/vplk-proper-atmos-canpass
[PORT] Use can_atmos_pass to reduce proc-calls in c_airblock()
2020-05-06 23:02:51 -07:00
Atermonera
86d9c3ae0d Merge pull request #7077 from Mechoid/KururakTweaks
Kururaks now (theoretically) are not as agonizing to fight.
2020-05-05 14:17:44 -07:00
Atermonera
7e46e56c33 Merge pull request #7065 from Novacat/nova-alerts
Speech Bubble Adjustments
2020-05-05 14:08:44 -07:00
Atermonera
1cb60a41fa Merge pull request #7060 from Mechoid/LingFixes+OtherFixes
Ling Fixes + Various other fixes
2020-05-05 14:00:34 -07:00
Aronai Sieyes
3d72db9848 Don't show borgs alarms not local to them 2020-05-05 12:33:30 -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
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
Atermonera
b6ede448fc Merge pull request #7043 from MisterLayne/prommie-lang
Promethean Language
2020-05-03 00:12:25 -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
653cb2f2c3 Merge pull request #7053 from VOREStation/pol-airefactor
Refactor AI into two subsystems
2020-05-01 12:09:08 -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
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
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
Aronai Sieyes
6c6644f86c Rewrite examine() to pass a list around (#7038) 2020-04-29 13:42:16 -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
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
Aronai Sieyes
b98027d050 Various fixes while waiting on PR 2020-04-27 10:48:04 -04:00