mirror of
https://github.com/Aurorastation/Aurora.3.git
synced 2025-12-21 15:42:35 +00:00
Nuke disk fix, preferences fix, bay lore purge and more (#1523)
-may fix #1493 -fix missing the nuke disk being deleted when put inside any container -fix several references to bay lore, like nyx and etc -add some missing splint related code -added fireandglory's hammer weapon to uplink and heist -tries to unfuck the designs.dm
This commit is contained in:
@@ -13,7 +13,7 @@
|
|||||||
name = "Operations Funding"
|
name = "Operations Funding"
|
||||||
item_cost = 2
|
item_cost = 2
|
||||||
path = /obj/item/weapon/storage/secure/briefcase/money
|
path = /obj/item/weapon/storage/secure/briefcase/money
|
||||||
desc = "A briefcase with 10,000 untraceable thalers for funding your sneaky activities."
|
desc = "A briefcase with 10,000 untraceable credits for funding your sneaky activities."
|
||||||
|
|
||||||
/datum/uplink_item/item/tools/clerical
|
/datum/uplink_item/item/tools/clerical
|
||||||
name = "Morphic Clerical Kit"
|
name = "Morphic Clerical Kit"
|
||||||
|
|||||||
@@ -24,6 +24,11 @@
|
|||||||
item_cost = 8
|
item_cost = 8
|
||||||
path = /obj/item/weapon/melee/energy/sword
|
path = /obj/item/weapon/melee/energy/sword
|
||||||
|
|
||||||
|
/datum/uplink_item/item/visible_weapons/hammer
|
||||||
|
name = "Kneebreaker Hammer"
|
||||||
|
item_cost = 10
|
||||||
|
path = /obj/item/weapon/melee/hammer
|
||||||
|
|
||||||
/datum/uplink_item/item/visible_weapons/g9mm
|
/datum/uplink_item/item/visible_weapons/g9mm
|
||||||
name = "Silenced 9mm"
|
name = "Silenced 9mm"
|
||||||
item_cost = 8
|
item_cost = 8
|
||||||
|
|||||||
@@ -65,6 +65,7 @@ var/datum/antagonist/raider/raiders
|
|||||||
|
|
||||||
var/list/raider_guns = list(
|
var/list/raider_guns = list(
|
||||||
/obj/item/weapon/gun/energy/rifle/laser,
|
/obj/item/weapon/gun/energy/rifle/laser,
|
||||||
|
/obj/item/weapon/gun/energy/rifle/laser/xray,
|
||||||
/obj/item/weapon/gun/energy/retro,
|
/obj/item/weapon/gun/energy/retro,
|
||||||
/obj/item/weapon/gun/energy/xray,
|
/obj/item/weapon/gun/energy/xray,
|
||||||
/obj/item/weapon/gun/energy/mindflayer,
|
/obj/item/weapon/gun/energy/mindflayer,
|
||||||
@@ -81,6 +82,7 @@ var/datum/antagonist/raider/raiders
|
|||||||
/obj/item/weapon/gun/projectile/automatic/wt550,
|
/obj/item/weapon/gun/projectile/automatic/wt550,
|
||||||
/obj/item/weapon/gun/projectile/automatic/rifle/sts35,
|
/obj/item/weapon/gun/projectile/automatic/rifle/sts35,
|
||||||
/obj/item/weapon/gun/projectile/automatic/tommygun,
|
/obj/item/weapon/gun/projectile/automatic/tommygun,
|
||||||
|
/obj/item/weapon/gun/projectile/automatic/x9,
|
||||||
/obj/item/weapon/gun/projectile/silenced,
|
/obj/item/weapon/gun/projectile/silenced,
|
||||||
/obj/item/weapon/gun/projectile/shotgun/pump,
|
/obj/item/weapon/gun/projectile/shotgun/pump,
|
||||||
/obj/item/weapon/gun/projectile/shotgun/pump/combat,
|
/obj/item/weapon/gun/projectile/shotgun/pump/combat,
|
||||||
@@ -91,6 +93,7 @@ var/datum/antagonist/raider/raiders
|
|||||||
/obj/item/weapon/gun/projectile/colt,
|
/obj/item/weapon/gun/projectile/colt,
|
||||||
/obj/item/weapon/gun/projectile/sec,
|
/obj/item/weapon/gun/projectile/sec,
|
||||||
/obj/item/weapon/gun/projectile/pistol,
|
/obj/item/weapon/gun/projectile/pistol,
|
||||||
|
/obj/item/weapon/gun/projectile/deagle,
|
||||||
/obj/item/weapon/gun/projectile/revolver,
|
/obj/item/weapon/gun/projectile/revolver,
|
||||||
/obj/item/weapon/gun/projectile/revolver/deckard,
|
/obj/item/weapon/gun/projectile/revolver/deckard,
|
||||||
/obj/item/weapon/gun/projectile/revolver/derringer,
|
/obj/item/weapon/gun/projectile/revolver/derringer,
|
||||||
|
|||||||
@@ -9,10 +9,9 @@ VOX HEIST ROUNDTYPE
|
|||||||
required_players = 15
|
required_players = 15
|
||||||
required_enemies = 4
|
required_enemies = 4
|
||||||
round_description = "An unidentified bluespace signature has slipped past the Icarus and is approaching the station!"
|
round_description = "An unidentified bluespace signature has slipped past the Icarus and is approaching the station!"
|
||||||
extended_round_description = "The Company's majority control of phoron in Nyx has marked the \
|
extended_round_description = "The galaxy is a place full of dangers, even the inner colonies are not free of such scourges. \
|
||||||
station to be a highly valuable target for many competing organizations and individuals. Being a \
|
Raiders and pirates are a well-know threat in the inhabited space, and places such as space stations are easy targets \
|
||||||
colony of sizable population and considerable wealth causes it to often be the target of various \
|
for their greedy plans."
|
||||||
attempts of robbery, fraud and other malicious actions."
|
|
||||||
end_on_antag_death = 1
|
end_on_antag_death = 1
|
||||||
antag_tags = list(MODE_RAIDER)
|
antag_tags = list(MODE_RAIDER)
|
||||||
|
|
||||||
|
|||||||
@@ -7,10 +7,9 @@ var/list/nuke_disks = list()
|
|||||||
/datum/game_mode/nuclear
|
/datum/game_mode/nuclear
|
||||||
name = "Mercenary"
|
name = "Mercenary"
|
||||||
round_description = "A mercenary strike force is approaching the station!"
|
round_description = "A mercenary strike force is approaching the station!"
|
||||||
extended_round_description = "The Company's majority control of phoron in Nyx has marked the \
|
extended_round_description = "NanoTrasen's wealth and success created several enemies over the years \
|
||||||
station to be a highly valuable target for many competing organizations and individuals. Being a \
|
and many seek to undermine them using illegal ways. Their crown jewel research stations are not safe from those \
|
||||||
colony of sizable population and considerable wealth causes it to often be the target of various \
|
malicious activities."
|
||||||
attempts of robbery, fraud and other malicious actions."
|
|
||||||
config_tag = "mercenary"
|
config_tag = "mercenary"
|
||||||
required_players = 15
|
required_players = 15
|
||||||
required_enemies = 1
|
required_enemies = 1
|
||||||
@@ -23,7 +22,8 @@ var/list/nuke_disks = list()
|
|||||||
//delete all nuke disks not on a station zlevel
|
//delete all nuke disks not on a station zlevel
|
||||||
/datum/game_mode/nuclear/proc/check_nuke_disks()
|
/datum/game_mode/nuclear/proc/check_nuke_disks()
|
||||||
for(var/obj/item/weapon/disk/nuclear/N in nuke_disks)
|
for(var/obj/item/weapon/disk/nuclear/N in nuke_disks)
|
||||||
if(isNotStationLevel(N.z)) qdel(N)
|
var/turf/T = get_turf(N)
|
||||||
|
if(isNotStationLevel(T.z)) qdel(N)
|
||||||
|
|
||||||
//checks if L has a nuke disk on their person
|
//checks if L has a nuke disk on their person
|
||||||
/datum/game_mode/nuclear/proc/check_mob(mob/living/L)
|
/datum/game_mode/nuclear/proc/check_mob(mob/living/L)
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
/datum/game_mode/traitor
|
/datum/game_mode/traitor
|
||||||
name = "traitor"
|
name = "traitor"
|
||||||
round_description = "There is a foreign agent or traitor on the station. Do not let the traitor succeed!"
|
round_description = "There is a foreign agent or traitor on the station. Do not let the traitor succeed!"
|
||||||
extended_round_description = "The Company's monopolistic control over the phoron supplies of Nyx has marked the \
|
extended_round_description = "The Company's monopolistic control over the phoron supplies of Tau Ceti has marked the \
|
||||||
station to be a highly valuable target for many competing organizations and individuals. The varied pasts \
|
station to be a highly valuable target for many competing organizations and individuals. The varied pasts \
|
||||||
and experiences of your coworkers have left them susceptible to the vices and temptations of humanity. \
|
and experiences of your coworkers have left them susceptible to the vices and temptations of humanity. \
|
||||||
Is the station the safe self-contained workplace you once thought it was, or has it become a playground \
|
Is the station the safe self-contained workplace you once thought it was, or has it become a playground \
|
||||||
|
|||||||
@@ -333,7 +333,7 @@ var/global/datum/controller/occupations/job_master
|
|||||||
else
|
else
|
||||||
permitted = 1
|
permitted = 1
|
||||||
|
|
||||||
if(G.whitelisted && !is_alien_whitelisted(H, G.whitelisted))
|
if(G.whitelisted && (G.whitelisted != H.species.name || !is_alien_whitelisted(H, G.whitelisted)))
|
||||||
permitted = 0
|
permitted = 0
|
||||||
|
|
||||||
if(!permitted)
|
if(!permitted)
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
/obj/item/supply_beacon
|
/obj/item/supply_beacon
|
||||||
name = "inactive supply beacon"
|
name = "inactive supply beacon"
|
||||||
icon = 'icons/obj/supplybeacon.dmi'
|
icon = 'icons/obj/supplybeacon.dmi'
|
||||||
desc = "An inactive, hacked supply beacon stamped with the Nyx Rapid Fabrication logo. Good for one (1) ballistic supply pod shipment."
|
desc = "An inactive, hacked supply beacon stamped with the Tau Ceti Rapid Fabrication logo. Good for one (1) ballistic supply pod shipment."
|
||||||
icon_state = "beacon"
|
icon_state = "beacon"
|
||||||
var/deploy_path = /obj/machinery/power/supply_beacon
|
var/deploy_path = /obj/machinery/power/supply_beacon
|
||||||
var/deploy_time = 30
|
var/deploy_time = 30
|
||||||
@@ -114,6 +114,6 @@
|
|||||||
var/drop_x = src.x-2
|
var/drop_x = src.x-2
|
||||||
var/drop_y = src.y-2
|
var/drop_y = src.y-2
|
||||||
var/drop_z = src.z
|
var/drop_z = src.z
|
||||||
command_announcement.Announce("Nyx Rapid Fabrication priority supply request #[rand(1000,9999)]-[rand(100,999)] recieved. Shipment dispatched via ballistic supply pod for immediate delivery. Have a nice day.", "Thank You For Your Patronage")
|
command_announcement.Announce("Tau Ceti Rapid Fabrication priority supply request #[rand(1000,9999)]-[rand(100,999)] recieved. Shipment dispatched via ballistic supply pod for immediate delivery. Have a nice day.", "Thank You For Your Patronage")
|
||||||
spawn(rand(100,300))
|
spawn(rand(100,300))
|
||||||
new /datum/random_map/droppod/supply(null, drop_x, drop_y, drop_z, supplied_drop = drop_type) // Splat.
|
new /datum/random_map/droppod/supply(null, drop_x, drop_y, drop_z, supplied_drop = drop_type) // Splat.
|
||||||
|
|||||||
@@ -496,10 +496,12 @@
|
|||||||
/obj/item/weapon/melee/chainsword,\
|
/obj/item/weapon/melee/chainsword,\
|
||||||
/obj/item/weapon/melee/baton/stunrod,\
|
/obj/item/weapon/melee/baton/stunrod,\
|
||||||
/obj/item/weapon/material/harpoon,\
|
/obj/item/weapon/material/harpoon,\
|
||||||
/obj/item/weapon/material/scythe,\
|
|
||||||
/obj/item/weapon/material/twohanded/spear/plasteel,\
|
/obj/item/weapon/material/twohanded/spear/plasteel,\
|
||||||
/obj/item/weapon/material/sword/trench,\
|
/obj/item/weapon/material/sword/trench,\
|
||||||
/obj/item/weapon/material/sword/rapier)
|
/obj/item/weapon/material/sword/rapier,\
|
||||||
|
/obj/item/weapon/melee/hammer,\
|
||||||
|
/obj/item/weapon/material/twohanded/fireaxe,\
|
||||||
|
/obj/item/weapon/melee/classic_baton)
|
||||||
|
|
||||||
/obj/random/coin
|
/obj/random/coin
|
||||||
name = "random coin"
|
name = "random coin"
|
||||||
@@ -535,7 +537,8 @@
|
|||||||
/obj/item/weapon/gun/energy/toxgun,\
|
/obj/item/weapon/gun/energy/toxgun,\
|
||||||
/obj/item/weapon/gun/energy/vaurca/gatlinglaser,\
|
/obj/item/weapon/gun/energy/vaurca/gatlinglaser,\
|
||||||
/obj/item/weapon/gun/energy/vaurca/blaster,\
|
/obj/item/weapon/gun/energy/vaurca/blaster,\
|
||||||
/obj/item/weapon/gun/energy/crossbow/largecrossbow)
|
/obj/item/weapon/gun/energy/crossbow/largecrossbow,\
|
||||||
|
/obj/item/weapon/gun/energy/rifle/laser/xray)
|
||||||
|
|
||||||
/obj/random/colored_jumpsuit
|
/obj/random/colored_jumpsuit
|
||||||
name = "random colored jumpsuit"
|
name = "random colored jumpsuit"
|
||||||
|
|||||||
@@ -94,15 +94,15 @@
|
|||||||
return pref.gender == MALE ? socks_m : socks_f
|
return pref.gender == MALE ? socks_m : socks_f
|
||||||
|
|
||||||
/datum/category_item/player_setup_item/general/equipment/proc/valid_gear_choices(var/max_cost)
|
/datum/category_item/player_setup_item/general/equipment/proc/valid_gear_choices(var/max_cost)
|
||||||
var/list/valid_gear_choices = list()
|
. = list()
|
||||||
|
var/mob/preference_mob = preference_mob()
|
||||||
for(var/gear_name in gear_datums)
|
for(var/gear_name in gear_datums)
|
||||||
var/datum/gear/G = gear_datums[gear_name]
|
var/datum/gear/G = gear_datums[gear_name]
|
||||||
if(G.whitelisted && !is_alien_whitelisted(preference_mob(), G.whitelisted))
|
if(G.whitelisted && !is_alien_whitelisted(preference_mob, G.whitelisted))
|
||||||
continue
|
continue
|
||||||
if(max_cost && G.cost > max_cost)
|
if(max_cost && G.cost > max_cost)
|
||||||
continue
|
continue
|
||||||
valid_gear_choices += gear_name
|
. += gear_name
|
||||||
return valid_gear_choices
|
|
||||||
|
|
||||||
/datum/category_item/player_setup_item/general/equipment/OnTopic(var/href,var/list/href_list, var/mob/user)
|
/datum/category_item/player_setup_item/general/equipment/OnTopic(var/href,var/list/href_list, var/mob/user)
|
||||||
if(href_list["change_underwear"])
|
if(href_list["change_underwear"])
|
||||||
|
|||||||
@@ -184,7 +184,7 @@
|
|||||||
msg += "<span class='warning'>[T.He] [T.is] twitching ever so slightly.</span>\n"
|
msg += "<span class='warning'>[T.He] [T.is] twitching ever so slightly.</span>\n"
|
||||||
|
|
||||||
//splints
|
//splints
|
||||||
for(var/organ in list("l_leg","r_leg","l_arm","r_arm"))
|
for(var/organ in list("l_leg","r_leg","l_arm","r_arm","l_hand","r_hand","r_foot","l_foot"))
|
||||||
var/obj/item/organ/external/o = get_organ(organ)
|
var/obj/item/organ/external/o = get_organ(organ)
|
||||||
if(o && o.status & ORGAN_SPLINTED)
|
if(o && o.status & ORGAN_SPLINTED)
|
||||||
msg += "<span class='warning'>[T.He] [T.has] a splint on [T.his] [o.name]!</span>\n"
|
msg += "<span class='warning'>[T.He] [T.has] a splint on [T.his] [o.name]!</span>\n"
|
||||||
|
|||||||
@@ -123,7 +123,7 @@
|
|||||||
|
|
||||||
if(can_reach_splints)
|
if(can_reach_splints)
|
||||||
var/removed_splint
|
var/removed_splint
|
||||||
for(var/organ in list("l_leg","r_leg","l_arm","r_arm"))
|
for(var/organ in list("l_leg","r_leg","l_arm","r_arm","l_hand","r_hand","r_foot","l_foot"))
|
||||||
var/obj/item/organ/external/o = get_organ(organ)
|
var/obj/item/organ/external/o = get_organ(organ)
|
||||||
if (o && o.status & ORGAN_SPLINTED)
|
if (o && o.status & ORGAN_SPLINTED)
|
||||||
var/obj/item/W = new /obj/item/stack/medical/splint(get_turf(src), 1)
|
var/obj/item/W = new /obj/item/stack/medical/splint(get_turf(src), 1)
|
||||||
|
|||||||
@@ -483,6 +483,14 @@ datum/design/circuit/telepad
|
|||||||
build_path = /obj/item/weapon/implantcase/freedom
|
build_path = /obj/item/weapon/implantcase/freedom
|
||||||
sort_string = "MFAAB"
|
sort_string = "MFAAB"
|
||||||
|
|
||||||
|
/datum/design/item/implant/loyalty
|
||||||
|
name = "loyalty"
|
||||||
|
id = "implant_loyal"
|
||||||
|
req_tech = list(TECH_MATERIAL = 2, TECH_BIO = 3)
|
||||||
|
materials = list(DEFAULT_WALL_MATERIAL = 7000, "glass" = 7000)
|
||||||
|
build_path = /obj/item/weapon/implantcase/loyalty
|
||||||
|
sort_string = "MFAAC"
|
||||||
|
|
||||||
/datum/design/item/weapon/AssembleDesignName()
|
/datum/design/item/weapon/AssembleDesignName()
|
||||||
..()
|
..()
|
||||||
name = "Weapon prototype ([item_name])"
|
name = "Weapon prototype ([item_name])"
|
||||||
@@ -508,14 +516,6 @@ datum/design/circuit/telepad
|
|||||||
build_path = /obj/item/weapon/gun/energy/gun/nuclear
|
build_path = /obj/item/weapon/gun/energy/gun/nuclear
|
||||||
sort_string = "TAAAB"
|
sort_string = "TAAAB"
|
||||||
|
|
||||||
/datum/design/item/weapon/lasercannon
|
|
||||||
desc = "The lasing medium of this prototype is enclosed in a tube lined with uranium-235 and subjected to high neutron flux in a nuclear reactor core."
|
|
||||||
id = "lasercannon"
|
|
||||||
req_tech = list(TECH_COMBAT = 4, TECH_MATERIAL = 3, TECH_POWER = 3)
|
|
||||||
materials = list(DEFAULT_WALL_MATERIAL = 10000, "glass" = 1000, "diamond" = 2000)
|
|
||||||
build_path = /obj/item/weapon/gun/energy/lasercannon
|
|
||||||
sort_string = "TAAAC"
|
|
||||||
|
|
||||||
/datum/design/item/weapon/phoronpistol
|
/datum/design/item/weapon/phoronpistol
|
||||||
id = "ppistol"
|
id = "ppistol"
|
||||||
req_tech = list(TECH_COMBAT = 5, TECH_PHORON = 4)
|
req_tech = list(TECH_COMBAT = 5, TECH_PHORON = 4)
|
||||||
@@ -589,6 +589,121 @@ datum/design/circuit/telepad
|
|||||||
build_path = /obj/item/weapon/gun/energy/floragun
|
build_path = /obj/item/weapon/gun/energy/floragun
|
||||||
sort_string = "TBAAA"
|
sort_string = "TBAAA"
|
||||||
|
|
||||||
|
datum/design/item/weapon/eglaive
|
||||||
|
id = "eglaive"
|
||||||
|
name = "energy glaive"
|
||||||
|
desc = "A Li'idra designed hardlight glaive reverse-engineered from schematics found amongst raider wreckages."
|
||||||
|
req_tech = list(TECH_COMBAT = 6, TECH_PHORON = 4, TECH_MATERIAL = 7, TECH_ILLEGAL = 4,TECH_POWER = 4)
|
||||||
|
materials = list(DEFAULT_WALL_MATERIAL = 10000, "glass" = 18750, "phoron" = 3000, "silver" = 7500)
|
||||||
|
build_path = /obj/item/weapon/melee/energy/glaive
|
||||||
|
sort_string = "TVAAA"
|
||||||
|
|
||||||
|
datum/design/item/weapon/gatlinglaser
|
||||||
|
id = "gatlinglaser"
|
||||||
|
name = "gatling laser"
|
||||||
|
desc = "A higly sophisticated rapid-fire laser weapon."
|
||||||
|
req_tech = list(TECH_COMBAT = 6, TECH_PHORON = 5, TECH_MATERIAL = 6, TECH_POWER = 3)
|
||||||
|
materials = list(DEFAULT_WALL_MATERIAL = 18750, "glass" = 7500, "phoron" = 7500, "silver" = 7500, "diamond" = 3000)
|
||||||
|
build_path = /obj/item/weapon/gun/energy/vaurca/gatlinglaser
|
||||||
|
sort_string = "TVBAA"
|
||||||
|
|
||||||
|
datum/design/item/weapon/railgun
|
||||||
|
id = "railgun"
|
||||||
|
name = "railgun"
|
||||||
|
desc = "An advanced rifle that magnetically propels hyperdense rods at breakneck speeds to devastating effect."
|
||||||
|
req_tech = list(TECH_COMBAT = 8, TECH_PHORON = 2, TECH_MATERIAL = 7, TECH_MAGNET = 4, TECH_POWER = 5, TECH_ILLEGAL = 3)
|
||||||
|
materials = list(DEFAULT_WALL_MATERIAL = 75000, "glass" = 18750, "phoron" = 11250, "gold" = 7500, "silver" = 7500)
|
||||||
|
build_path = /obj/item/weapon/gun/projectile/automatic/railgun
|
||||||
|
sort_string = "TVCAA"
|
||||||
|
|
||||||
|
datum/design/item/weapon/zorablaster
|
||||||
|
id = "zorablaster"
|
||||||
|
name = "zo'ra blaster"
|
||||||
|
desc = "A personal defense weapon reverse-engineered from schematics aboard Titan Prime."
|
||||||
|
req_tech = list(TECH_COMBAT = 2, TECH_PHORON = 4, TECH_MATERIAL = 2)
|
||||||
|
materials = list(DEFAULT_WALL_MATERIAL = 8000, "glass" = 2000, "phoron" = 6000)
|
||||||
|
build_path = /obj/item/weapon/gun/energy/vaurca/blaster
|
||||||
|
sort_string = "TVDAA"
|
||||||
|
|
||||||
|
datum/design/item/weapon/lawgiver
|
||||||
|
name = "Lawgiver"
|
||||||
|
desc = "A highly advanced firearm for the modern police force. It has multiple voice-activated firing modes."
|
||||||
|
id = "lawgiver"
|
||||||
|
req_tech = list(TECH_COMBAT = 6, TECH_PHORON = 4, TECH_BLUESPACE = 5, TECH_MATERIAL = 7)
|
||||||
|
build_type = PROTOLATHE
|
||||||
|
materials = list(DEFAULT_WALL_MATERIAL = 6000, "glass" = 1000, "uranium" = 1000, "phoron" = 1000, "diamond" = 3000)
|
||||||
|
build_path = /obj/item/weapon/gun/energy/lawgiver
|
||||||
|
sort_string = "TVEAA"
|
||||||
|
|
||||||
|
datum/design/item/forcegloves
|
||||||
|
name = "Force Gloves"
|
||||||
|
desc = "These gloves bend gravity and bluespace, dampening inertia and augmenting the wearer's melee capabilities."
|
||||||
|
id = "forcegloves"
|
||||||
|
req_tech = list(TECH_COMBAT = 3, TECH_BLUESPACE = 3, TECH_ENGINEERING = 3, TECH_MAGNET = 3)
|
||||||
|
build_type = PROTOLATHE
|
||||||
|
materials = list(DEFAULT_WALL_MATERIAL = 4000)
|
||||||
|
build_path = /obj/item/clothing/gloves/force/basic
|
||||||
|
category = "Weapons"
|
||||||
|
sort_string = "TVFAA"
|
||||||
|
|
||||||
|
datum/design/item/ebow
|
||||||
|
name = "Energy Crossbow"
|
||||||
|
desc = "A weapon favoured by infiltration teams."
|
||||||
|
id = "ebow"
|
||||||
|
req_tech = list(TECH_COMBAT = 4, TECH_ENGINEERING = 3, TECH_MATERIAL = 5, TECH_ILLEGAL = 3, TECH_BIO = 4)
|
||||||
|
build_type = PROTOLATHE
|
||||||
|
materials = list(DEFAULT_WALL_MATERIAL = 5000, "glass" = 1000, "uranium" = 1000, "silver" = 1000)
|
||||||
|
build_path = /obj/item/weapon/gun/energy/crossbow/largecrossbow
|
||||||
|
category = "Weapons"
|
||||||
|
sort_string = "TVGAA"
|
||||||
|
|
||||||
|
datum/design/item/eshield
|
||||||
|
name = "Energy Shield"
|
||||||
|
desc = "A shield capable of stopping most projectile and melee attacks. It can be retracted, expanded, and stored anywhere."
|
||||||
|
id = "eshield"
|
||||||
|
req_tech = list(TECH_MAGNET = 3, TECH_MATERIAL = 4, TECH_ILLEGAL = 4)
|
||||||
|
build_type = PROTOLATHE
|
||||||
|
materials = list(DEFAULT_WALL_MATERIAL = 1000, "glass" = 3000, "phoron" = 1000)
|
||||||
|
build_path = /obj/item/weapon/shield/energy
|
||||||
|
category = "Weapons"
|
||||||
|
sort_string = "TVHAA"
|
||||||
|
|
||||||
|
datum/design/item/weapon/lasshotgun
|
||||||
|
id = "laser_shotgun"
|
||||||
|
req_tech = list(TECH_COMBAT = 3, TECH_MATERIAL = 5, TECH_POWER = 4)
|
||||||
|
materials = list(DEFAULT_WALL_MATERIAL = 5000, "glass" = 1500, "uranium" = 500, "diamond" = 500)
|
||||||
|
build_path = /obj/item/weapon/gun/energy/laser/shotgun
|
||||||
|
sort_string = "TVIAA"
|
||||||
|
|
||||||
|
datum/design/item/weapon/lasercannon
|
||||||
|
desc = "The lasing medium of this prototype is enclosed in a tube lined with uranium-235 and subjected to high neutron flux in a nuclear reactor core."
|
||||||
|
id = "lasercannon"
|
||||||
|
req_tech = list(TECH_COMBAT = 4, TECH_MATERIAL = 3, TECH_POWER = 3)
|
||||||
|
materials = list(DEFAULT_WALL_MATERIAL = 10000, "glass" = 1000, "diamond" = 2000)
|
||||||
|
build_path = /obj/item/weapon/gun/energy/rifle/laser/heavy
|
||||||
|
sort_string = "TVJAA"
|
||||||
|
|
||||||
|
datum/design/item/weapon/decloner
|
||||||
|
id = "decloner"
|
||||||
|
req_tech = list(TECH_COMBAT = 8, TECH_MATERIAL = 7, TECH_BIO = 5, TECH_POWER = 6)
|
||||||
|
materials = list("gold" = 5000,"uranium" = 10000)
|
||||||
|
build_path = /obj/item/weapon/gun/energy/decloner
|
||||||
|
sort_string = "TVKAA"
|
||||||
|
|
||||||
|
datum/design/item/weapon/mousegun
|
||||||
|
id = "mousegun"
|
||||||
|
req_tech = list(TECH_MATERIAL = 1, TECH_BIO = 4, TECH_POWER = 3)
|
||||||
|
materials = list(DEFAULT_WALL_MATERIAL = 2000, "glass" = 1000, "uranium" = 500)
|
||||||
|
build_path = /obj/item/weapon/gun/energy/mousegun
|
||||||
|
sort_string = "TVLAA"
|
||||||
|
|
||||||
|
datum/design/item/weapon/beegun
|
||||||
|
id = "beegun"
|
||||||
|
req_tech = list(TECH_MATERIAL = 6, TECH_BIO = 4, TECH_POWER = 4, TECH_COMBAT = 6, TECH_MAGNET = 4)
|
||||||
|
materials = list(DEFAULT_WALL_MATERIAL = 2000, "glass" = 2000, "silver" = 500, "diamond" = 3000)
|
||||||
|
build_path = /obj/item/weapon/gun/energy/beegun
|
||||||
|
sort_string = "TVMAA"
|
||||||
|
|
||||||
/datum/design/item/stock_part/subspace_ansible
|
/datum/design/item/stock_part/subspace_ansible
|
||||||
id = "s-ansible"
|
id = "s-ansible"
|
||||||
req_tech = list(TECH_DATA = 3, TECH_MAGNET = 4, TECH_MATERIAL = 4, TECH_BLUESPACE = 2)
|
req_tech = list(TECH_DATA = 3, TECH_MAGNET = 4, TECH_MATERIAL = 4, TECH_BLUESPACE = 2)
|
||||||
@@ -638,15 +753,24 @@ datum/design/circuit/telepad
|
|||||||
build_path = /obj/item/weapon/stock_parts/subspace/transmitter
|
build_path = /obj/item/weapon/stock_parts/subspace/transmitter
|
||||||
sort_string = "UAAAG"
|
sort_string = "UAAAG"
|
||||||
|
|
||||||
/datum/design/item/light_replacer
|
datum/design/item/advanced_light_replacer
|
||||||
name = "Light replacer"
|
name = "Advanced Light Replacer"
|
||||||
desc = "A device to automatically replace lights. Refill with working lightbulbs."
|
desc = "A specialised light replacer which stores more lights, refills faster from boxes, and sucks up broken bulbs."
|
||||||
id = "light_replacer"
|
id = "advanced_light_replacer"
|
||||||
req_tech = list(TECH_MAGNET = 3, TECH_MATERIAL = 4)
|
req_tech = list(TECH_MAGNET = 3, TECH_MATERIAL = 4)
|
||||||
materials = list(DEFAULT_WALL_MATERIAL = 1500, "silver" = 150, "glass" = 3000)
|
materials = list(DEFAULT_WALL_MATERIAL = 500)
|
||||||
build_path = /obj/item/device/lightreplacer
|
build_path =/obj/item/device/lightreplacer/advanced
|
||||||
sort_string = "VAAAH"
|
sort_string = "VAAAH"
|
||||||
|
|
||||||
|
datum/design/item/experimental_welder
|
||||||
|
name = "Experimental Welding Tool"
|
||||||
|
desc = "A scientifically-enhanced welding tool that uses fuel-producing microbes to gradually replenish its fuel supply"
|
||||||
|
id = "experimental_welder"
|
||||||
|
req_tech = list(ENGINEERING = 4, TECH_MATERIAL = 4)
|
||||||
|
materials = list(DEFAULT_WALL_MATERIAL = 500)
|
||||||
|
build_path =/obj/item/weapon/weldingtool/experimental
|
||||||
|
sort_string = "VABAJ"
|
||||||
|
|
||||||
/datum/design/item/paicard
|
/datum/design/item/paicard
|
||||||
name = "'pAI', personal artificial intelligence device"
|
name = "'pAI', personal artificial intelligence device"
|
||||||
id = "paicard"
|
id = "paicard"
|
||||||
@@ -1490,32 +1614,6 @@ CIRCUITS BELOW
|
|||||||
build_path = /obj/item/weapon/circuitboard/telecomms/broadcaster
|
build_path = /obj/item/weapon/circuitboard/telecomms/broadcaster
|
||||||
sort_string = "PAAAF"
|
sort_string = "PAAAF"
|
||||||
|
|
||||||
datum/design/item/weapon/lasshotgun
|
|
||||||
id = "laser_shotgun"
|
|
||||||
req_tech = list(TECH_COMBAT = 3, TECH_MATERIAL = 5, TECH_POWER = 4)
|
|
||||||
materials = list(DEFAULT_WALL_MATERIAL = 5000, "glass" = 1500, "uranium" = 500, "diamond" = 500)
|
|
||||||
build_path = /obj/item/weapon/gun/energy/laser/shotgun
|
|
||||||
|
|
||||||
datum/design/item/weapon/stunrevolver
|
|
||||||
id = "stunrevolver"
|
|
||||||
req_tech = list(TECH_COMBAT = 3, TECH_MATERIAL = 3, TECH_POWER = 2)
|
|
||||||
materials = list(DEFAULT_WALL_MATERIAL = 4000)
|
|
||||||
build_path = /obj/item/weapon/gun/energy/stunrevolver
|
|
||||||
|
|
||||||
datum/design/item/weapon/lasercannon
|
|
||||||
desc = "The lasing medium of this prototype is enclosed in a tube lined with uranium-235 and subjected to high neutron flux in a nuclear reactor core."
|
|
||||||
id = "lasercannon"
|
|
||||||
req_tech = list(TECH_COMBAT = 4, TECH_MATERIAL = 3, TECH_POWER = 3)
|
|
||||||
materials = list(DEFAULT_WALL_MATERIAL = 10000, "glass" = 1000, "diamond" = 2000)
|
|
||||||
build_path = /obj/item/weapon/gun/energy/rifle/laser/heavy
|
|
||||||
|
|
||||||
datum/design/item/weapon/decloner
|
|
||||||
id = "decloner"
|
|
||||||
req_tech = list(TECH_COMBAT = 8, TECH_MATERIAL = 7, TECH_BIO = 5, TECH_POWER = 6)
|
|
||||||
materials = list("gold" = 5000,"uranium" = 10000)
|
|
||||||
build_path = /obj/item/weapon/gun/energy/decloner
|
|
||||||
|
|
||||||
|
|
||||||
/datum/design/circuit/tcom/receiver
|
/datum/design/circuit/tcom/receiver
|
||||||
name = "subspace receiver"
|
name = "subspace receiver"
|
||||||
id = "tcom-receiver"
|
id = "tcom-receiver"
|
||||||
@@ -1567,24 +1665,6 @@ datum/design/item/weapon/decloner
|
|||||||
build_path = /obj/item/weapon/circuitboard/aicore
|
build_path = /obj/item/weapon/circuitboard/aicore
|
||||||
sort_string = "XAAAA"
|
sort_string = "XAAAA"
|
||||||
|
|
||||||
datum/design/item/weapon/mousegun
|
|
||||||
id = "mousegun"
|
|
||||||
req_tech = list(TECH_MATERIAL = 1, TECH_BIO = 4, TECH_POWER = 3)
|
|
||||||
materials = list(DEFAULT_WALL_MATERIAL = 2000, "glass" = 1000, "uranium" = 500)
|
|
||||||
build_path = /obj/item/weapon/gun/energy/mousegun
|
|
||||||
|
|
||||||
datum/design/item/weapon/beegun
|
|
||||||
id = "beegun"
|
|
||||||
req_tech = list(TECH_MATERIAL = 6, TECH_BIO = 4, TECH_POWER = 4, TECH_COMBAT = 6, TECH_MAGNET = 4)
|
|
||||||
materials = list(DEFAULT_WALL_MATERIAL = 2000, "glass" = 2000, "silver" = 500, "diamond" = 3000)
|
|
||||||
build_path = /obj/item/weapon/gun/energy/beegun
|
|
||||||
|
|
||||||
datum/design/item/weapon/large_grenade
|
|
||||||
id = "large_Grenade"
|
|
||||||
req_tech = list(TECH_COMBAT = 3, TECH_MATERIAL = 2)
|
|
||||||
materials = list(DEFAULT_WALL_MATERIAL = 3000)
|
|
||||||
build_path = /obj/item/weapon/grenade/chem_grenade/large
|
|
||||||
|
|
||||||
/datum/design/aimodule
|
/datum/design/aimodule
|
||||||
build_type = IMPRINTER
|
build_type = IMPRINTER
|
||||||
materials = list("glass" = 2000, "gold" = 100)
|
materials = list("glass" = 2000, "gold" = 100)
|
||||||
@@ -1616,79 +1696,6 @@ datum/design/item/weapon/large_grenade
|
|||||||
build_path = /obj/item/weapon/aiModule/protectStation
|
build_path = /obj/item/weapon/aiModule/protectStation
|
||||||
sort_string = "XABAC"
|
sort_string = "XABAC"
|
||||||
|
|
||||||
datum/design/item/weapon/eglaive
|
|
||||||
id = "eglaive"
|
|
||||||
name = "energy glaive"
|
|
||||||
desc = "A Li'idra designed hardlight glaive reverse-engineered from schematics found amongst raider wreckages."
|
|
||||||
req_tech = list(TECH_COMBAT = 6, TECH_PHORON = 4, TECH_MATERIAL = 7, TECH_ILLEGAL = 4,TECH_POWER = 4)
|
|
||||||
materials = list(DEFAULT_WALL_MATERIAL = 10000, "glass" = 18750, "phoron" = 3000, "silver" = 7500)
|
|
||||||
build_path = /obj/item/weapon/melee/energy/glaive
|
|
||||||
|
|
||||||
datum/design/item/weapon/gatlinglaser
|
|
||||||
id = "gatlinglaser"
|
|
||||||
name = "gatling laser"
|
|
||||||
desc = "A higly sophisticated rapid-fire laser weapon."
|
|
||||||
req_tech = list(TECH_COMBAT = 6, TECH_PHORON = 5, TECH_MATERIAL = 6, TECH_POWER = 3)
|
|
||||||
materials = list(DEFAULT_WALL_MATERIAL = 18750, "glass" = 7500, "phoron" = 7500, "silver" = 7500, "diamond" = 3000)
|
|
||||||
build_path = /obj/item/weapon/gun/energy/vaurca/gatlinglaser
|
|
||||||
|
|
||||||
datum/design/item/weapon/railgun
|
|
||||||
id = "railgun"
|
|
||||||
name = "railgun"
|
|
||||||
desc = "An advanced rifle that magnetically propels hyperdense rods at breakneck speeds to devastating effect."
|
|
||||||
req_tech = list(TECH_COMBAT = 8, TECH_PHORON = 2, TECH_MATERIAL = 7, TECH_MAGNET = 4, TECH_POWER = 5, TECH_ILLEGAL = 3)
|
|
||||||
materials = list(DEFAULT_WALL_MATERIAL = 75000, "glass" = 18750, "phoron" = 11250, "gold" = 7500, "silver" = 7500)
|
|
||||||
build_path = /obj/item/weapon/gun/projectile/automatic/railgun
|
|
||||||
|
|
||||||
datum/design/item/weapon/zorablaster
|
|
||||||
id = "zorablaster"
|
|
||||||
name = "zo'ra blaster"
|
|
||||||
desc = "A personal defense weapon reverse-engineered from schematics aboard Titan Prime."
|
|
||||||
req_tech = list(TECH_COMBAT = 2, TECH_PHORON = 4, TECH_MATERIAL = 2)
|
|
||||||
materials = list(DEFAULT_WALL_MATERIAL = 8000, "glass" = 2000, "phoron" = 6000)
|
|
||||||
build_path = /obj/item/weapon/gun/energy/vaurca/blaster
|
|
||||||
|
|
||||||
datum/design/item/weapon/lawgiver
|
|
||||||
name = "Lawgiver"
|
|
||||||
desc = "A highly advanced firearm for the modern police force. It has multiple voice-activated firing modes."
|
|
||||||
id = "lawgiver"
|
|
||||||
req_tech = list(TECH_COMBAT = 6, TECH_PHORON = 4, TECH_BLUESPACE = 5, TECH_MATERIAL = 7)
|
|
||||||
build_type = PROTOLATHE
|
|
||||||
materials = list(DEFAULT_WALL_MATERIAL = 6000, "glass" = 1000, "uranium" = 1000, "phoron" = 1000, "diamond" = 3000)
|
|
||||||
build_path = /obj/item/weapon/gun/energy/lawgiver
|
|
||||||
|
|
||||||
/*This is all the station gets for producable force gloves. It's a high-risk item and thus considered contraband
|
|
||||||
outside of RnD without paperwork with the RD's stamp on it. */
|
|
||||||
datum/design/item/forcegloves
|
|
||||||
name = "Force Gloves"
|
|
||||||
desc = "These gloves bend gravity and bluespace, dampening inertia and augmenting the wearer's melee capabilities."
|
|
||||||
id = "forcegloves"
|
|
||||||
req_tech = list(TECH_COMBAT = 3, TECH_BLUESPACE = 3, TECH_ENGINEERING = 3, TECH_MAGNET = 3)
|
|
||||||
build_type = PROTOLATHE
|
|
||||||
materials = list(DEFAULT_WALL_MATERIAL = 4000)
|
|
||||||
build_path = /obj/item/clothing/gloves/force/basic
|
|
||||||
category = "Weapons"
|
|
||||||
|
|
||||||
datum/design/item/ebow
|
|
||||||
name = "Energy Crossbow"
|
|
||||||
desc = "A weapon favoured by infiltration teams."
|
|
||||||
id = "ebow"
|
|
||||||
req_tech = list(TECH_COMBAT = 4, TECH_ENGINEERING = 3, TECH_MATERIAL = 5, TECH_ILLEGAL = 3, TECH_BIO = 4)
|
|
||||||
build_type = PROTOLATHE
|
|
||||||
materials = list(DEFAULT_WALL_MATERIAL = 5000, "glass" = 1000, "uranium" = 1000, "silver" = 1000)
|
|
||||||
build_path = /obj/item/weapon/gun/energy/crossbow/largecrossbow
|
|
||||||
category = "Weapons"
|
|
||||||
|
|
||||||
datum/design/item/eshield
|
|
||||||
name = "Energy Shield"
|
|
||||||
desc = "A shield capable of stopping most projectile and melee attacks. It can be retracted, expanded, and stored anywhere."
|
|
||||||
id = "eshield"
|
|
||||||
req_tech = list(TECH_MAGNET = 3, TECH_MATERIAL = 4, TECH_ILLEGAL = 4)
|
|
||||||
build_type = PROTOLATHE
|
|
||||||
materials = list(DEFAULT_WALL_MATERIAL = 1000, "glass" = 3000, "phoron" = 1000)
|
|
||||||
build_path = /obj/item/weapon/shield/energy
|
|
||||||
category = "Weapons"
|
|
||||||
|
|
||||||
/////////////////////////////////////////
|
/////////////////////////////////////////
|
||||||
/////////////////Mining//////////////////
|
/////////////////Mining//////////////////
|
||||||
/////////////////////////////////////////
|
/////////////////////////////////////////
|
||||||
@@ -1866,26 +1873,3 @@ datum/design/item/weapon/mining/AssembleDesignName()
|
|||||||
id = "cart_captain"
|
id = "cart_captain"
|
||||||
build_path = /obj/item/weapon/cartridge/captain
|
build_path = /obj/item/weapon/cartridge/captain
|
||||||
sort_string = "VBAAO"
|
sort_string = "VBAAO"
|
||||||
|
|
||||||
/datum/design/item/implant/loyalty
|
|
||||||
name = "loyalty"
|
|
||||||
id = "implant_loyal"
|
|
||||||
req_tech = list(TECH_MATERIAL = 2, TECH_BIO = 3)
|
|
||||||
materials = list(DEFAULT_WALL_MATERIAL = 7000, "glass" = 7000)
|
|
||||||
build_path = /obj/item/weapon/implantcase/loyalty
|
|
||||||
|
|
||||||
datum/design/item/advanced_light_replacer
|
|
||||||
name = "Advanced Light Replacer"
|
|
||||||
desc = "A specialised light replacer which stores more lights, refills faster from boxes, and sucks up broken bulbs."
|
|
||||||
id = "advanced_light_replacer"
|
|
||||||
req_tech = list(TECH_MATERIAL = 3, TECH_POWER = 3)
|
|
||||||
materials = list(DEFAULT_WALL_MATERIAL = 500)
|
|
||||||
build_path =/obj/item/device/lightreplacer/advanced
|
|
||||||
|
|
||||||
datum/design/item/experimental_welder
|
|
||||||
name = "Experimental Welding Tool"
|
|
||||||
desc = "A scientifically-enhanced welding tool that uses fuel-producing microbes to gradually replenish its fuel supply"
|
|
||||||
id = "experimental_welder"
|
|
||||||
req_tech = list(ENGINEERING = 4, TECH_MATERIAL = 4)
|
|
||||||
materials = list(DEFAULT_WALL_MATERIAL = 500)
|
|
||||||
build_path =/obj/item/weapon/weldingtool/experimental
|
|
||||||
|
|||||||
Reference in New Issue
Block a user