t+BxgggB`U)+7NQrbyRDtJPwqI@#+!
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
NIvV=w6%f0({|^VA;|>4-
From f293ef03b04deff4d175538567adaf16a01e3816 Mon Sep 17 00:00:00 2001
From: Mack <39393053+MrMacint0sh@users.noreply.github.com>
Date: Wed, 17 Apr 2019 23:55:30 -0400
Subject: [PATCH 09/36] Adding Storage Core
---
code/game/objects/items/weapons/storage/backpack.dm | 8 ++++++++
1 file changed, 8 insertions(+)
diff --git a/code/game/objects/items/weapons/storage/backpack.dm b/code/game/objects/items/weapons/storage/backpack.dm
index 18c60af449..db863cac4d 100644
--- a/code/game/objects/items/weapons/storage/backpack.dm
+++ b/code/game/objects/items/weapons/storage/backpack.dm
@@ -58,6 +58,14 @@
return
. = ..()
+/obj/item/weapon/storage/backpack/storagecore
+ name = "Storage Core"
+ desc = "A repurposed technomancer core, your own little pocket dimension"
+ icon_state = "storagecore"
+ max_w_class = ITEMSIZE_LARGE
+ max_storage_space = 112
+ storage_cost = INVENTORY_STANDARD_SPACE + 1
+
//Please don't clutter the parent storage item with stupid hacks.
/obj/item/weapon/storage/backpack/holding/can_be_inserted(obj/item/W as obj, stop_messages = 0)
if(istype(W, /obj/item/weapon/storage/backpack/holding))
From 1a339cdcde7141fc828d794df85e524574e0ac81 Mon Sep 17 00:00:00 2001
From: TheFurryFeline <38586851+TheFurryFeline@users.noreply.github.com>
Date: Thu, 18 Apr 2019 20:56:54 -0400
Subject: [PATCH 10/36] Prommy Lunchboxes Keep Mice
Forces a mouse to spawn with you **inside** the lunchbox a Prommy spawns with. Fix ported from https://github.com/VOREStation/VOREStation/pull/5093
---
.../carbon/human/species/station/prometheans.dm | 11 ++++++++++-
1 file changed, 10 insertions(+), 1 deletion(-)
diff --git a/code/modules/mob/living/carbon/human/species/station/prometheans.dm b/code/modules/mob/living/carbon/human/species/station/prometheans.dm
index a9d8d9d822..699f04e797 100644
--- a/code/modules/mob/living/carbon/human/species/station/prometheans.dm
+++ b/code/modules/mob/living/carbon/human/species/station/prometheans.dm
@@ -113,10 +113,19 @@ var/datum/species/shapeshifter/promethean/prometheans
prometheans = src
/datum/species/shapeshifter/promethean/equip_survival_gear(var/mob/living/carbon/human/H)
- var/boxtype = pick(typesof(/obj/item/weapon/storage/toolbox/lunchbox))
+//TFF 18/4/19: Add a proper list of randomly chosen lunchboxes
+ var/boxtype = pick(list(/obj/item/weapon/storage/toolbox/lunchbox,
+ /obj/item/weapon/storage/toolbox/lunchbox/heart,
+ /obj/item/weapon/storage/toolbox/lunchbox/cat,
+ /obj/item/weapon/storage/toolbox/lunchbox/nt,
+ /obj/item/weapon/storage/toolbox/lunchbox/mars,
+ /obj/item/weapon/storage/toolbox/lunchbox/cti,
+ /obj/item/weapon/storage/toolbox/lunchbox/nymph,
+ /obj/item/weapon/storage/toolbox/lunchbox/syndicate)) //Only pick the empty types
var/obj/item/weapon/storage/toolbox/lunchbox/L = new boxtype(get_turf(H))
var/mob/living/simple_animal/mouse/mouse = new (L)
var/obj/item/weapon/holder/holder = new (L)
+ holder.held_mob = mouse //TFF 18/4/19: Make Prommies hold a mouse on spawning.
mouse.forceMove(holder)
holder.sync(mouse)
if(H.backbag == 1)
From 0cbb17273979653edabf8d4bf676a3909c27a44f Mon Sep 17 00:00:00 2001
From: TheFurryFeline <38586851+TheFurryFeline@users.noreply.github.com>
Date: Thu, 18 Apr 2019 21:11:53 -0400
Subject: [PATCH 11/36] Light Shall Not Pass!
Prevents laser points from shining light through the hecking wall. Ported from https://github.com/VOREStation/VOREStation/pull/5095
---
code/game/objects/items/devices/laserpointer.dm | 2 ++
1 file changed, 2 insertions(+)
diff --git a/code/game/objects/items/devices/laserpointer.dm b/code/game/objects/items/devices/laserpointer.dm
index 69905f0cb8..2bf0c8e768 100644
--- a/code/game/objects/items/devices/laserpointer.dm
+++ b/code/game/objects/items/devices/laserpointer.dm
@@ -71,6 +71,8 @@
/obj/item/device/laser_pointer/proc/laser_act(var/atom/target, var/mob/living/user)
if(!(user in (viewers(world.view,target))))
return
+ if(!(target in view(user, world.view))) ///TFF 18/4/19: VOREStation port - prevent laser light reaching the other side of a wall.
+ return
if(!(world.time - last_used_time >= cooldown))
return
if (!diode)
From 279e0c15f6bbabc713206db1a63719fc9ea134b1 Mon Sep 17 00:00:00 2001
From: TheFurryFeline <38586851+TheFurryFeline@users.noreply.github.com>
Date: Thu, 18 Apr 2019 21:40:34 -0400
Subject: [PATCH 12/36] Nerf Mach 5 Wheelchairs
This one really makes the wheelchairs nerfed this time. You're welcome, Jon. Ported from https://github.com/VOREStation/VOREStation/pull/5087
---
code/modules/mob/mob_movement.dm | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/code/modules/mob/mob_movement.dm b/code/modules/mob/mob_movement.dm
index 2cf73080f4..c7e10082d2 100644
--- a/code/modules/mob/mob_movement.dm
+++ b/code/modules/mob/mob_movement.dm
@@ -288,7 +288,8 @@
tickcomp = ((1/(world.tick_lag))*1.3) - 1.3
move_delay = move_delay + tickcomp
- if(istype(mob.buckled))// VOREStation Removal - , /obj/vehicle))
+ //TFF 18/4/19: Port VOREStation wheelchair speed nerf fix
+ if(istype(mob.buckled, /obj/vehicle) || istype(mob.buckled, /mob)) //VOREStation Edit: taur riding. I think.
//manually set move_delay for vehicles so we don't inherit any mob movement penalties
//specific vehicle move delays are set in code\modules\vehicles\vehicle.dm
move_delay = world.time + tickcomp
@@ -567,4 +568,4 @@
/obj/item/weapon/storage/on_loc_moved(atom/oldloc)
for(var/obj/O in contents)
- O.on_loc_moved(oldloc)
\ No newline at end of file
+ O.on_loc_moved(oldloc)
From 081fc951424611168bae3d6395d9a6972ac70b16 Mon Sep 17 00:00:00 2001
From: TheFurryFeline <38586851+TheFurryFeline@users.noreply.github.com>
Date: Thu, 18 Apr 2019 22:28:38 -0400
Subject: [PATCH 13/36] No More Sleeping!
Fixes Cryopods so you can change your mind while inside and eject yourself. Ported from https://github.com/VOREStation/VOREStation/pull/5078
---
code/game/machinery/cryopod.dm | 7 +------
1 file changed, 1 insertion(+), 6 deletions(-)
diff --git a/code/game/machinery/cryopod.dm b/code/game/machinery/cryopod.dm
index 2572e94a42..bd3f075866 100644
--- a/code/game/machinery/cryopod.dm
+++ b/code/game/machinery/cryopod.dm
@@ -231,7 +231,7 @@
var/obj/machinery/computer/cryopod/control_computer
var/last_no_computer_message = 0
- var/applies_stasis = 1
+ var/applies_stasis = 0 ///TFF 18/4/19: change var from 1 to 0 so that you're able to get back out if you don't want to cryo out in the first place.
/obj/machinery/cryopod/robot
name = "robotic storage unit"
@@ -506,11 +506,6 @@
//visible_message("\The [initial(name)] hums and hisses as it moves [to_despawn.real_name] into storage.", 3)
visible_message("\The [initial(name)] [on_store_visible_message_1] [to_despawn.real_name] [on_store_visible_message_2].", 3)
-//TFF: Port Vorestation fix for people getting kicked while inside a belly.
- if(to_despawn.client && to_despawn.stat<2)
- var/mob/observer/dead/newghost = to_despawn.ghostize()
- newghost.timeofdeath = world.time
-
//This should guarantee that ghosts don't spawn.
to_despawn.ckey = null
From 6178fcf6a7970fb0fb9c86c73554963ae2514292 Mon Sep 17 00:00:00 2001
From: TheFurryFeline <38586851+TheFurryFeline@users.noreply.github.com>
Date: Thu, 18 Apr 2019 22:34:35 -0400
Subject: [PATCH 14/36] No More Dust on Voidsuits
You can now assemble your voidsuits while holding them in paw. Ported from https://github.com/Baystation12/Baystation12/pull/19482
---
code/modules/clothing/spacesuits/void/void.dm | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/code/modules/clothing/spacesuits/void/void.dm b/code/modules/clothing/spacesuits/void/void.dm
index ef78d32f03..8ee276e341 100644
--- a/code/modules/clothing/spacesuits/void/void.dm
+++ b/code/modules/clothing/spacesuits/void/void.dm
@@ -213,7 +213,7 @@
if(istype(W,/obj/item/clothing/accessory) || istype(W, /obj/item/weapon/hand_labeler))
return ..()
- if(istype(src.loc,/mob/living))
+ if(user.get_inventory_slot(src) == slot_wear_suit) //TFF 18/4/19: Port Polaris QoL edit - allow attaching voidsuit parts WHILE holding it!
user << "You cannot modify \the [src] while it is being worn."
return
From 80966bba6de788701bdc41168088887672315eab Mon Sep 17 00:00:00 2001
From: TheFurryFeline <38586851+TheFurryFeline@users.noreply.github.com>
Date: Thu, 18 Apr 2019 22:42:46 -0400
Subject: [PATCH 15/36] *Emits an Affirmative Blip*
Fixes emotes so that synths can use the *yes emote without it just doing squat. Ported from https://github.com/VOREStation/VOREStation/pull/5076
---
code/modules/mob/living/carbon/human/emote.dm | 10 +++++-----
1 file changed, 5 insertions(+), 5 deletions(-)
diff --git a/code/modules/mob/living/carbon/human/emote.dm b/code/modules/mob/living/carbon/human/emote.dm
index dc339c1f3f..2c4eb0780d 100644
--- a/code/modules/mob/living/carbon/human/emote.dm
+++ b/code/modules/mob/living/carbon/human/emote.dm
@@ -1,6 +1,6 @@
/mob/living/carbon/human/emote(var/act,var/m_type=1,var/message = null)
var/param = null
-
+
var/datum/gender/T = gender_datums[get_visible_gender()]
if (findtext(act, "-", 1, null))
@@ -29,7 +29,7 @@
m_type = 1
//Machine-only emotes
- if("ping", "beep", "buzz", "yes", "no", "rcough", "rsneeze")
+ if("ping", "beep", "buzz", "yes", "ye", "no", "rcough", "rsneeze") //TFF 18/4/19: Polaris fix - make synths able to use *yes emote
if(!isSynthetic())
src << "You are not a synthetic."
@@ -52,7 +52,7 @@
else if(act == "ping")
display_msg = "pings"
use_sound = 'sound/machines/ping.ogg'
- else if(act == "yes")
+ else if(act == "yes"||act == "ye") //TFF 18/4/19: Polaris fix - make synths able to use *yes emote
display_msg = "emits an affirmative blip"
use_sound = 'sound/machines/synth_yes.ogg'
else if(act == "no")
@@ -557,7 +557,7 @@
if ("weh")
message = "lets out a weh."
m_type = 1
-
+
if ("whimper")
if (miming)
message = "appears hurt."
@@ -743,7 +743,7 @@
set name = "Set Pose"
set desc = "Sets a description which will be shown when someone examines you."
set category = "IC"
-
+
var/datum/gender/T = gender_datums[get_visible_gender()]
pose = sanitize(input(usr, "This is [src]. [T.he]...", "Pose", null) as text)
From 44363f05e24a8fdb5b3fddb12736ec5e2175e85d Mon Sep 17 00:00:00 2001
From: TheFurryFeline <38586851+TheFurryFeline@users.noreply.github.com>
Date: Thu, 18 Apr 2019 22:42:50 -0400
Subject: [PATCH 16/36] *Emits an Affirmative Blip*
Fixes emotes so that synths can use the *yes emote without it just doing squat. Ported from https://github.com/VOREStation/VOREStation/pull/5076
---
code/modules/mob/living/silicon/robot/emote.dm | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/code/modules/mob/living/silicon/robot/emote.dm b/code/modules/mob/living/silicon/robot/emote.dm
index c34b802f4f..3e0ccb470f 100644
--- a/code/modules/mob/living/silicon/robot/emote.dm
+++ b/code/modules/mob/living/silicon/robot/emote.dm
@@ -185,7 +185,7 @@
playsound(src.loc, 'sound/machines/buzz-sigh.ogg', 50, 0)
m_type = 1
- if("yes")
+ if("yes", "ye") //TFF 18/4/19: Polaris fix - make synths able to use *yes emote
var/M = null
if(param)
for (var/mob/A in view(null, null))
From 7a7a9ccd317f394af27361305f44c9af845e7c3b Mon Sep 17 00:00:00 2001
From: Razgriz
Date: Thu, 18 Apr 2019 19:49:36 -0700
Subject: [PATCH 17/36] Fix attempt 2 at solarmoth spawn count
Solargrubs should now only ever evolve two solarmoths.
Deleted some slightly more complicated code in favor of slightly less complicated code.
---
code/modules/mob/living/simple_animal/vore/solargrub.dm | 6 ++++--
code/modules/mob/living/simple_animal/vore/solarmoth.dm | 6 +-----
2 files changed, 5 insertions(+), 7 deletions(-)
diff --git a/code/modules/mob/living/simple_animal/vore/solargrub.dm b/code/modules/mob/living/simple_animal/vore/solargrub.dm
index 2e5052dc14..cf1fbe56af 100644
--- a/code/modules/mob/living/simple_animal/vore/solargrub.dm
+++ b/code/modules/mob/living/simple_animal/vore/solargrub.dm
@@ -9,7 +9,7 @@ List of things solar grubs should be able to do:
*/
#define SINK_POWER 1
-
+var/global/list/moth_amount = 0
/mob/living/simple_animal/retaliate/solargrub
name = "juvenile solargrub"
desc = "A young sparkling solargrub"
@@ -57,6 +57,7 @@ List of things solar grubs should be able to do:
var/datum/powernet/PN // Our powernet
var/obj/structure/cable/attached // the attached cable
var/emp_chance = 20 // Beware synths
+
//VARS that were previously in LIFE but why tho, im porting all comments the original coder did too.
var/apc_drain_rate = 750 //Going to see if grubs are better as a minimal bother. previous value : 4000
@@ -99,11 +100,12 @@ List of things solar grubs should be able to do:
PN = null
- if(prob(1) && charge >= 32000 && can_evolve == 1 && moth_amount.len <= 2) //it's reading from the moth_amount global list to determine if it can evolve.
+ if(prob(1) && charge >= 32000 && can_evolve == 1 && moth_amount <= 1) //it's reading from the moth_amount global list to determine if it can evolve.
anchored = 0
PN = attached.powernet
release_vore_contents()
prey_excludes.Cut()
+ moth_amount++
death_star()
diff --git a/code/modules/mob/living/simple_animal/vore/solarmoth.dm b/code/modules/mob/living/simple_animal/vore/solarmoth.dm
index 05e0173f78..bb763d3268 100644
--- a/code/modules/mob/living/simple_animal/vore/solarmoth.dm
+++ b/code/modules/mob/living/simple_animal/vore/solarmoth.dm
@@ -107,12 +107,8 @@
env.merge(removed)
-var/global/list/moth_amount = list() //global moth list for the solargrub to read. Maybe want to transfer this to global variables file??
-/mob/living/simple_animal/retaliate/solarmoth/New()
- moth_amount += src //when this thing is created, it adds itself to the global list
- . = ..()
-
+
//Since I'm changing hyper mode to be variable we need to store old power
original_temp = heating_power //We remember our old goal, for use in non perpetual heating level increase
From c881e5e39e72708a63c297df3faa51b726e88ea3 Mon Sep 17 00:00:00 2001
From: TheFurryFeline <38586851+TheFurryFeline@users.noreply.github.com>
Date: Thu, 18 Apr 2019 22:57:43 -0400
Subject: [PATCH 18/36] Fix For Signaler Circuit
On the tin, prevents them pinging everyone. Ported from https://github.com/PolarisSS13/Polaris/pull/6089
---
code/modules/integrated_electronics/subtypes/input.dm | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/code/modules/integrated_electronics/subtypes/input.dm b/code/modules/integrated_electronics/subtypes/input.dm
index ac9a0e13f9..5333ece78d 100644
--- a/code/modules/integrated_electronics/subtypes/input.dm
+++ b/code/modules/integrated_electronics/subtypes/input.dm
@@ -394,8 +394,9 @@
activate_pin(3)
- for(var/mob/O in hearers(1, get_turf(src)))
- O.show_message(text("\icon[] *beep* *beep*", src), 3, "*beep* *beep*", 2)
+ if(loc) //TFF 18/4/19: Polaris fix - signaller circuit no long pings all alive.
+ for(var/mob/O in hearers(1, get_turf(src)))
+ O.show_message(text("\icon[] *beep* *beep*", src), 3, "*beep* *beep*", 2)
/obj/item/integrated_circuit/input/EPv2
name = "\improper EPv2 circuit"
From 15a7dc48bc879dc83a0ecb1afe5658ad5bc21f70 Mon Sep 17 00:00:00 2001
From: TheFurryFeline <38586851+TheFurryFeline@users.noreply.github.com>
Date: Thu, 18 Apr 2019 22:57:46 -0400
Subject: [PATCH 19/36] Frequency Transference Fix
On the tin, just makes them transfer the frequency to another signaler properly. Ported from https://github.com/PolarisSS13/Polaris/pull/6089
---
code/modules/assembly/signaler.dm | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/code/modules/assembly/signaler.dm b/code/modules/assembly/signaler.dm
index cd4c253f66..2a709a9cf5 100644
--- a/code/modules/assembly/signaler.dm
+++ b/code/modules/assembly/signaler.dm
@@ -103,7 +103,7 @@ Code:
var/obj/item/device/assembly/signaler/signaler2 = W
if(secured && signaler2.secured)
code = signaler2.code
- frequency = signaler2.frequency
+ set_frequency(signaler2.frequency) //TFF 18/4/19: Polaris fix - frequency transfer to other signalers
to_chat(user, "You transfer the frequency and code of [signaler2] to [src].")
else
..()
From 52f9805971a4984e4487158e4117a0123aeff1dc Mon Sep 17 00:00:00 2001
From: TheFurryFeline <38586851+TheFurryFeline@users.noreply.github.com>
Date: Thu, 18 Apr 2019 23:03:01 -0400
Subject: [PATCH 20/36] APC Frames Deconstruction Fix
No more of getting more steel from the frame than what's actually used. Two sheets for two sheets. Not two sheets, then get five back. Ported from https://github.com/VOREStation/VOREStation/pull/5061
---
code/game/objects/items/apc_frame.dm | 7 +------
1 file changed, 1 insertion(+), 6 deletions(-)
diff --git a/code/game/objects/items/apc_frame.dm b/code/game/objects/items/apc_frame.dm
index fd2ea3e94b..54141ec119 100644
--- a/code/game/objects/items/apc_frame.dm
+++ b/code/game/objects/items/apc_frame.dm
@@ -6,12 +6,7 @@
icon = 'icons/obj/apc_repair.dmi'
icon_state = "apc_frame"
flags = CONDUCT
-
-/obj/item/frame/apc/attackby(obj/item/weapon/W as obj, mob/user as mob)
- ..()
- if (istype(W, /obj/item/weapon/wrench))
- new /obj/item/stack/material/steel( get_turf(src.loc), 2 )
- qdel(src)
+ refund_amt = 2 //TFF 18/4/19: Polaris fix for APC frames giving more steel than used when made.
/obj/item/frame/apc/try_build(turf/on_wall, mob/user as mob)
if (get_dist(on_wall, user)>1)
From d40d025ed8381213500b4bcb24382c85c06bc2a4 Mon Sep 17 00:00:00 2001
From: Razgriz
Date: Thu, 18 Apr 2019 22:02:23 -0700
Subject: [PATCH 21/36] Removed Metroid
Apparently if it's not a carbon, don't need it.
---
code/__defines/mobs.dm | 5 +----
1 file changed, 1 insertion(+), 4 deletions(-)
diff --git a/code/__defines/mobs.dm b/code/__defines/mobs.dm
index e685d58e7e..d31416c1d3 100644
--- a/code/__defines/mobs.dm
+++ b/code/__defines/mobs.dm
@@ -261,9 +261,6 @@
#define SPECIES_XENO_SENTINEL "Xenomorph Sentinel"
#define SPECIES_XENO_QUEEN "Xenomorph Queen"
-// Metroid IDs
-#define SPECIES_METROIOD_QUEEN "Metroid Queen"
-
// Misc species. Mostly unused but might as well be complete.
#define SPECIES_SHADOW "Shadow"
#define SPECIES_SKELETON "Skeleton"
@@ -336,4 +333,4 @@
#define EXAMINE_SKIPARMS 0x0020
#define EXAMINE_SKIPHANDS 0x0040
#define EXAMINE_SKIPLEGS 0x0080
-#define EXAMINE_SKIPFEET 0x0100
\ No newline at end of file
+#define EXAMINE_SKIPFEET 0x0100
From 0511881a792ada04ae15c5e217a46e7042390a58 Mon Sep 17 00:00:00 2001
From: Razgriz
Date: Thu, 18 Apr 2019 22:03:15 -0700
Subject: [PATCH 22/36] EGG
EGG
---
icons/mob/metroid/small.dmi | Bin 41470 -> 41820 bytes
1 file changed, 0 insertions(+), 0 deletions(-)
diff --git a/icons/mob/metroid/small.dmi b/icons/mob/metroid/small.dmi
index ff7020349f0be398338c5d9fe5212e43b681553d..ec5ccf7765c4f07ad17d6f60a6ff059d23cfd95f 100644
GIT binary patch
literal 41820
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