From 9861efde71dee5d92ba4f940d9dc469dca3a436b Mon Sep 17 00:00:00 2001 From: Time-Green Date: Wed, 23 Jan 2019 21:20:56 +0100 Subject: [PATCH] Cryokinesis and Geladikinesis mutations (#42453) * Adds cryokinesis and renames the cold resistence file to space adaptation * adds cryokinesis * fixes icon conflict is there actually a proper way to fix them thats not copying master and reimplimenting your own sprites? * fixes a typo and lowers instability of cryokines by 5 * Apply suggestions from code review Co-Authored-By: Time-Green * maybe reverts line ending? * unfucks flags? * probably unfucks line endings i swear to fucking god why does it even do this. i never even touched the file and reverting it to master doesnt do anything. fuck you git --- code/datums/mutations/cold.dm | 41 ++++++++++++++++++ ...cold_resistance.dm => space_adaptation.dm} | 0 .../objects/items/stacks/sheets/mineral.dm | 3 +- code/game/objects/items/stacks/stack.dm | 8 +++- .../items/stacks/tiles/tile_mineral.dm | 10 ++++- .../projectile/special/temperature.dm | 11 +++++ code/modules/spells/spell_types/conjure.dm | 6 +-- icons/mob/actions/actions_spells.dmi | Bin 24377 -> 25170 bytes icons/obj/tiles.dmi | Bin 12273 -> 12622 bytes tgstation.dme | 3 +- 10 files changed, 75 insertions(+), 7 deletions(-) create mode 100644 code/datums/mutations/cold.dm rename code/datums/mutations/{cold_resistance.dm => space_adaptation.dm} (100%) diff --git a/code/datums/mutations/cold.dm b/code/datums/mutations/cold.dm new file mode 100644 index 00000000000..8218ff99360 --- /dev/null +++ b/code/datums/mutations/cold.dm @@ -0,0 +1,41 @@ +/datum/mutation/human/geladikinesis + name = "Geladikinetic Creation" + desc = "Allows the user to concentrate moisture and sub-zero forces into snow." + quality = POSITIVE + text_gain_indication = "Your hand feels cold." + instability = 10 + difficulty = 10 + power = /obj/effect/proc_holder/spell/targeted/conjure_item/snow + +/obj/effect/proc_holder/spell/targeted/conjure_item/snow + name = "Create Snow" + desc = "Concentrates cryokinetic forces to create snow, useful for snow-like construction." + item_type = /obj/item/stack/sheet/mineral/snow + charge_max = 50 + delete_old = FALSE + action_icon_state = "snow" + + +/datum/mutation/human/cryokinesis + name = "Cryokinesis" + desc = "Draws negative energy from the sub-zero void to freeze surrounding temperatures at subject's will." + quality = POSITIVE //upsides and downsides + text_gain_indication = "Your hand feels cold." + instability = 20 + difficulty = 12 + power = /obj/effect/proc_holder/spell/aimed/cryo + +/obj/effect/proc_holder/spell/aimed/cryo + name = "Cryobeam" + desc = "This power fires a frozen bolt at a target." + charge_max = 150 + cooldown_min = 150 + clothes_req = FALSE + range = 3 + projectile_type = /obj/item/projectile/temp/cryo + base_icon_state = "icebeam" + action_icon_state = "icebeam" + active_msg = "You focus your cryokinesis!" + deactive_msg = "You relax." + active = FALSE + diff --git a/code/datums/mutations/cold_resistance.dm b/code/datums/mutations/space_adaptation.dm similarity index 100% rename from code/datums/mutations/cold_resistance.dm rename to code/datums/mutations/space_adaptation.dm diff --git a/code/game/objects/items/stacks/sheets/mineral.dm b/code/game/objects/items/stacks/sheets/mineral.dm index 0c2fb14bfa9..5a5a9ceb363 100644 --- a/code/game/objects/items/stacks/sheets/mineral.dm +++ b/code/game/objects/items/stacks/sheets/mineral.dm @@ -342,9 +342,10 @@ GLOBAL_LIST_INIT(plastitanium_recipes, list ( \ merge_type = /obj/item/stack/sheet/mineral/snow GLOBAL_LIST_INIT(snow_recipes, list ( \ - new/datum/stack_recipe("Snow Wall", /turf/closed/wall/mineral/snow, 5, one_per_turf = 1, on_floor = 1), \ + new/datum/stack_recipe("Snow wall", /turf/closed/wall/mineral/snow, 5, one_per_turf = 1, on_floor = 1), \ new/datum/stack_recipe("Snowman", /obj/structure/statue/snow/snowman, 5, one_per_turf = 1, on_floor = 1), \ new/datum/stack_recipe("Snowball", /obj/item/toy/snowball, 1), \ + new/datum/stack_recipe("Snow tile", /obj/item/stack/tile/mineral/snow, 1, 4, 20), \ )) /obj/item/stack/sheet/mineral/snow/Initialize(mapload, new_amount, merge = TRUE) diff --git a/code/game/objects/items/stacks/stack.dm b/code/game/objects/items/stacks/stack.dm index f4756a9f872..36f45368fb7 100644 --- a/code/game/objects/items/stacks/stack.dm +++ b/code/game/objects/items/stacks/stack.dm @@ -191,9 +191,15 @@ var/obj/O if(R.max_res_amount > 1) //Is it a stack? O = new R.result_type(usr.drop_location(), R.res_amount * multiplier) + else if(ispath(R.result_type, /turf)) + var/turf/T = usr.drop_location() + if(!isturf(T)) + return + T.PlaceOnTop(R.result_type) else O = new R.result_type(usr.drop_location()) - O.setDir(usr.dir) + if(O) + O.setDir(usr.dir) use(R.req_amount * multiplier) //START: oh fuck i'm so sorry diff --git a/code/game/objects/items/stacks/tiles/tile_mineral.dm b/code/game/objects/items/stacks/tiles/tile_mineral.dm index 64be8853a79..74026b859c9 100644 --- a/code/game/objects/items/stacks/tiles/tile_mineral.dm +++ b/code/game/objects/items/stacks/tiles/tile_mineral.dm @@ -77,4 +77,12 @@ icon_state = "tile_darkshuttle" turf_type = /turf/open/floor/mineral/plastitanium mineralType = "plastitanium" - materials = list(MAT_TITANIUM=250, MAT_PLASMA=250) \ No newline at end of file + materials = list(MAT_TITANIUM=250, MAT_PLASMA=250) + +/obj/item/stack/tile/mineral/snow + name = "snow tile" + singular_name = "snow tile" + desc = "A layer of snow." + icon_state = "tile_snow" + turf_type = /turf/open/floor/grass/snow + mineralType = "snow" \ No newline at end of file diff --git a/code/modules/projectiles/projectile/special/temperature.dm b/code/modules/projectiles/projectile/special/temperature.dm index 44c8df6c009..ab851177538 100644 --- a/code/modules/projectiles/projectile/special/temperature.dm +++ b/code/modules/projectiles/projectile/special/temperature.dm @@ -16,3 +16,14 @@ /obj/item/projectile/temp/hot name = "heat beam" temperature = 400 + +/obj/item/projectile/temp/cryo + name = "cryo beam" + range = 3 + +/obj/item/projectile/temp/cryo/on_range() + var/turf/T = get_turf(src) + if(isopenturf(T)) + var/turf/open/O = T + O.freon_gas_act() + return ..() diff --git a/code/modules/spells/spell_types/conjure.dm b/code/modules/spells/spell_types/conjure.dm index 1f58a3cd8ab..0c5eb3ff4d8 100644 --- a/code/modules/spells/spell_types/conjure.dm +++ b/code/modules/spells/spell_types/conjure.dm @@ -80,11 +80,11 @@ school = "conjuration" charge_max = 150 cooldown_min = 10 + var/delete_old = TRUE //TRUE to delete the last summoned object if it's still there, FALSE for infinite item stream weeeee /obj/effect/proc_holder/spell/targeted/conjure_item/cast(list/targets, mob/user = usr) - if (item && !QDELETED(item)) - qdel(item) - item = null + if (delete_old && item && !QDELETED(item)) + QDEL_NULL(item) else for(var/mob/living/carbon/C in targets) if(C.dropItemToGround(C.get_active_held_item())) diff --git a/icons/mob/actions/actions_spells.dmi b/icons/mob/actions/actions_spells.dmi index ed7f5b0b673fb039bc82b4e950a5b699ee1d8f74..86322042c98ba48040eec4c74ed4c42e0ec04cde 100644 GIT binary patch delta 3766 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 N07*qoM6N<$0fIP_*P;Lb diff --git a/icons/obj/tiles.dmi b/icons/obj/tiles.dmi index 8b439d2bad382e60ef6e13b21d89d67192d6bffc..5eab800ca260042946cb2d55553d41f938e8bd10 100644 GIT binary patch literal 12622 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 literal 12273 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 diff --git a/tgstation.dme b/tgstation.dme index 7dfbea00d96..cd769112ca9 100755 --- a/tgstation.dme +++ b/tgstation.dme @@ -465,11 +465,12 @@ #include "code\datums\mutations\actions.dm" #include "code\datums\mutations\body.dm" #include "code\datums\mutations\chameleon.dm" -#include "code\datums\mutations\cold_resistance.dm" +#include "code\datums\mutations\cold.dm" #include "code\datums\mutations\combined.dm" #include "code\datums\mutations\hulk.dm" #include "code\datums\mutations\radioactive.dm" #include "code\datums\mutations\sight.dm" +#include "code\datums\mutations\space_adaptation.dm" #include "code\datums\mutations\speech.dm" #include "code\datums\mutations\telekinesis.dm" #include "code\datums\mutations\touch.dm"