mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-11 18:53:06 +00:00
Tyr Update Thing (#11713)
This commit is contained in:
@@ -152,4 +152,5 @@
|
|||||||
#define TECHWEB_NODE_METAMORPHOSIS_RAY "metamorphosis_ray" //CHOMPEDIT Add - Adds Caseless Rifle
|
#define TECHWEB_NODE_METAMORPHOSIS_RAY "metamorphosis_ray" //CHOMPEDIT Add - Adds Caseless Rifle
|
||||||
#define TECHWEB_NODE_MOD_ANOMALY_SUIT "mod_anomaly_suit" //CHOMPEDIT Add - Adds Anomaly RIGs
|
#define TECHWEB_NODE_MOD_ANOMALY_SUIT "mod_anomaly_suit" //CHOMPEDIT Add - Adds Anomaly RIGs
|
||||||
#define TECHWEB_NODE_MECH_SHIELDS "mech_shields" //CHOMPEDIT Add - Adds Mech Shields
|
#define TECHWEB_NODE_MECH_SHIELDS "mech_shields" //CHOMPEDIT Add - Adds Mech Shields
|
||||||
|
#define TECHWEB_NODE_TYRGOODS "tyrian tech" //CHOMPEDIT Add - Adds Craftable Tyr Loot
|
||||||
//CHOMPEDIT End - Chomp Specific techwebs.
|
//CHOMPEDIT End - Chomp Specific techwebs.
|
||||||
|
|||||||
@@ -45,51 +45,3 @@
|
|||||||
time = 120
|
time = 120
|
||||||
category = CAT_CLOTHING
|
category = CAT_CLOTHING
|
||||||
|
|
||||||
//Wierd guns
|
|
||||||
/datum/crafting_recipe/prototype_hilt
|
|
||||||
name = "prototype hilt"
|
|
||||||
result = /obj/item/gun/energy/energyballchain
|
|
||||||
reqs = list(list(/obj/item/stack/material/steel = 12),
|
|
||||||
list(/obj/item/stack/material/plasteel = 6),
|
|
||||||
list(/obj/item/stack/material/weathered_agate = 8),
|
|
||||||
list(/obj/item/prop/alien/prototype = 1)
|
|
||||||
)
|
|
||||||
time = 40
|
|
||||||
category = CAT_WEAPONRY
|
|
||||||
subcategory = CAT_WEAPON
|
|
||||||
|
|
||||||
/datum/crafting_recipe/prototype_engine
|
|
||||||
name = "prototype engine"
|
|
||||||
result = /obj/item/gun/energy/curse_tyrshotgun
|
|
||||||
reqs = list(list(/obj/item/stack/material/steel = 12),
|
|
||||||
list(/obj/item/stack/material/plasteel = 6),
|
|
||||||
list(/obj/item/stack/material/weathered_agate = 8),
|
|
||||||
list(/obj/item/prop/alien/prototype = 1)
|
|
||||||
)
|
|
||||||
time = 40
|
|
||||||
category = CAT_WEAPONRY
|
|
||||||
subcategory = CAT_WEAPON
|
|
||||||
|
|
||||||
/datum/crafting_recipe/prototype_core
|
|
||||||
name = "prototype core"
|
|
||||||
result = /obj/item/gun/energy/curse_blaster
|
|
||||||
reqs = list(list(/obj/item/stack/material/steel = 12),
|
|
||||||
list(/obj/item/stack/material/plasteel = 6),
|
|
||||||
list(/obj/item/stack/material/weathered_agate = 8),
|
|
||||||
list(/obj/item/prop/alien/prototype = 1)
|
|
||||||
)
|
|
||||||
time = 40
|
|
||||||
category = CAT_WEAPONRY
|
|
||||||
subcategory = CAT_WEAPON
|
|
||||||
|
|
||||||
/datum/crafting_recipe/prototype_crystal
|
|
||||||
name = "prototype crystal"
|
|
||||||
result = /obj/item/gun/energy/curse_lasershooter
|
|
||||||
reqs = list(list(/obj/item/stack/material/steel = 12),
|
|
||||||
list(/obj/item/stack/material/plasteel = 6),
|
|
||||||
list(/obj/item/stack/material/weathered_agate = 8),
|
|
||||||
list(/obj/item/prop/alien/prototype = 1)
|
|
||||||
)
|
|
||||||
time = 40
|
|
||||||
category = CAT_WEAPONRY
|
|
||||||
subcategory = CAT_WEAPON
|
|
||||||
|
|||||||
@@ -290,19 +290,10 @@
|
|||||||
name = "alien disk"
|
name = "alien disk"
|
||||||
desc = "A disc for storing data."
|
desc = "A disc for storing data."
|
||||||
icon = 'modular_chomp/icons/obj/weather_ruins.dmi'
|
icon = 'modular_chomp/icons/obj/weather_ruins.dmi'
|
||||||
|
icon_state = "disc_alter"
|
||||||
w_class = ITEMSIZE_SMALL
|
w_class = ITEMSIZE_SMALL
|
||||||
|
|
||||||
/obj/item/prop/tyrlore/reddisc
|
//The following are for Base Neon
|
||||||
catalogue_data = list(/datum/category_item/catalogue/anomalous/tyr_red)
|
|
||||||
icon_state = "disc_red"
|
|
||||||
|
|
||||||
/obj/item/prop/tyrlore/purpledisc
|
|
||||||
catalogue_data = list(/datum/category_item/catalogue/anomalous/tyr_purple)
|
|
||||||
icon_state = "disc_purple"
|
|
||||||
|
|
||||||
/obj/item/prop/tyrlore/greendisc
|
|
||||||
catalogue_data = list(/datum/category_item/catalogue/anomalous/tyr_green)
|
|
||||||
icon_state = "disc_green"
|
|
||||||
|
|
||||||
/obj/item/prop/tyrlore/baseneon
|
/obj/item/prop/tyrlore/baseneon
|
||||||
name = "data disc"
|
name = "data disc"
|
||||||
@@ -339,43 +330,6 @@
|
|||||||
catalogue_data = list(/datum/category_item/catalogue/technology/base_neon_planetary_report)
|
catalogue_data = list(/datum/category_item/catalogue/technology/base_neon_planetary_report)
|
||||||
icon_state = "sci_disc"
|
icon_state = "sci_disc"
|
||||||
|
|
||||||
/datum/category_item/catalogue/anomalous/tyr_red
|
|
||||||
name = "Precursor Object - Tyr Data Disc Red"
|
|
||||||
desc = "The following data has been corrupted. \
|
|
||||||
<br><br>\
|
|
||||||
oslra yclce hietg hotfsaun ifev undhdre htiytr veesn.\
|
|
||||||
No huftrer ritrdecisev cevredive. \
|
|
||||||
notencnidoc tihw fof pantel posd lsot wot tuhanosd cslcey..\
|
|
||||||
leif sgisn lbeow tslo gilans reorsr.\
|
|
||||||
ireaneregnot dops wolakrbe.. \
|
|
||||||
rsoescure gaklicn. \
|
|
||||||
cenictomon To lawdorr.\
|
|
||||||
tatepmt treeh hudnedr senevty tow."
|
|
||||||
value = CATALOGUER_REWARD_HARD
|
|
||||||
|
|
||||||
/datum/category_item/catalogue/anomalous/tyr_purple
|
|
||||||
name = "Precursor Object - Tyr Data Disc Purple"
|
|
||||||
desc = "The following data has been corrupted. \
|
|
||||||
<br><br>\
|
|
||||||
tapa'cnsi lgo, 1 ohur rebofe rcoy elpa.\
|
|
||||||
I ma ont yerlal rues wtah yeht tawn ee to ptu ni tihs. \
|
|
||||||
ts'i tjsu gipretena tginsh e'vi yarelad sida.\
|
|
||||||
amirpexnlet irwnig is gongi yirwahe.\
|
|
||||||
varesel crew memebers are filling ill. \
|
|
||||||
But the elevators are holding strong. \
|
|
||||||
And stable power is, well, stable.\
|
|
||||||
I hope for a good dream."
|
|
||||||
value = CATALOGUER_REWARD_HARD
|
|
||||||
|
|
||||||
/datum/category_item/catalogue/anomalous/tyr_green
|
|
||||||
name = "Precursor Object - Tyr Data Disc Green"
|
|
||||||
desc = "Final mortality count before cryo leap.\
|
|
||||||
29,895 illness\
|
|
||||||
113,615 workplace injuries\
|
|
||||||
20,105 off planet\
|
|
||||||
300 to be determined."
|
|
||||||
value = CATALOGUER_REWARD_HARD
|
|
||||||
|
|
||||||
/datum/category_item/catalogue/technology/base_neon
|
/datum/category_item/catalogue/technology/base_neon
|
||||||
name = "Goal Manifest"
|
name = "Goal Manifest"
|
||||||
desc = "After we activation of the seal upon sif our foundation collapsed.\
|
desc = "After we activation of the seal upon sif our foundation collapsed.\
|
||||||
@@ -521,20 +475,142 @@
|
|||||||
anchored = 1
|
anchored = 1
|
||||||
icon_state = "barbedwire-out"
|
icon_state = "barbedwire-out"
|
||||||
|
|
||||||
/obj/item/prop/tyrlore/expirmentvenom
|
/obj/item/prop/tyrlore/reddisc
|
||||||
name = "data disc"
|
catalogue_data = list(/datum/category_item/catalogue/anomalous/tyr_red)
|
||||||
desc = "An alien disc for storing data."
|
color = "#FFFFFF"
|
||||||
catalogue_data = list(/datum/category_item/catalogue/technology/tyr_expirment_poison)
|
|
||||||
icon_state = "old_sci_disc"
|
|
||||||
|
|
||||||
/datum/category_item/catalogue/technology/tyr_expirment_poison
|
/datum/category_item/catalogue/anomalous/tyr_red
|
||||||
name = "Precursor Object - Tyr Data Disc Venom"
|
name = "Precursor Object - Tyr Data Disc Red"
|
||||||
desc = "The following data has been corrupted. \
|
desc = "The following data has been corrupted. \
|
||||||
<br><br>\
|
<br><br>\
|
||||||
Tseitgn rPeodi ahs ccnocuddle.\
|
oslra yclce hietg hotfsaun ifev undhdre htiytr veesn.\
|
||||||
nUti vporse to eb xetayodrriarn nuop rocagni boantcamts. \
|
No huftrer ritrdecisev cevredive. \
|
||||||
Sirliam bio-erpeisxmnet fall to it's porses.\
|
notencnidoc tihw fof pantel posd lsot wot tuhanosd cslcey..\
|
||||||
Hoverew reyverco tdsen to be wfits, and otseh muenim or tihw a ucer rovep to be sunursabspale.\
|
leif sgisn lbeow tslo gilans reorsr.\
|
||||||
Ntxe pets is to gntritea retfurh henenac the sosrpe, and deruce teh sethynict koovleor. \
|
ireaneregnot dops wolakrbe.. \
|
||||||
Recommendation for integration with the Astral Sea protocols."
|
rsoescure gaklicn. \
|
||||||
|
cenictomon To lawdorr.\
|
||||||
|
tatepmt treeh hudnedr senevty tow."
|
||||||
|
value = CATALOGUER_REWARD_HARD
|
||||||
|
|
||||||
|
/obj/item/prop/tyrlore/purpledisc
|
||||||
|
catalogue_data = list(/datum/category_item/catalogue/anomalous/tyr_purple)
|
||||||
|
color = "#530E31"
|
||||||
|
|
||||||
|
/datum/category_item/catalogue/anomalous/tyr_purple
|
||||||
|
name = "Precursor Object - Tyr Data Disc Purple"
|
||||||
|
desc = "The following data has been corrupted. \
|
||||||
|
<br><br>\
|
||||||
|
tapa'cnsi lgo, 1 ohur rebofe rcoy elpa.\
|
||||||
|
I ma ont yerlal rues wtah yeht tawn ee to ptu ni tihs. \
|
||||||
|
ts'i tjsu gipretena tginsh e'vi yarelad sida.\
|
||||||
|
amirpexnlet irwnig is gongi yirwahe.\
|
||||||
|
varesel crew memebers are filling ill. \
|
||||||
|
But the elevators are holding strong. \
|
||||||
|
And stable power is, well, stable.\
|
||||||
|
I hope for a good dream."
|
||||||
|
value = CATALOGUER_REWARD_HARD
|
||||||
|
|
||||||
|
/obj/item/prop/tyrlore/greendisc
|
||||||
|
catalogue_data = list(/datum/category_item/catalogue/anomalous/tyr_green)
|
||||||
|
color = "#530E31"
|
||||||
|
|
||||||
|
/datum/category_item/catalogue/anomalous/tyr_green
|
||||||
|
name = "Precursor Object - Tyr Data Disc Green"
|
||||||
|
desc = "Final mortality count before cryo leap.\
|
||||||
|
29,895 illness\
|
||||||
|
113,615 workplace injuries\
|
||||||
|
20,105 off planet\
|
||||||
|
300 to be determined."
|
||||||
|
value = CATALOGUER_REWARD_HARD
|
||||||
|
|
||||||
|
/obj/item/prop/tyrlore/basicflora
|
||||||
|
color = "#FF66CC"
|
||||||
|
catalogue_data = list(/datum/category_item/catalogue/anomalous/tyre_basicflora)
|
||||||
|
|
||||||
|
/datum/category_item/catalogue/anomalous/tyre_basicflora
|
||||||
|
name = "Tyr Data - Flora Expirments"
|
||||||
|
desc = "Energy Siphon Unit Attempt\
|
||||||
|
Damage is retained until enough energy is accured\
|
||||||
|
Subject grows with the acculmated energy\
|
||||||
|
Transfering flora program from offense division to sabatoge\
|
||||||
|
Utility to be determined."
|
||||||
|
value = CATALOGUER_REWARD_HARD
|
||||||
|
|
||||||
|
/obj/item/prop/tyrlore/basicshield
|
||||||
|
color = "#530E31"
|
||||||
|
catalogue_data = list(/datum/category_item/catalogue/anomalous/tyre_basicshield)
|
||||||
|
|
||||||
|
/datum/category_item/catalogue/anomalous/tyre_basicshield
|
||||||
|
name = "Tyr Data - Barrier Expirments"
|
||||||
|
desc = "Barrier Unit Attempt\
|
||||||
|
Barrier is capable of limiting damage\
|
||||||
|
However the barrier will break under repeated stress\
|
||||||
|
Rebuilding the barrier is swift but costly\
|
||||||
|
Attempts to be made to incoperate Astral Sea warping."
|
||||||
|
value = CATALOGUER_REWARD_HARD
|
||||||
|
|
||||||
|
/obj/item/prop/tyrlore/advanceshield
|
||||||
|
color = "#FF0000"
|
||||||
|
catalogue_data = list(/datum/category_item/catalogue/anomalous/tyre_advanceshield)
|
||||||
|
|
||||||
|
/datum/category_item/catalogue/anomalous/tyre_advanceshield
|
||||||
|
name = "Tyr Data - Astral Barrier Expirments"
|
||||||
|
desc = "barrier Unit Attempt\
|
||||||
|
Low class damage is vanished\
|
||||||
|
Higher speed and energized projectiles bypass the barrier\
|
||||||
|
Unbonded Astral Sea projects slightly damaged due to this expirment\
|
||||||
|
Swapping Astral Sea useage from defensive to offensive\
|
||||||
|
Gravity to be utlized for further defensive expirments."
|
||||||
|
value = CATALOGUER_REWARD_HARD
|
||||||
|
|
||||||
|
/obj/item/prop/tyrlore/basicsonic
|
||||||
|
color = "#CCCCFF"
|
||||||
|
catalogue_data = list(/datum/category_item/catalogue/anomalous/tyre_basicsonic)
|
||||||
|
|
||||||
|
/datum/category_item/catalogue/anomalous/tyre_basicsonic
|
||||||
|
name = "Tyr Data - Shockwave Expirments"
|
||||||
|
desc = "Enforcer Unit Attempt\
|
||||||
|
Success upon creating a shockwave capable of throwing indivuals\
|
||||||
|
Damage is limited\
|
||||||
|
Force spreads out, launching subjects\
|
||||||
|
Further energy to be added before hand held weaponery expirments."
|
||||||
|
value = CATALOGUER_REWARD_HARD
|
||||||
|
|
||||||
|
/obj/item/prop/tyrlore/basicpower
|
||||||
|
color = "#530E31"
|
||||||
|
catalogue_data = list(/datum/category_item/catalogue/anomalous/tyre_basicpower)
|
||||||
|
|
||||||
|
/datum/category_item/catalogue/anomalous/tyre_basicpower
|
||||||
|
name = "Tyr Data - Liquid Flame Generators"
|
||||||
|
desc = "Utilization of underground liquid flames is succesful\
|
||||||
|
Power is stable\
|
||||||
|
Capable of further growth\
|
||||||
|
Further expansion recomended\
|
||||||
|
Awaiting approval."
|
||||||
|
value = CATALOGUER_REWARD_HARD
|
||||||
|
|
||||||
|
/obj/item/prop/tyrlore/ants
|
||||||
|
color = "#993300"
|
||||||
|
catalogue_data = list(/datum/category_item/catalogue/anomalous/tyre_ants)
|
||||||
|
|
||||||
|
/datum/category_item/catalogue/anomalous/tyre_ants
|
||||||
|
name = "Tyr Data - Living Mines Expirments"
|
||||||
|
desc = "Success Living Mines\
|
||||||
|
Minerants\
|
||||||
|
Insect like creatures capable of reproducing metallic and gemstone structures\
|
||||||
|
Highly useful for gemstone production\
|
||||||
|
Altering for wartime useage approved."
|
||||||
|
value = CATALOGUER_REWARD_HARD
|
||||||
|
|
||||||
|
/obj/item/prop/tyrlore/drones
|
||||||
|
catalogue_data = list(/datum/category_item/catalogue/anomalous/tyre_drones)
|
||||||
|
|
||||||
|
/datum/category_item/catalogue/anomalous/tyre_drones
|
||||||
|
name = "Tyr Data - Drones"
|
||||||
|
desc = "Success\
|
||||||
|
Drone Data Aquired\
|
||||||
|
Allies none the wise\
|
||||||
|
Further data siphoning to contunie\
|
||||||
|
Remodel based off their blueprints."
|
||||||
value = CATALOGUER_REWARD_HARD
|
value = CATALOGUER_REWARD_HARD
|
||||||
|
|||||||
@@ -613,6 +613,7 @@
|
|||||||
name = "experiment 20"
|
name = "experiment 20"
|
||||||
icon_state = "poison_boss"
|
icon_state = "poison_boss"
|
||||||
icon_living = "poison_boss"
|
icon_living = "poison_boss"
|
||||||
|
wreckage = /obj/item/prop/tyrlore/basicflora
|
||||||
|
|
||||||
/mob/living/simple_mob/mechanical/mecha/eclipse/tankyboss/chamberc/bullet_act(obj/item/projectile/P)
|
/mob/living/simple_mob/mechanical/mecha/eclipse/tankyboss/chamberc/bullet_act(obj/item/projectile/P)
|
||||||
if(istype(P,/obj/item/projectile/beam) || istype(P, /obj/item/projectile/energy))
|
if(istype(P,/obj/item/projectile/beam) || istype(P, /obj/item/projectile/energy))
|
||||||
@@ -655,6 +656,7 @@
|
|||||||
icon_state = "sonic_boss"
|
icon_state = "sonic_boss"
|
||||||
icon_living = "sonic_boss"
|
icon_living = "sonic_boss"
|
||||||
projectiletype = /obj/item/projectile/knockback/slow
|
projectiletype = /obj/item/projectile/knockback/slow
|
||||||
|
wreckage = /obj/item/prop/tyrlore/basicsonic
|
||||||
|
|
||||||
/obj/item/projectile/knockback/slow
|
/obj/item/projectile/knockback/slow
|
||||||
speed = 10
|
speed = 10
|
||||||
@@ -688,6 +690,7 @@
|
|||||||
icon_state = "UPshield_boss"
|
icon_state = "UPshield_boss"
|
||||||
icon_living = "UPshield_boss"
|
icon_living = "UPshield_boss"
|
||||||
projectiletype = /obj/item/projectile/energy/eclipse/tyrjavelin
|
projectiletype = /obj/item/projectile/energy/eclipse/tyrjavelin
|
||||||
|
wreckage = /obj/item/prop/tyrlore/basicshield
|
||||||
var/fullshield = 300
|
var/fullshield = 300
|
||||||
var/shieldrage = 3
|
var/shieldrage = 3
|
||||||
|
|
||||||
@@ -737,6 +740,7 @@
|
|||||||
specialattackprojectile = /obj/item/projectile/spawnball
|
specialattackprojectile = /obj/item/projectile/spawnball
|
||||||
icon_state = "spawn_boss"
|
icon_state = "spawn_boss"
|
||||||
icon_living = "spawn_boss"
|
icon_living = "spawn_boss"
|
||||||
|
wreckage = /obj/item/prop/tyrlore/drones
|
||||||
|
|
||||||
/obj/item/projectile/spawnball
|
/obj/item/projectile/spawnball
|
||||||
name = "nano sphere"
|
name = "nano sphere"
|
||||||
@@ -748,7 +752,7 @@
|
|||||||
muzzle_type = null
|
muzzle_type = null
|
||||||
combustion = FALSE
|
combustion = FALSE
|
||||||
|
|
||||||
/obj/item/projectile/metalball/on_hit(var/atom/target, var/blocked = 0)
|
/obj/item/projectile/spawnball/on_hit(var/atom/target, var/blocked = 0)
|
||||||
if(isturf(target.loc))
|
if(isturf(target.loc))
|
||||||
visible_message(span_danger("\The [src] creates a hivebot!"))
|
visible_message(span_danger("\The [src] creates a hivebot!"))
|
||||||
new /mob/living/simple_mob/mechanical/hivebot/tyr(target.loc)
|
new /mob/living/simple_mob/mechanical/hivebot/tyr(target.loc)
|
||||||
@@ -777,6 +781,8 @@
|
|||||||
icon_living = "cyan"
|
icon_living = "cyan"
|
||||||
size_multiplier = 3
|
size_multiplier = 3
|
||||||
projectiletype = /obj/item/projectile/arc/explosive_rocket
|
projectiletype = /obj/item/projectile/arc/explosive_rocket
|
||||||
|
wreckage = /obj/item/prop/tyrlore/ants
|
||||||
|
specialattackprojectile = /obj/item/projectile/energy/eclipse/tyrjavelin
|
||||||
loot_list = list(/obj/item/projectile/energy/wp_shotgun = 30,
|
loot_list = list(/obj/item/projectile/energy/wp_shotgun = 30,
|
||||||
/obj/item/gun/energy/energyballchain = 30,
|
/obj/item/gun/energy/energyballchain = 30,
|
||||||
/obj/item/tool/wirecutters/hybrid/alien = 30,
|
/obj/item/tool/wirecutters/hybrid/alien = 30,
|
||||||
@@ -831,6 +837,7 @@
|
|||||||
icon_state = "yellow"
|
icon_state = "yellow"
|
||||||
icon_living = "yellow"
|
icon_living = "yellow"
|
||||||
size_multiplier = 3
|
size_multiplier = 3
|
||||||
|
wreckage = /obj/item/prop/tyrlore/basicpower
|
||||||
specialattackprojectile = /obj/item/projectile/energy/lightingspark/nanoweave
|
specialattackprojectile = /obj/item/projectile/energy/lightingspark/nanoweave
|
||||||
projectiletype = /obj/item/projectile/energy/lightingspark/nanoweave
|
projectiletype = /obj/item/projectile/energy/lightingspark/nanoweave
|
||||||
loot_list = list(/obj/item/projectile/energy/wp_shotgun = 30,
|
loot_list = list(/obj/item/projectile/energy/wp_shotgun = 30,
|
||||||
@@ -882,12 +889,13 @@
|
|||||||
/mob/living/simple_mob/mechanical/mecha/eclipse/tankyboss/chamberg //wierd shields
|
/mob/living/simple_mob/mechanical/mecha/eclipse/tankyboss/chamberg //wierd shields
|
||||||
name = "expirement 28"
|
name = "expirement 28"
|
||||||
specialattackprojectile = /obj/item/projectile/energy/eclipse/tyrjavelin
|
specialattackprojectile = /obj/item/projectile/energy/eclipse/tyrjavelin
|
||||||
resistance = 15
|
resistance = 10
|
||||||
health = 1000
|
health = 1000
|
||||||
maxHealth = 1000
|
maxHealth = 1000
|
||||||
icon_state = "UPshield_boss"
|
icon_state = "UPshield_boss"
|
||||||
icon_living = "UPshield_boss"
|
icon_living = "UPshield_boss"
|
||||||
color = "#FF0000"
|
color = "#FF0000"
|
||||||
|
wreckage = /obj/item/prop/tyrlore/advanceshield
|
||||||
projectiletype = /obj/item/projectile/energy/eclipse/tyrjavelin
|
projectiletype = /obj/item/projectile/energy/eclipse/tyrjavelin
|
||||||
|
|
||||||
/mob/living/simple_mob/mechanical/mecha/eclipse/tankyboss/chamberg/do_special_attack(atom/A)
|
/mob/living/simple_mob/mechanical/mecha/eclipse/tankyboss/chamberg/do_special_attack(atom/A)
|
||||||
@@ -928,3 +936,4 @@
|
|||||||
projectiletype = /obj/item/projectile/energy/eclipse/tyrjavelin/speed
|
projectiletype = /obj/item/projectile/energy/eclipse/tyrjavelin/speed
|
||||||
icon_state = "shield_boss"
|
icon_state = "shield_boss"
|
||||||
icon_living = "shield_boss"
|
icon_living = "shield_boss"
|
||||||
|
..()
|
||||||
|
|||||||
@@ -164,7 +164,7 @@
|
|||||||
. = TRUE // So we don't fire a bolt as well.
|
. = TRUE // So we don't fire a bolt as well.
|
||||||
var/rng_cycle
|
var/rng_cycle
|
||||||
if(attackcycle == 1)
|
if(attackcycle == 1)
|
||||||
specialattackprojectile = /obj/item/projectile/beam/burstlaser
|
specialattackprojectile = /obj/item/projectile/beam/midlaser/shortrange
|
||||||
rng_cycle = rand(1,5)
|
rng_cycle = rand(1,5)
|
||||||
say("PROTOCOL: LASER. BLADE.")
|
say("PROTOCOL: LASER. BLADE.")
|
||||||
addtimer(CALLBACK(src, PROC_REF(giant_burst), A, rng_cycle), 2 SECONDS, TIMER_DELETE_ME)
|
addtimer(CALLBACK(src, PROC_REF(giant_burst), A, rng_cycle), 2 SECONDS, TIMER_DELETE_ME)
|
||||||
|
|||||||
@@ -17,7 +17,7 @@
|
|||||||
name = "energy ball"
|
name = "energy ball"
|
||||||
icon = 'modular_chomp/icons/obj/guns/precursor/tyr.dmi'
|
icon = 'modular_chomp/icons/obj/guns/precursor/tyr.dmi'
|
||||||
icon_state = "spikeenergyball"
|
icon_state = "spikeenergyball"
|
||||||
damage = 60 //after remebering throwing things into walls deals bonus damage. Will that wall thwacking out damage this 5 bonus...yes. But shotgun likly wins most DPS tests anyway
|
damage = 45 //after remebering throwing things into walls deals bonus damage. Will that wall thwacking out damage this 5 bonus...yes. But shotgun likly wins most DPS tests anyway
|
||||||
armor_penetration = 60 //damage and AP matching makes brain happy for some reason. No real logic here, just brain saying yes, this is right
|
armor_penetration = 60 //damage and AP matching makes brain happy for some reason. No real logic here, just brain saying yes, this is right
|
||||||
range = 8
|
range = 8
|
||||||
speed = 5
|
speed = 5
|
||||||
@@ -28,7 +28,7 @@
|
|||||||
name = "laser blast"
|
name = "laser blast"
|
||||||
icon = 'modular_chomp/icons/obj/guns/precursor/tyr.dmi'
|
icon = 'modular_chomp/icons/obj/guns/precursor/tyr.dmi'
|
||||||
icon_state = "shotgun_blast"
|
icon_state = "shotgun_blast"
|
||||||
damage = 50
|
damage = 25
|
||||||
range = 5
|
range = 5
|
||||||
check_armour = "bullet"
|
check_armour = "bullet"
|
||||||
damage_type = BRUTE
|
damage_type = BRUTE
|
||||||
@@ -45,14 +45,14 @@
|
|||||||
name = "laser blast"
|
name = "laser blast"
|
||||||
icon = 'modular_chomp/icons/obj/guns/precursor/tyr.dmi'
|
icon = 'modular_chomp/icons/obj/guns/precursor/tyr.dmi'
|
||||||
icon_state = "blaster_blast"
|
icon_state = "blaster_blast"
|
||||||
damage = 60
|
damage = 35
|
||||||
range = 5
|
range = 5
|
||||||
check_armour = "laser"
|
check_armour = "laser"
|
||||||
|
|
||||||
/obj/item/projectile/beam/precursor_tyr
|
/obj/item/projectile/beam/precursor_tyr
|
||||||
name = "laser"
|
name = "laser"
|
||||||
icon_state = "laser"
|
icon_state = "laser"
|
||||||
damage = 10
|
damage = 8
|
||||||
armor_penetration = 30
|
armor_penetration = 30
|
||||||
penetrating = 20
|
penetrating = 20
|
||||||
damage_type = BURN
|
damage_type = BURN
|
||||||
@@ -68,27 +68,27 @@
|
|||||||
range = 0
|
range = 0
|
||||||
embed_chance = 0
|
embed_chance = 0
|
||||||
spread_submunition_damage = FALSE
|
spread_submunition_damage = FALSE
|
||||||
submunition_spread_max = 120
|
submunition_spread_max = 150
|
||||||
submunition_spread_min = 60
|
submunition_spread_min = 60
|
||||||
submunitions = list(/obj/item/projectile/beam/precursor_tyr = 5)
|
submunitions = list(/obj/item/projectile/beam/precursor_tyr = 5)
|
||||||
|
|
||||||
/obj/item/gun/energy/energyballchain
|
/obj/item/gun/energy/energyballchain
|
||||||
name = "remade prototype weapon"
|
name = "tyrian energy club"
|
||||||
desc = "A weapon created from strange alien junk and blueprints"
|
desc = "A strange alien weapon from tyr."
|
||||||
icon = 'modular_chomp/icons/obj/guns/precursor/tyr.dmi'
|
icon = 'modular_chomp/icons/obj/guns/precursor/tyr.dmi'
|
||||||
icon_state = "violence"
|
icon_state = "violence"
|
||||||
item_state = "violence"
|
item_state = "violence"
|
||||||
wielded_item_state = "placeholder"
|
wielded_item_state = "placeholder"
|
||||||
origin_tech = list(TECH_COMBAT = 6, TECH_POWER = 5, TECH_PRECURSOR = 3)
|
origin_tech = list(TECH_COMBAT = 6, TECH_POWER = 5, TECH_PRECURSOR = 3)
|
||||||
|
|
||||||
charge_cost = 2500 //Uses all it's charge in a single shot.
|
charge_cost = 625 //Uses all it's charge in a single shot.
|
||||||
battery_lock = 1 //No changing
|
battery_lock = 1 //No changing
|
||||||
|
|
||||||
accept_cell_type = /obj/item/cell/device
|
accept_cell_type = /obj/item/cell/device
|
||||||
cell_type = /obj/item/cell/device/weapon/recharge/alien/tyr
|
cell_type = /obj/item/cell/device/weapon/recharge/alien/tyr
|
||||||
projectile_type = /obj/item/projectile/energy/spikeenergy_ball
|
projectile_type = /obj/item/projectile/energy/spikeenergy_ball
|
||||||
|
|
||||||
force = 30 //functions as a melee weapon too! Ain't great, but still works.
|
force = 45 //functions as a melee weapon too! Ain't great, but still works.
|
||||||
|
|
||||||
recoil_mode = 0
|
recoil_mode = 0
|
||||||
charge_meter = 1
|
charge_meter = 1
|
||||||
@@ -97,15 +97,15 @@
|
|||||||
one_handed_penalty = 50
|
one_handed_penalty = 50
|
||||||
|
|
||||||
/obj/item/gun/energy/curse_tyrshotgun
|
/obj/item/gun/energy/curse_tyrshotgun
|
||||||
name = "remade prototype weapon"
|
name = "tyrian enforcer firearm"
|
||||||
desc = "A weapon created from strange alien junk and blueprints"
|
desc = "A strange alien weapon from tyr."
|
||||||
icon = 'modular_chomp/icons/obj/guns/precursor/tyr.dmi'
|
icon = 'modular_chomp/icons/obj/guns/precursor/tyr.dmi'
|
||||||
icon_state = "shotgun"
|
icon_state = "shotgun"
|
||||||
item_state = "shotgun"
|
item_state = "shotgun"
|
||||||
wielded_item_state = "placeholder"
|
wielded_item_state = "placeholder"
|
||||||
origin_tech = list(TECH_COMBAT = 6, TECH_POWER = 5, TECH_PRECURSOR = 3)
|
origin_tech = list(TECH_COMBAT = 6, TECH_POWER = 5, TECH_PRECURSOR = 3)
|
||||||
|
|
||||||
charge_cost = 500 //Five shots
|
charge_cost = 625 //Four shots
|
||||||
battery_lock = 1 //No changing
|
battery_lock = 1 //No changing
|
||||||
|
|
||||||
accept_cell_type = /obj/item/cell/device
|
accept_cell_type = /obj/item/cell/device
|
||||||
@@ -116,23 +116,23 @@
|
|||||||
charge_meter = 1
|
charge_meter = 1
|
||||||
|
|
||||||
firemodes = list(
|
firemodes = list(
|
||||||
list(mode_name="explosive", projectile_type=/obj/item/projectile/energy/wp_shotgun, charge_cost = 500),
|
list(mode_name="explosive", projectile_type=/obj/item/projectile/energy/wp_shotgun, charge_cost = 625),
|
||||||
list(mode_name="spray", projectile_type=/obj/item/projectile/bullet/tyrshotburst, charge_cost = 750),
|
list(mode_name="spray", projectile_type=/obj/item/projectile/bullet/tyrshotburst, charge_cost = 625),
|
||||||
)
|
)
|
||||||
|
|
||||||
move_delay = 0
|
move_delay = 0
|
||||||
one_handed_penalty = 50
|
one_handed_penalty = 50
|
||||||
|
|
||||||
/obj/item/gun/energy/curse_blaster
|
/obj/item/gun/energy/curse_blaster
|
||||||
name = "remade prototype weapon"
|
name = "tyrian infantry firearm"
|
||||||
desc = "A weapon created from strange alien junk and blueprints"
|
desc = "A strange alien weapon from tyr."
|
||||||
icon = 'modular_chomp/icons/obj/guns/precursor/tyr.dmi'
|
icon = 'modular_chomp/icons/obj/guns/precursor/tyr.dmi'
|
||||||
icon_state = "solider_blaster"
|
icon_state = "solider_blaster"
|
||||||
item_state = "solider_blaster"
|
item_state = "solider_blaster"
|
||||||
wielded_item_state = "placeholder"
|
wielded_item_state = "placeholder"
|
||||||
origin_tech = list(TECH_COMBAT = 6, TECH_POWER = 5, TECH_PRECURSOR = 3)
|
origin_tech = list(TECH_COMBAT = 6, TECH_POWER = 5, TECH_PRECURSOR = 3)
|
||||||
|
|
||||||
charge_cost = 250
|
charge_cost = 625
|
||||||
battery_lock = 1 //No changing
|
battery_lock = 1 //No changing
|
||||||
|
|
||||||
accept_cell_type = /obj/item/cell/device
|
accept_cell_type = /obj/item/cell/device
|
||||||
@@ -145,28 +145,6 @@
|
|||||||
move_delay = 0
|
move_delay = 0
|
||||||
one_handed_penalty = 50
|
one_handed_penalty = 50
|
||||||
|
|
||||||
/obj/item/gun/energy/curse_lasershooter
|
|
||||||
name = "remade prototype weapon"
|
|
||||||
desc = "A weapon created from strange alien junk and blueprints"
|
|
||||||
icon = 'modular_chomp/icons/obj/guns/precursor/tyr.dmi'
|
|
||||||
icon_state = "crystal_blaster"
|
|
||||||
item_state = "crystal_blaster"
|
|
||||||
origin_tech = list(TECH_COMBAT = 6, TECH_POWER = 5, TECH_PRECURSOR = 3)
|
|
||||||
|
|
||||||
charge_cost = 250 //10 shots
|
|
||||||
battery_lock = 1 //No changing
|
|
||||||
|
|
||||||
accept_cell_type = /obj/item/cell/device
|
|
||||||
cell_type = /obj/item/cell/device/weapon/recharge/alien/tyr
|
|
||||||
projectile_type = /obj/item/projectile/beam/precursor_tyr
|
|
||||||
|
|
||||||
recoil_mode = 0
|
|
||||||
charge_meter = 1
|
|
||||||
|
|
||||||
move_delay = 0
|
|
||||||
one_handed_penalty = 50
|
|
||||||
|
|
||||||
|
|
||||||
/obj/item/cell/device/weapon/recharge/alien/tyr
|
/obj/item/cell/device/weapon/recharge/alien/tyr
|
||||||
name = "odd cell"
|
name = "odd cell"
|
||||||
icon = 'icons/obj/abductor.dmi'
|
icon = 'icons/obj/abductor.dmi'
|
||||||
@@ -175,38 +153,6 @@
|
|||||||
charge_amount = 250 // 10%.
|
charge_amount = 250 // 10%.
|
||||||
charge_delay = 50 // Every five seconds, bit faster than the default.
|
charge_delay = 50 // Every five seconds, bit faster than the default.
|
||||||
|
|
||||||
/obj/item/gun/energy/weatherbombardment
|
|
||||||
name = "prototype cannon - Weather Bombardment"
|
|
||||||
desc = "A massive weapon torn of a precursor mech."
|
|
||||||
icon = 'modular_chomp/icons/obj/guns/precursor/tyr.dmi'
|
|
||||||
icon_state = "ultima"
|
|
||||||
item_state = "ultima"
|
|
||||||
w_class = ITEMSIZE_HUGE // This thing is big.
|
|
||||||
slot_flags = SLOT_BACK
|
|
||||||
one_handed_penalty = 70
|
|
||||||
|
|
||||||
accept_cell_type = /obj/item/cell/device
|
|
||||||
cell_type = /obj/item/cell/device/weapon/recharge/alien/tyr
|
|
||||||
battery_lock = 1
|
|
||||||
recoil_mode = 0
|
|
||||||
charge_meter = 1
|
|
||||||
move_delay = 0
|
|
||||||
|
|
||||||
firemodes = list(
|
|
||||||
list(mode_name="lighting storm", burst=1, fire_delay=15, projectile_type=/obj/item/projectile/beam/chain_lightning, charge_cost = 500),
|
|
||||||
list(mode_name="acid rain", burst=5, fire_delay=15, projectile_type=/obj/item/projectile/energy/neurotoxin/toxic, charge_cost = 50),
|
|
||||||
list(mode_name="meteor shower", burst=1, fire_delay=15, projectile_type=/obj/item/projectile/arc/fragmentation/metoerstrike, charge_cost = 500),
|
|
||||||
list(mode_name="starry night", burst=5, fire_delay=15, projectile_type=/obj/item/projectile/beam/medical_cell/omni, charge_cost = 50),
|
|
||||||
)
|
|
||||||
|
|
||||||
|
|
||||||
/obj/item/projectile/arc/fragmentation/metoerstrike
|
|
||||||
name = "fragmentation shot"
|
|
||||||
icon_state = "shell"
|
|
||||||
fragment_types = list(/obj/item/projectile/energy/spikeenergy_ball/slow)
|
|
||||||
fragment_amount = 10 // Same as a grenade.
|
|
||||||
spread_range = 60
|
|
||||||
|
|
||||||
/obj/item/projectile/energy/spikeenergy_ball/slow
|
/obj/item/projectile/energy/spikeenergy_ball/slow
|
||||||
speed = 15
|
speed = 15
|
||||||
range = 20
|
range = 20
|
||||||
|
|||||||
@@ -0,0 +1,16 @@
|
|||||||
|
/datum/experiment/scanning/points/tyr_precursor_study
|
||||||
|
name = "Tyr Precursor Study"
|
||||||
|
description = "A scientist or explorer will need to obtain data discs from Tyr!"
|
||||||
|
required_points = 3
|
||||||
|
required_atoms = list(
|
||||||
|
/obj/item/prop/tyrlore/reddisc = 1,
|
||||||
|
/obj/item/prop/tyrlore/purpledisc = 1,
|
||||||
|
/obj/item/prop/tyrlore/greendisc = 1,
|
||||||
|
/obj/item/prop/tyrlore/basicflora = 1,
|
||||||
|
/obj/item/prop/tyrlore/basicshield = 1,
|
||||||
|
/obj/item/prop/tyrlore/advanceshield = 1,
|
||||||
|
/obj/item/prop/tyrlore/basicsonic = 1,
|
||||||
|
/obj/item/prop/tyrlore/basicpower = 1,
|
||||||
|
/obj/item/prop/tyrlore/ants = 1,
|
||||||
|
/obj/item/prop/tyrlore/drones = 1,
|
||||||
|
)
|
||||||
32
modular_chomp/code/modules/research/tg/designs/tyrstuff.dm
Normal file
32
modular_chomp/code/modules/research/tg/designs/tyrstuff.dm
Normal file
@@ -0,0 +1,32 @@
|
|||||||
|
/datum/design_techweb/tyrenergyballchain
|
||||||
|
name = "Tyrian Melee Weapon"
|
||||||
|
id = "tyr_meleegun"
|
||||||
|
build_type = PROTOLATHE
|
||||||
|
materials = list(MAT_STEEL = 12000,MAT_DIAMOND = 4000,MAT_URANIUM = 3000,MAT_COPPER = 3000,MAT_GOLD = 3000,MAT_MYDRO = 3000,MAT_QUARTZ = 3000,MAT_WEATHERED_AGATE = 3000)
|
||||||
|
build_path = /obj/item/gun/energy/energyballchain
|
||||||
|
category = list(
|
||||||
|
RND_CATEGORY_WEAPONS + RND_SUBCATEGORY_WEAPONS_RANGED
|
||||||
|
)
|
||||||
|
departmental_flags = DEPARTMENT_BITFLAG_SCIENCE
|
||||||
|
|
||||||
|
/datum/design_techweb/tyrenergyshotgun
|
||||||
|
name = "Tyrian Enforcer Firearm"
|
||||||
|
id = "tyr_shotgun"
|
||||||
|
build_type = PROTOLATHE
|
||||||
|
materials = list(MAT_STEEL = 12000,MAT_DIAMOND = 4000,MAT_URANIUM = 3000,MAT_COPPER = 3000,MAT_GOLD = 3000,MAT_MYDRO = 3000,MAT_QUARTZ = 3000,MAT_WEATHERED_AGATE = 3000)
|
||||||
|
build_path = /obj/item/gun/energy/curse_tyrshotgun
|
||||||
|
category = list(
|
||||||
|
RND_CATEGORY_WEAPONS + RND_SUBCATEGORY_WEAPONS_RANGED
|
||||||
|
)
|
||||||
|
departmental_flags = DEPARTMENT_BITFLAG_SCIENCE
|
||||||
|
|
||||||
|
/datum/design_techweb/tyrenergyrifle
|
||||||
|
name = "Tyrian Infantry Firearm"
|
||||||
|
id = "tyr_rifle"
|
||||||
|
build_type = PROTOLATHE
|
||||||
|
materials = list(MAT_STEEL = 12000,MAT_DIAMOND = 4000,MAT_URANIUM = 3000,MAT_COPPER = 3000,MAT_GOLD = 3000,MAT_MYDRO = 3000,MAT_QUARTZ = 3000,MAT_WEATHERED_AGATE = 3000)
|
||||||
|
build_path = /obj/item/gun/energy/curse_blaster
|
||||||
|
category = list(
|
||||||
|
RND_CATEGORY_WEAPONS + RND_SUBCATEGORY_WEAPONS_RANGED
|
||||||
|
)
|
||||||
|
departmental_flags = DEPARTMENT_BITFLAG_SCIENCE
|
||||||
@@ -0,0 +1,13 @@
|
|||||||
|
/datum/techweb_node/tyr_loot
|
||||||
|
id = TECHWEB_NODE_TYRGOODS
|
||||||
|
display_name = "Explosives"
|
||||||
|
description = "For once, intentional explosions."
|
||||||
|
prereq_ids = list(TECHWEB_NODE_MOD_ANOMALY_SUIT)
|
||||||
|
design_ids = list(
|
||||||
|
"tyr_rifle",
|
||||||
|
"tyr_shotgun",
|
||||||
|
"tyr_meleegun",
|
||||||
|
)
|
||||||
|
research_costs = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_5_POINTS)
|
||||||
|
required_experiments = list(/datum/experiment/scanning/points/tyr_precursor_study)
|
||||||
|
announce_channels = list(CHANNEL_SECURITY, CHANNEL_SCIENCE)
|
||||||
Binary file not shown.
|
Before Width: | Height: | Size: 4.2 KiB After Width: | Height: | Size: 4.0 KiB |
@@ -128,6 +128,11 @@
|
|||||||
requires_power = FALSE
|
requires_power = FALSE
|
||||||
outdoors = OUTDOORS_NO
|
outdoors = OUTDOORS_NO
|
||||||
|
|
||||||
|
/area/surface/tyr/eclipse_refinery
|
||||||
|
name = "Tyr refinery"
|
||||||
|
icon_state = "green"
|
||||||
|
outdoors = OUTDOORS_NO
|
||||||
|
|
||||||
/area/surface/tyr/ancient_ruins/puzzlea
|
/area/surface/tyr/ancient_ruins/puzzlea
|
||||||
|
|
||||||
/area/surface/tyr/ancient_ruins/puzzleb
|
/area/surface/tyr/ancient_ruins/puzzleb
|
||||||
@@ -224,6 +229,12 @@
|
|||||||
temperature = TYR_AVG_TEMP
|
temperature = TYR_AVG_TEMP
|
||||||
outdoors = OUTDOORS_AREA
|
outdoors = OUTDOORS_AREA
|
||||||
|
|
||||||
|
/turf/simulated/floor/lava/tyr
|
||||||
|
oxygen = TYR_MOL_O2
|
||||||
|
nitrogen = TYR_MOL_N2
|
||||||
|
temperature = TYR_AVG_TEMP
|
||||||
|
outdoors = OUTDOORS_AREA
|
||||||
|
|
||||||
/turf/simulated/floor/outdoors/desert_planet/sand/tyr
|
/turf/simulated/floor/outdoors/desert_planet/sand/tyr
|
||||||
oxygen = TYR_MOL_O2
|
oxygen = TYR_MOL_O2
|
||||||
nitrogen = TYR_MOL_N2
|
nitrogen = TYR_MOL_N2
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
@@ -5337,6 +5337,9 @@
|
|||||||
#include "modular_chomp\code\modules\reagents\reagents\modapply.dm"
|
#include "modular_chomp\code\modules\reagents\reagents\modapply.dm"
|
||||||
#include "modular_chomp\code\modules\reagents\reagents\toxin.dm"
|
#include "modular_chomp\code\modules\reagents\reagents\toxin.dm"
|
||||||
#include "modular_chomp\code\modules\recycling\v_garbosystem.dm"
|
#include "modular_chomp\code\modules\recycling\v_garbosystem.dm"
|
||||||
|
#include "modular_chomp\code\modules\research\tg\designs\tyrstuff.dm"
|
||||||
|
#include "modular_chomp\code\modules\research\tg\designs\expirsci\experiment\instances\misc.dm"
|
||||||
|
#include "modular_chomp\code\modules\research\tg\techweb\nodes\exploration.dm"
|
||||||
#include "modular_chomp\code\modules\shieldgen\shield_capacitor.dm"
|
#include "modular_chomp\code\modules\shieldgen\shield_capacitor.dm"
|
||||||
#include "modular_chomp\code\modules\shieldgen\shield_gen.dm"
|
#include "modular_chomp\code\modules\shieldgen\shield_gen.dm"
|
||||||
#include "modular_chomp\code\modules\spells\spells.dm"
|
#include "modular_chomp\code\modules\spells\spells.dm"
|
||||||
|
|||||||
Reference in New Issue
Block a user