Tyr Update Code Jellyfish (#11749)

This commit is contained in:
FluffMedic
2025-09-28 01:15:46 +02:00
committed by GitHub
parent 97cd6e8ed2
commit 3ad2c9d334
20 changed files with 2698 additions and 3178 deletions
@@ -1,23 +1,3 @@
/mob/living/simple_mob/vore/weatherbeast/acidrain/death()
new /obj/item/melee/jellyfishwhip (src.loc)
new /obj/item/cell/slime/jellyfish (src.loc)
.=..()
/mob/living/simple_mob/vore/weatherbeast/starsky/death()
new /obj/item/gun/energy/astarrail (src.loc)
new /obj/item/weldingtool/silver (src.loc)
.=..()
/mob/living/simple_mob/vore/weatherbeast/darkmist/death()
new /obj/item/melee/midnightblade (src.loc)
new /obj/item/reagent_containers/glass/beaker/gilded (src.loc)
.=..()
/mob/living/simple_mob/vore/weatherbeast/sandstorm/death()
new /obj/item/gun/magnetic/matfed/phoronbore/modified (src.loc)
new /obj/item/personal_shield_generator/belt/magnetbelt (src.loc)
.=..()
//Acid Rain Boss
/obj/item/melee/jellyfishwhip
name = "dettached jellyfish tendril"
@@ -41,7 +21,7 @@
user.adjustBruteLoss(-7)
else if(user.a_intent == I_DISARM) //DoT mode
. = ..()
target.add_modifier(/datum/modifier/poisoned/weak/acid, 20)
target.add_modifier(/datum/modifier/poisoned, 20)
else if(user.a_intent == I_GRAB) //weaken mode
. = ..()
target.add_modifier(/datum/modifier/hivebot_weaken, 20)
@@ -53,68 +33,6 @@
maxcharge = 10000
charge_amount = 1000
//Starry Nights
/obj/item/gun/energy/astarrail
name = "Astral Slicer"
desc = "A strange gun pulsing with energy, it feeling oddly lightweight."
icon = 'modular_chomp/icons/obj/guns/precursor/eclipse.dmi'
icon_state = "star_revolver"
item_state = "star_revolver"
wielded_item_state = "cryogun-wielded"
w_class = ITEMSIZE_SMALL
origin_tech = list(TECH_COMBAT = 6, TECH_POWER = 5, TECH_PRECURSOR = 3)
charge_cost = 600 //How much energy is needed to fire.
accept_cell_type = /obj/item/cell/device
cell_type = /obj/item/cell/device/weapon
projectile_type = /obj/item/projectile/energy/astralrail
recoil_mode = 0
charge_meter = 1
reload_time = 1 //Stupidly low recharge. Revolvery weapon.
move_delay = 0
/obj/item/projectile/energy/astralrail
name = "odd mist"
icon = 'modular_chomp/icons/mob/starbeast.dmi'
icon_state = "mist"
fire_sound='sound/weapons/gauss_shoot.ogg'
damage = 0
nodamage = 1
modifier_type_to_apply = /datum/modifier/astralkarma
modifier_duration = 0.1 MINUTE
/datum/modifier/astralkarma
name = "starfall"
desc = "You feel dead."
mob_overlay_state = "red_electricity_constant"
stacks = MODIFIER_STACK_EXTEND
/datum/modifier/astralkarma/tick()
holder.adjustBruteLoss(2.5)
holder.adjustFireLoss(2.5)
/obj/item/weldingtool/silver
name = "strange welding tool"
desc = "A strange welding tool. Whilst slower then advanced gear of RnD and precursor technolgy, has benefits from both courses."
icon_state = "hybwelder"
toolspeed = 0.5
flame_color = "#C2C2C2" // Light bluish.
color = "#C2C2C2"
eye_safety_modifier = 1
always_process = TRUE
reach = 2
/obj/item/weldingtool/silver/process()
if(get_fuel() <= get_max_fuel())
reagents.add_reagent(REAGENT_ID_FUEL, 1)
..()
//Midnightfog
//funny melee weapon
/obj/item/melee/midnightblade
@@ -137,25 +55,6 @@
if(prob(0.0001))
target.add_modifier(/datum/modifier/doomed, 120)
//A wierd beaker
/obj/item/reagent_containers/glass/beaker/gilded //Soo technically a good item but cumbersome to use.
name = "golden beaker"
desc = "An odd gold beaker, light seeming to bend around it, it's shadow dancing.."
icon_state = "beakergold_unused"
center_of_mass_x = 16
center_of_mass_y= 13
matter = list(MAT_GLASS = 500)
volume = 400
amount_per_transfer_from_this = 10
flags = OPENCONTAINER | NOREACT
//Sandstorm
//Sticking with the mining theme
/obj/item/gun/magnetic/matfed/phoronbore/modified
name = "modified portable phoron bore"
mat_cost = 100 //more unwieldy ammo better effiency
ammo_material = MAT_TRITIUM
//Mining tool
/obj/item/personal_shield_generator/belt/magnetbelt
name = "magnet generator belt"
@@ -165,9 +64,24 @@
damage_cost = 0
modifier_type = /datum/modifier/magnet
/obj/item/personal_shield_generator/belt/fossiltank
name = "expirmental magnet generator belt"
desc = "A belt that will pull in minerals torwards you whilst bolstering your defense."
modifier_type = /datum/modifier/magnet/defense
/datum/modifier/magnet //you are now a magnet
name = "Magnet Pull"
/datum/modifier/magnet/tick()
for(var/obj/item/ore/O in orange(4, holder))
step_towards(O, get_turf(holder))
/datum/modifier/magnet/defense
max_brute_resistance = 0.3
min_brute_resistance = 0.8
effective_brute_resistance = 1
max_fire_resistance = 0.3
min_fire_resistance = 0.8
effective_fire_resistance = 1