Commit Graph

60 Commits

Author SHA1 Message Date
Spades
ac85199b6b Merge pull request #4293 from VOREStation/aro-nifgibdrop
Drop NIFs when gibbed
2018-10-01 09:29:29 -04:00
Arokha Sieyes
29d4a3b80c Drop NIFs when gibbed
And when you die as a promethean (which always gibs you) cus Cheri is a whiner
2018-09-30 22:44:26 -04:00
Arokha Sieyes
b099ac6e4c Merge branch 'master' of https://github.com/VOREStation/Polaris into sync-09272018
# Conflicts:
#	code/__defines/holomap.dm
#	code/__defines/mobs.dm
#	code/_helpers/icons.dm
#	code/_helpers/unsorted.dm
#	code/_onclick/hud/hud.dm
#	code/_onclick/item_attack.dm
#	code/controllers/Processes/supply.dm
#	code/controllers/subsystems/planets.dm
#	code/datums/supplypacks/munitions.dm
#	code/datums/supplypacks/science.dm
#	code/datums/supplypacks/security.dm
#	code/datums/supplypacks/supply.dm
#	code/game/area/Space Station 13 areas.dm
#	code/game/atoms_movable.dm
#	code/game/machinery/autolathe.dm
#	code/game/machinery/doors/door.dm
#	code/game/machinery/jukebox.dm
#	code/game/machinery/recharger.dm
#	code/game/machinery/vending.dm
#	code/game/mecha/equipment/tools/medical_tools.dm
#	code/game/mecha/equipment/weapons/weapons.dm
#	code/game/objects/items/devices/PDA/PDA.dm
#	code/game/objects/items/devices/megaphone.dm
#	code/game/objects/items/poi_items.dm
#	code/game/objects/items/weapons/implants/implantlanguage.dm
#	code/game/objects/items/weapons/storage/firstaid.dm
#	code/game/objects/items/weapons/tools/weldingtool.dm
#	code/game/objects/structures/flora/trees.dm
#	code/game/objects/structures/plasticflaps.dm
#	code/game/supplyshuttle.dm
#	code/game/turfs/simulated/wall_attacks.dm
#	code/modules/admin/admin_verbs.dm
#	code/modules/assembly/infrared.dm
#	code/modules/client/client procs.dm
#	code/modules/client/preference_setup/loadout/loadout_utility.dm
#	code/modules/client/preferences.dm
#	code/modules/clothing/suits/miscellaneous.dm
#	code/modules/holomap/holomap_datum.dm
#	code/modules/holomap/station_holomap.dm
#	code/modules/integrated_electronics/core/printer.dm
#	code/modules/mining/machine_processing.dm
#	code/modules/mob/living/carbon/human/human_defense.dm
#	code/modules/mob/living/carbon/human/species/virtual_reality/avatar.dm
#	code/modules/mob/living/death.dm
#	code/modules/mob/living/silicon/ai/ai.dm
#	code/modules/mob/living/silicon/pai/pai.dm
#	code/modules/mob/living/silicon/robot/robot.dm
#	code/modules/mob/living/simple_animal/animals/parrot.dm
#	code/modules/mob/mob_movement.dm
#	code/modules/organs/organ_external.dm
#	code/modules/organs/organ_icon.dm
#	code/modules/organs/subtypes/standard.dm
#	code/modules/planet/weather.dm
#	code/modules/power/cable.dm
#	code/modules/power/fusion/core/core_control.dm
#	code/modules/power/fusion/fuel_assembly/fuel_control.dm
#	code/modules/power/fusion/gyrotron/gyrotron_control.dm
#	code/modules/projectiles/gun.dm
#	code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Food-Drinks.dm
#	config/names/first_name_skrell.txt
#	config/names/last_name_skrell.txt
#	icons/mob/head.dmi
#	icons/mob/robots.dmi
#	icons/mob/species/tajaran/helmet.dmi
#	icons/obj/ammo.dmi
#	icons/obj/gun.dmi
#	icons/obj/mining.dmi
#	icons/obj/projectiles.dmi
#	icons/obj/rig_modules.dmi
#	icons/obj/surgery.dmi
#	icons/turf/walls.dmi
#	maps/southern_cross/southern_cross-1.dmm
#	maps/southern_cross/southern_cross-3.dmm
#	maps/southern_cross/southern_cross-6.dmm
#	maps/southern_cross/southern_cross-8.dmm
#	maps/submaps/surface_submaps/mountains/backup/IceCave1.dmm
#	maps/submaps/surface_submaps/mountains/backup/IceCave1A.dmm
#	maps/submaps/surface_submaps/mountains/backup/IceCave1B.dmm
#	maps/submaps/surface_submaps/mountains/backup/IceCave1C.dmm
#	maps/submaps/surface_submaps/mountains/crashedcontainmentshuttle.dmm
#	maps/submaps/surface_submaps/mountains/deadspy.dmm
#	maps/submaps/surface_submaps/mountains/mountains_areas.dm
#	maps/submaps/surface_submaps/plains/Thiefc.dmm
#	maps/~map_system/maps.dm
#	vorestation.dme
2018-09-27 18:01:09 -04:00
Arokha Sieyes
2fe6a59489 Fix promthean NIF shoving
Probably fixes #3746
2018-05-23 22:47:29 -04:00
Verkister
7a828f7cd0 removed SC self backup and added a null 2018-05-15 11:52:38 +03:00
Verkister
1c519d28ed More small fixes and such.
-Applies the suggested durability tweak.
-Makes backups save nif examine message.
-Makes new nifs spawn with the examine message if provided upon resleeving and such. Basically the initial character spawn pref loading was the only case that wasn't resetting the message to default.
-Fixes soulcatcher backups breaking ooc notes. (Applies ooc notes from character to the brainmob before saving it. Also includes brainmobs into the formerly human exclusive backup part responsible of saving nif and ooc notes to backups.)
-Makes soulcatcher backup feature back up the owner if dying inside a belly of a soulcatcher lacking pred. (SC backup setting was completely voided if the pred didn't have SC themselves so your shit would be gone for good)
-Fixes contaminate/digest_act sending holder mobs to shadow realm if holder is contained inside the equipment(storage/pockets) of a prey getting gurgled instead of the pred's gut. (As prey gear gets all contaminated at once while getting dumped in the gut, which would contaminate>digest_act the holder items prematurely during the gurgle dump.)
2018-05-11 13:49:16 +03:00
Arokha Sieyes
067750b306 Fix talking in AR when caught in own soulcatcher
Fixes #3637
2018-05-06 01:25:56 -04:00
Heroman3003
046cf046d8 Fixed mesons NIFSoft overlay not highlighting open spaces above 2018-04-09 10:57:23 +10:00
Arokha Sieyes
9ecd639b4c Fix nif logs 2018-03-21 19:36:24 -04:00
Arokha Sieyes
3909b285d1 VS: NIF small refactor 2018-03-15 23:47:15 -04:00
Arokha Sieyes
46f4022852 VS: Consistent logging changes to match polaris commit 2018-03-10 17:18:09 -05:00
Arokha Sieyes
35f5f9f84c Soulcatcher fix
Fixes it!
2018-03-08 09:24:14 -05:00
Arokha Sieyes
66f2acb931 Handle NIF examine saving string vs null 2018-02-27 19:22:31 -05:00
Arokha Sieyes
c4af5850d1 Readds NIF examine text
Recoded it a little different. The verb is in OOC, if you have a NIF. It's saved as part of the NIF, so if your head explodes and you lose your NIF, you'll need to describe your new one.

Also fixes an unrelated bug where ghosts examining people print all sorts of crazy messages about being able to trample people.
2018-02-26 20:27:13 -05:00
Arokha Sieyes
16d2dfe333 Fix commlink runtime
Probably when NIF is being destroyed.
2018-02-24 17:19:49 -05:00
Arokha Sieyes
e3215c98e1 VS: Fix serveral Destroy()s, VS edition 2018-02-20 00:21:29 -05:00
Arokha Sieyes
cf7754a55a Fixes #2810 2018-02-15 03:42:49 -06:00
Arokha Sieyes
d0fc288df8 Removes several ways to know every language
Removes translators from loadout (departments still have them spawn for dealing with their work), removes EAL implant from loadout, remove omni language implant from R&D.

(Also fixes bug with soulcatchers that keeps the brains from hearing borgs, so you can still know all the languages while in a soulcatcher. So if you want to understand everything, get a translator in your head :p)
2018-02-04 13:03:49 -05:00
Isaac Erwin
a92fb455d8 NIFSoft disks change, minor fix and refactor 2018-02-02 03:45:40 -05:00
Arokha Sieyes
f100ae9627 Merge pull request #2819 from VOREStation/aro-niffix
Fix some things about AR soul Destroy() ordering
2018-01-22 14:32:42 -05:00
Arokha Sieyes
0053ef117f Fix some things about AR soul Destroy() ordering 2018-01-22 14:16:48 -05:00
Arokha Sieyes
cd480fd323 Fix softshop affected by APC early init 2018-01-21 19:10:16 -05:00
Arokha Sieyes
8225d30b9e VS: AR Entopics and Soulcatcher projecting (+Worldbender) 2018-01-20 23:29:24 -05:00
Arokha Sieyes
853c9699dd VS: Clean up NIFs in human destroy in particular 2018-01-18 18:19:17 -05:00
Arokha Sieyes
b6c3162a15 Clean up how NIFs are implemented
Simplify how these work a bit, and fix the goggle-alike NIFsofts while I'm at it.
2018-01-16 17:12:24 -05:00
Arokha Sieyes
10aabd98da POLARIS: 3000% human/update_icons() improvement
Using overlays in lists and a mutable_appearance
2018-01-15 21:39:47 -05:00
Arokha Sieyes
8f71a052a4 VS: Planes shenanigans. Begins 'plane' work, for VS specific things. 2018-01-14 00:40:00 -05:00
Arokha Sieyes
636f9601b7 Despawn NIF occupants in cryo
Fixes #2683
2018-01-08 13:59:52 -05:00
Arokha Sieyes
f0023b5c9a Commlink QoL
Makes it properly auto-register your name instead of coming as Unset every time.
Makes messages to Commlinks properly stay in the commlink user's head.
2018-01-05 17:57:39 -05:00
Arokha Sieyes
d5ec045b1a Allows special Promethean NIF installation
Just shove it directly into their face. Make sure it's a bioadaptive one though otherwise it won't do anything.
Target head, click, wait a while. They ARE slime people or whatever so... makes sense :V
2018-01-05 14:30:14 -05:00
Cameron653
40cffda09e Update 13_soulcatcher.dm 2017-12-29 12:26:54 -05:00
Arokha Sieyes
cb0a9f009d Allow ghosts to enter Soulcatchers
Ghosts now have a verb "Join Into Soulcatcher" that lists all players, and they can pick one to ask them if they can join into their SC. If they don't have one, it notifies the ghost (this is less expensive than trying to crunch who has a soulcatcher and shortening the list. You can just deal with it okay??). You cannot get backed up if you joined this way, like there's no way to move from being a ghost to being in someone's head to being in a mob. You'd need to ghost and respawn normally. (This is intentional... no sneaky no-manifest people getting in).

And various other SC QOL things:
- Adds NMe and NSay verbs when you get a soulcatcher installed so you can use them in the text parser at the bottom of the window or click them in the verb list like a crazy person. The older emotes also still work.
- Prevents 'loop of madness' where both pred and prey have soulcatchers and it floods your log as it tries to decide who catches who
- Removes minds if the client is disconnected for a long time, or if the player ghosts out of the NIF
2017-12-28 16:36:43 -05:00
Arokha Sieyes
db16af261a Improves NIFSoft heatsink for synths
Wow, this ran out super fast. You get like 2 minutes of use, jeez. This makes it much longer. You also get a % heat sunk thing next to it in the NIF menu so you can see how far along you are.
2017-12-24 23:40:34 -05:00
Verkister
fac7a6a974 Removes the flashlight stuffs. 2017-10-27 23:43:57 +03:00
Verkister
9b567832f4 Fixes initial nif backups and adds a flashlight nifsoft.
-Nif tested preserving even with initial one-time backups.
-Moved some junk around.
-Added a flashlight nifsoft (costs 350, light range 3)
2017-10-23 16:26:36 +03:00
Spades
0e82f4f3bf Merge pull request #2332 from Verkister/backuppery
Adds a mind backup nifsoft and fixes sleevemate nif and quit issues.
2017-10-21 23:17:49 -04:00
Verkister
e7fc6a3800 Adds a mind backup nifsoft and fixes one-time scans not saving nifs.
-Adds a nifsoft that can be used for manual mind backups on the go sleevemate style.
-Fixes one-time backups not saving nifs (sleevemate and this thing)
-Apparently the backup proc only saved nifs on the second sync.
2017-10-19 12:16:53 +03:00
Cameron653
0a347293a9 Update 13_soulcatcher.dm 2017-10-18 18:13:57 -04:00
Cyantime
fdab0d8394 Makes the thermal vision NIF software illegal. 2017-09-12 11:12:44 -04:00
Spades
7b850d6c10 Merge pull request #1913 from Cameron653/SIZEGUN
Size Update
2017-08-06 17:19:21 -04:00
Cyantime
61d11c1b5e Fixes nifsoft vender showing departmental packages as wares 2017-07-31 15:49:40 -04:00
killer653
4fcbbe40f1 Size changes. 2017-07-28 06:43:44 -04:00
Cyantime
f149dcf9ec Renames "second-hand NIF" to "bootleg NIF" 2017-07-18 01:58:32 -04:00
Arokha Sieyes
d9cc598f80 Merge pull request #1753 from VOREStation/aro-sccost
Reduce soulcatcher cost some
2017-06-17 18:09:39 -04:00
Arokha Sieyes
6826789f9b Reduce soulcatcher cost some
People seem to like it so why not.
2017-06-17 17:31:11 -04:00
Arokha Sieyes
0fe6df8741 Adds free departmental NIFSofts
There are now disk boxes in medical, security, mining, and engineering containing 7 nifsoft disks with software packs, each having 2 common useful NIFsofts for that department.

* Medical - AR (Medical), Crew Monitor
* Security - AR (Security), Responsive Filter
* Engineering - AR (Engineering), Nictating Membrane
* Mining - Respirocytes, Material Scanners
2017-06-16 19:22:19 -04:00
Leshana
e316b76ddb Fix runtime errors when uninstalling some nifsofts
* /datum/nifsoft/uninstall() sets nif = null, so any overriden uninstall() that calls parent can't access the nif after that.   Luckily the only nifsofts that did this were just clearing flags that they set on install().
* We have an automatic flag set/clearing mechanism using some variables which sets them on install and clears on uninstall, so we switch to that and its all good.
2017-06-14 16:04:45 -04:00
Arokha Sieyes
b62240b945 SC list cleanup
Harder cleanup for this list so you can clear nulls if you need to.
2017-06-12 10:11:22 -04:00
Leshana
4f138abfcc Converts Resleeving Transcore to be a subsystem
* Since the transcore has a ticker process, it really should be a subsystem.  Converted it over.  However, because its ticker is so fast, I did not bother implementing MC_TICK_CHECK into it.  Therefore it has the SS_NO_TICK_CHECK flag.
* Because its a subsystem, the global variable is now SStranscore instead of transcore.
* Because subsystems are so easy to debug, I removed the "TC" debugging variable from the machines that used it.
* Organized a few files.  The transcore subsystem is in the subsystems folder.  Defines had to be moved to defines folder so they are included first.
2017-06-11 18:32:40 -04:00
Leshana
e644dbe18a Destroy() cleanups in VOREStation code
* Remove remaining hard del()'s in our code.
* Replace deleted() and gcDestroyed with QDELETED macro.
* Fix some strange calls directly to Del() (capital D)
* Make Destroy() return qdel hints.
* Make a few of the Destroy()'s more comprehensive in cleaning up references.
* In edited Destroy() procs, converted to use qdel_null and qdel_null_list macros when possible for pretty code.
* Removed unused variable `sleevecard`
2017-06-10 22:44:03 -04:00