Astral Collective Part 1. (#12361)

This commit is contained in:
FluffMedic
2026-02-09 00:01:24 +01:00
committed by GitHub
parent d06091f5cb
commit 639dde2caa
29 changed files with 2264 additions and 6090 deletions
@@ -27,37 +27,52 @@
list(mode_name="shotgun", fire_delay=15, projectile_type=/obj/item/projectile/bullet/frostshotgun, charge_cost = 240),
)
/obj/item/gun/energy/flamegun
name = "Flame Crystal Projector"
desc = "A strange gun pulsing with energy, it's touch warming you up."
icon = 'modular_chomp/icons/obj/guns/precursor/eclipse.dmi'
icon_state = "flamegun"
item_state = "flamegun"
wielded_item_state = "flame-wielded"
/obj/item/grenade/chem_grenade/frost
name = "frost grenade"
desc = "Currently in the testing phase, pratical purposes are unknown."
icon_state = "foam"
path = 1
stage = 2
sealed = TRUE
w_class = ITEMSIZE_LARGE
/obj/item/grenade/chem_grenade/frost/Initialize(mapload)
. = ..()
var/obj/item/reagent_containers/glass/beaker/bluespace/B1 = new(src)
var/obj/item/reagent_containers/glass/beaker/bluespace/B2 = new(src)
accept_cell_type = /obj/item/cell/device
cell_type = /obj/item/cell/device/weapon
projectile_type = /obj/item/projectile/energy/flamecrystal
B1.reagents.add_reagent(REAGENT_ID_CRYOSLURRY, 150)
B1.reagents.add_reagent(REAGENT_ID_POTASSIUM, 150)
B2.reagents.add_reagent(REAGENT_ID_PHOSPHORUS, 150)
B2.reagents.add_reagent(REAGENT_ID_SUGAR, 150)
matter = list(MAT_DURASTEEL = 1000, MAT_MORPHIUM = 500)
origin_tech = list(TECH_COMBAT = 6, TECH_POWER = 5, TECH_PRECURSOR = 3)
detonator = new/obj/item/assembly_holder/timer_igniter(src)
recoil_mode = 0
charge_meter = 1
beakers += B1
move_delay = 0
/obj/item/projectile/bullet/frostshotgun
use_submunitions = 1
only_submunitions = 1
range = 0
embed_chance = 0
submunition_spread_max = 1200
submunition_spread_min = 500
submunitions = list(/obj/item/projectile/energy/frostsphere = 4)
charge_cost = 80
hud_state = "plasma_sphere"
reload_time = 10
/obj/item/projectile/bullet/frostshotgun/on_range()
qdel(src)
firemodes = list(
list(mode_name="normal", fire_delay=5, projectile_type=/obj/item/projectile/energy/flamecrystal, charge_cost = 80),
list(mode_name="shotgun", fire_delay=15, projectile_type=/obj/item/projectile/bullet/flamegun, charge_cost = 240),
list(mode_name="explosive", fire_delay=10, projectile_type=/obj/item/projectile/energy/fireball, charge_cost = 160),
)
/obj/item/projectile/energy/frostsphere
name = "frost sphere"
icon_state = "ice_2"
fire_sound = 'sound/weapons/pulse3.ogg'
damage = 20
modifier_type_to_apply = /datum/modifier/cryogelled
modifier_duration = 0.25 MINUTE
speed = 2.5
range = 12
hud_state = "water"
/obj/item/projectile/energy/mechahack
name = "remote hack"
@@ -95,72 +110,68 @@
else
target_mob.electrocute_act(power, src, 0.75, BP_TORSO)
/obj/item/projectile/bullet/crystaline
name = "crystal bullet"
icon = 'modular_chomp/icons/obj/guns/precursor/eclipse.dmi'
icon_state = "crystal"
damage = 30
armor_penetration = 20
embed_chance = 0
speed = 2
/obj/item/projectile/energy/eclipse
/obj/item/projectile/energy/eclipse_boss
name = "experimental laser"
icon = 'modular_chomp/icons/obj/guns/precursor/eclipse.dmi'
icon_state = "laser"
check_armour = "laser"
damage = 30
armor_penetration = 20
penetrating = 2
speed = 2
speed = 10
crawl_destroy = TRUE
//The normal laser respects more armor, but deals more damage if you don't have it.precursor will thwack folks equally.
/obj/item/projectile/energy/eclipse/lorge
damage = 60
armor_penetration = 30
icon_state = "mega_laser"
speed = 10
/obj/item/projectile/energy/eclipse/lorgealien
damage = 20
armor_penetration = 60
icon_state = "mega_laser_p"
speed = 10
/obj/item/projectile/bullet/crystalineburst
use_submunitions = 1
range = 0
embed_chance = 0
spread_submunition_damage = FALSE
submunition_spread_max = 120
submunition_spread_min = 60
submunitions = list(/obj/item/projectile/bullet/crystaline = 5)
/obj/item/projectile/energy/eclipse/janusjavelin //This will end you
name = "energy javelin"
icon_state = "javelin"
damage_type = SEARING
check_armour = "bullet"
damage = 45
armor_penetration = 95
speed = 10
/obj/item/projectile/energy/eclipse/chillingwind
/obj/item/projectile/energy/eclipse_boss/chillingwind
name = "ice winds"
icon_state = "ice_wind"
damage = 15
armor_penetration = 70
speed = 10
modifier_type_to_apply = /datum/modifier/cryogelled
modifier_duration = 0.25 MINUTE
/obj/item/projectile/energy/eclipse/mining
name = "drill"
icon_state = "drill"
/obj/item/projectile/energy/eclipse_boss/metalsphere
name = "metal sphere"
icon_state = "metal_sphere"
damage_type = BRUTE
check_armour = "bullet"
damage = 20
agony = 10
armor_penetration = 50
/obj/item/projectile/energy/eclipse_boss/energyjavelin
name = "searing javelin"
icon_state = "javelin"
damage_type = SEARING
damage = 40
armor_penetration = 30
speed = 10
excavation_amount = 100
//projectiles
/obj/item/projectile/energy/astral_collective
name = "abnormal energy"
speed = 2
damage = 28 //roughly 25 with intended armour
damage_type = BURN //BRUTE, BURN, TOX, OXY, CLONE, HALLOSS, ELECTROCUTE, BIOACID, SEARING are the only things that should be in here
check_armour = "laser" //Defines what armor to use when it hits things. Must be set to bullet, laser, energy,or bomb //Cael - bio and rad are also valid
/obj/item/projectile/energy/astral_collective/anti_mecha
damage_type = BIOACID
icon_state = "declone"
/obj/item/projectile/energy/astral_collective/armour_breaker
damage = 10
dephasing = TRUE
hits_phased = TRUE
icon_state = "fuel-deuterium"
penetrating = 10
armor_penetration = 100
/obj/item/projectile/energy/astral_collective/searing
damage_type = SEARING
icon_state = "bolter"
/obj/item/projectile/energy/astral_collective/green
icon_state = "energy"
irradiate = 40
/obj/item/projectile/energy/astral_collective/particle
icon_state = "particle"
damage_type = ELECTROMAG
incendiary = 1
flammability = 1