Honor, Fire, Burn Thy Fear - the Hegemony Corvette (#16261)

* hegemony corvette 1

* hegemony weapons, armor, sprites

* hegemony corvette 2

* hegemony corvette 3

* changelog

* description

* trophy room stuff

* ghostspawner fix

* blast doors

* fixes fucked key

* window fixes

* unit test fixes

* unit test fixes 2

* energy glaive inhand sprites

* new shuttle + extra docking

* vaurca ghostrole adjustment

* extra trophy room stuff + breacher

* file structure tweaks

makes future hegemony ships easier to add

* shuttle sensor suite + iff

* entry points on shuttle

* carpspawns

* plating fix

* nerfs the hegemony energy rifle

* welcome messages

* airlock exterior vent

* airlock tweaks to make it work more gooder

* flag fixes

* more flag fixes

* fixes bz_gorget file (#16282)

* bz_gorget

* fixes bz_gorget file

* shuttle rename for lore reasons
This commit is contained in:
RustingWithYou
2023-05-07 08:22:14 +00:00
committed by GitHub
parent 5356e97dce
commit 5c31da73ae
23 changed files with 35067 additions and 12 deletions
@@ -290,6 +290,22 @@
desc = "An energy with a curved output, useful for defense and intimidation."
active_force = 20 // 20 damage per hit, seems more balanced for what it can do
/obj/item/melee/energy/glaive/hegemony
name = "hegemony energy glaive"
desc = "A standard melee weapon for Unathi infantry, known across Hegemony space as a symbol of Izweski might."
icon_state = "hegemony-eglaive0"
/obj/item/melee/energy/glaive/hegemony/activate(mob/living/user)
..()
icon_state = "hegemony-eglaive1"
to_chat(user, SPAN_NOTICE("\The [src] is now energised."))
/obj/item/melee/energy/glaive/hegemony/deactivate(mob/living/user)
..()
icon_state = initial(icon_state)
to_chat(user, SPAN_NOTICE("\The [src] is de-energised."))
/obj/item/melee/energy/sword/hegemony
name = "hegemony energy blade"
desc = "A righteous hardlight blade to strike down the dishonourable."
+20 -8
View File
@@ -41,7 +41,7 @@
/obj/item/shield/handle_shield(mob/user, var/on_back, var/damage, atom/damage_source = null, mob/attacker = null, def_zone = null, attack_text = "the attack")
var/shield_dir = on_back ? user.dir : reverse_dir[user.dir]
if(user.incapacitated() || !(check_shield_arc(user, shield_dir, damage_source, attacker)))
return FALSE
@@ -143,7 +143,7 @@
var/next_action
var/sound_token
var/sound_id
/obj/item/shield/energy/Destroy()
QDEL_NULL(sound_token)
return ..()
@@ -151,14 +151,14 @@
/obj/item/shield/energy/Initialize()
. = ..()
sound_id = "[sequential_id(/obj/item/shield/energy)]"
/obj/item/shield/energy/update_icon()
icon_state = "eshield[active]"
if(active)
set_light(1.5, 1.5, "#006AFF")
else
set_light(0)
/obj/item/shield/energy/attack_self(mob/living/user)
var/time = world.time
if(time < next_action)
@@ -228,19 +228,19 @@
if((is_sharp(damage_source) && damage > 10) || isbeam(damage_source))
return (base_block_chance - round(damage / 3))
return base_block_chance
/obj/item/shield/energy/proc/HandleTurnOn()
addtimer(CALLBACK(src, /obj/item/shield/energy/proc/UpdateSoundLoop), 0.25 SECONDS)
playsound(src, 'sound/items/shield/energy/shield-start.ogg', 40)
force = 10
w_class = ITEMSIZE_LARGE
/obj/item/shield/energy/proc/HandleShutOff()
addtimer(CALLBACK(src, /obj/item/shield/energy/proc/UpdateSoundLoop), 0.1 SECONDS)
playsound(src, 'sound/items/shield/energy/shield-stop.ogg', 40)
force = initial(force)
w_class = initial(w_class)
/obj/item/shield/energy/proc/UpdateSoundLoop()
if (!active)
QDEL_NULL(sound_token)
@@ -249,10 +249,22 @@
/obj/item/shield/energy/hegemony
name = "hegemony barrier"
desc = "A Zkrehk-Guild manufactured energy shield capable of protecting the wielder from both material and energy attack."
icon_state = "hegemony-eshield0"
/obj/item/shield/energy/hegemony/update_icon()
icon_state = "hegemony-eshield[active]"
if(active)
set_light(1.5, 1.5, "e68917")
else
set_light(0)
/obj/item/shield/energy/hegemony/kataphract
name = "kataphract barrier"
desc = "A hardlight kite shield capable of protecting the wielder from both material and energy attack."
icon_state = "kataphract-eshield0"
/obj/item/shield/energy/hegemony/update_icon()
/obj/item/shield/energy/hegemony/kataphract/update_icon()
icon_state = "kataphract-eshield[active]"
if(active)
set_light(1.5, 1.5, "#e68917")