Added a new mob and a weapon for Purpose. (#18500)

* extreme measures

* hunter killer

* Adds a new mob and a weapon for Purpose.

* cl

* Update code/modules/clothing/spacesuits/rig/suits/terminator.dm

Co-authored-by: SleepyGemmy <99297919+SleepyGemmy@users.noreply.github.com>
Signed-off-by: Matt Atlas <mattiathebest2000@hotmail.it>

* Update code/modules/projectiles/guns/energy/scythe.dm

Co-authored-by: SleepyGemmy <99297919+SleepyGemmy@users.noreply.github.com>
Signed-off-by: Matt Atlas <mattiathebest2000@hotmail.it>

* Update code/modules/projectiles/guns/energy/scythe.dm

Co-authored-by: SleepyGemmy <99297919+SleepyGemmy@users.noreply.github.com>
Signed-off-by: Matt Atlas <mattiathebest2000@hotmail.it>

* Update code/modules/projectiles/guns/energy/scythe.dm

Co-authored-by: SleepyGemmy <99297919+SleepyGemmy@users.noreply.github.com>
Signed-off-by: Matt Atlas <mattiathebest2000@hotmail.it>

* Update code/modules/projectiles/guns/energy/scythe.dm

Co-authored-by: SleepyGemmy <99297919+SleepyGemmy@users.noreply.github.com>
Signed-off-by: Matt Atlas <mattiathebest2000@hotmail.it>

---------

Signed-off-by: Matt Atlas <mattiathebest2000@hotmail.it>
Co-authored-by: Matt Atlas <liermattia@gmail.com>
Co-authored-by: SleepyGemmy <99297919+SleepyGemmy@users.noreply.github.com>
This commit is contained in:
Matt Atlas
2024-02-26 08:47:49 +00:00
committed by GitHub
co-authored by SleepyGemmy Matt Atlas
parent c04df46244
commit 13cbf1267e
20 changed files with 160 additions and 53 deletions
+3 -16
View File
@@ -82,22 +82,6 @@
key = "y"
flags = RESTRICTED | HIVEMIND
/datum/language/terminator
name = LANGUAGE_TERMINATOR
desc = "A heavily encrypted communication network that piggybacks off of the state telecomms relays to covertly link Hephaestus black ops droids to their control AIs."
speech_verb = list("buzzes")
ask_verb = list("buzzes")
exclaim_verb = list("buzzes")
sing_verb = list("buzzes")
colour = "bad"
key = "hd"
flags = RESTRICTED | HIVEMIND
syllables = list("beep","beep","beep","beep","beep","boop","boop","boop","bop","bop","dee","dee","doo","doo","hiss","hss","buzz","buzz","bzz","ksssh","keey","wurr","wahh","tzzz")
space_chance = 10
/datum/language/terminator/get_random_name()
return "HK [pick(list("Hera","Zeus","Artemis","Athena","Ares","Hades","Poseidon","Demeter","Apollo","Aphrodite","Hermes","Hestia","Dionysus","Persephone","Kronos","Odysseus","Ajax","Agamemnon","Chiron","Charon"))]-[rand(100, 999)]"
/datum/language/revenant
name = LANGUAGE_REVENANT
desc = "The language of the forsaken bluespace inhabitants."
@@ -207,3 +191,6 @@
flags = RESTRICTED | NO_STUTTER | HIVEMIND
syllables = list("beep","beep","beep","beep","beep","boop","boop","boop","bop","bop","dee","dee","doo","doo","hiss","hss","buzz","buzz","bzz","ksssh","keey","wurr","wahh","tzzz")
space_chance = 10
/datum/language/purpose/get_random_name()
return "[pick(list("HERA","ZEUS","ARTEMIS","ATHENA","ARES","HADES","POSEIDON","DEMETER","APOLLO","APHORDITE","HERMES","HESTIA","DIONYSUS","PERSEPHONE","KRONOS","ODYSSEUS","AJAX","AGAMENON","CHIRON","CHARON"))][rand(100, 999)]"
@@ -408,7 +408,7 @@
last_special = world.time + 100
/mob/living/carbon/human/proc/detonate_flechettes()
set category = "Military Frame"
set category = "Abilities"
set name = "Detonate Flechettes"
set desc = "Detonate all explosive flechettes in a range of seven meters."
@@ -417,7 +417,7 @@
return
for(var/mob/living/M in range(7, src))
to_chat(M, 'sound/effects/EMPulse.ogg')
playsound(M, 'sound/effects/EMPulse.ogg')
for(var/obj/item/material/shard/shrapnel/flechette/F in M.contents)
playsound(F, 'sound/items/countdown.ogg', 125, 1)
spawn(20)
@@ -434,7 +434,7 @@
/mob/living/carbon/human/proc/state_laws()
set category = "Military Frame"
set category = "Abilities"
set name = "State Laws"
set desc = "State your laws aloud."
@@ -520,7 +520,7 @@
last_special = world.time + 200
/mob/living/carbon/human/proc/self_destruct()
set category = "Military Frame"
set category = "Abilities"
set name = "Engage Self-Destruct"
set desc = "When all else has failed, bite the bullet."
@@ -262,8 +262,8 @@ INITIALIZE_IMMEDIATE(/mob/living/carbon/human/dummy/mannequin)
remote_network = REMOTE_BUNKER_ROBOT
SSvirtualreality.add_robot(src, remote_network)
/mob/living/carbon/human/terminator/Initialize(mapload)
. = ..(mapload, SPECIES_IPC_TERMINATOR)
/mob/living/carbon/human/hunter_killer/Initialize(mapload)
. = ..(mapload, SPECIES_IPC_PURPOSE_HK)
add_language(LANGUAGE_SOL_COMMON, 1)
add_language(LANGUAGE_ELYRAN_STANDARD, 1)
add_language(LANGUAGE_UNATHI, 1)
@@ -272,17 +272,13 @@ INITIALIZE_IMMEDIATE(/mob/living/carbon/human/dummy/mannequin)
add_language(LANGUAGE_TRADEBAND, 1)
add_language(LANGUAGE_GUTTER, 1)
add_language(LANGUAGE_EAL, 1)
src.equip_to_slot_or_del(new /obj/item/rig/terminator(src),slot_back)
src.equip_to_slot_or_del(new /obj/item/gun/projectile/automatic/terminator(src),slot_l_hand)
accent = ACCENT_TTS
src.equip_to_slot_or_del(new /obj/item/gun/energy/scythe(src),slot_l_hand)
src.equip_to_slot_or_del(new /obj/item/clothing/under/gearharness, slot_w_uniform)
src.equip_to_slot_or_del(new /obj/item/device/radio/headset/syndicate(src), slot_l_ear)
src.equip_to_slot_or_del(new /obj/item/grenade/frag(src), slot_l_store)
src.equip_to_slot_or_del(new /obj/item/melee/energy/sword(src), slot_r_store)
var/obj/item/storage/belt/security/tactical/commando_belt = new(src)
commando_belt.contents += new /obj/item/ammo_magazine/flechette
commando_belt.contents += new /obj/item/ammo_magazine/flechette/explosive
commando_belt.contents += new /obj/item/ammo_magazine/flechette/explosive
commando_belt.contents += new /obj/item/melee/baton/loaded
commando_belt.contents += new /obj/item/shield/energy
commando_belt.contents += new /obj/item/handcuffs
@@ -291,7 +287,7 @@ INITIALIZE_IMMEDIATE(/mob/living/carbon/human/dummy/mannequin)
src.equip_to_slot_or_del(commando_belt, slot_belt)
src.gender = NEUTER
/mob/living/carbon/human/terminator
/mob/living/carbon/human/hunter_killer
mob_size = 30
/mob/living/carbon/human/golem/Initialize(mapload)
@@ -190,8 +190,8 @@
/datum/species/machine/industrial/handle_death(var/mob/living/carbon/human/H)
return
/datum/species/machine/terminator
name = SPECIES_IPC_TERMINATOR
/datum/species/machine/hunter_killer
name = SPECIES_IPC_PURPOSE_HK
short_name = "hks"
name_plural = "HKs"
bald = 1
@@ -200,8 +200,8 @@
blurb = "\[REDACTED\]"
icobase = 'icons/mob/human_races/ipc/r_terminator.dmi'
deform = 'icons/mob/human_races/ipc/r_terminator.dmi'
icobase = 'icons/mob/human_races/ipc/r_hunter_killer.dmi'
deform = 'icons/mob/human_races/ipc/r_hunter_killer.dmi'
light_range = 0
light_power = 0
@@ -209,8 +209,8 @@
unarmed_types = list(/datum/unarmed_attack/terminator)
rarity_value = 20
language = LANGUAGE_TERMINATOR
name_language = LANGUAGE_TERMINATOR
language = LANGUAGE_PURPOSE
name_language = LANGUAGE_PURPOSE
eyes = "eyes_terminator"
has_floating_eyes = 1
@@ -288,10 +288,10 @@
sprint_temperature_factor = 0.6
move_charge_factor = 0.3
/datum/species/machine/terminator/get_light_color()
/datum/species/machine/hunter_killer/get_light_color()
return
/datum/species/machine/terminator/handle_death(var/mob/living/carbon/human/H)
/datum/species/machine/hunter_killer/handle_death(var/mob/living/carbon/human/H)
..()
playsound(H.loc, 'sound/items/countdown.ogg', 125, 1)
spawn(15)