Merge pull request #2168 from Yoshax/telecrystals

Multiplies all Telecrystal stuff by ten to setup for fine cost adjusting
This commit is contained in:
EmperorJon
2016-07-22 19:34:08 +01:00
committed by GitHub
20 changed files with 184 additions and 136 deletions

View File

@@ -85,7 +85,7 @@ var/list/be_special_flags = list(
#define MODE_TRAITOR "traitor" #define MODE_TRAITOR "traitor"
#define MODE_AUTOTRAITOR "autotraitor" #define MODE_AUTOTRAITOR "autotraitor"
#define DEFAULT_TELECRYSTAL_AMOUNT 12 #define DEFAULT_TELECRYSTAL_AMOUNT 120
///////////////// /////////////////
////WIZARD ////// ////WIZARD //////

View File

@@ -2,7 +2,7 @@
* Ammunition * * Ammunition *
*************/ *************/
/datum/uplink_item/item/ammo /datum/uplink_item/item/ammo
item_cost = 2 item_cost = 20
category = /datum/uplink_category/ammunition category = /datum/uplink_category/ammunition
/datum/uplink_item/item/ammo/a357 /datum/uplink_item/item/ammo/a357
@@ -63,7 +63,7 @@
/datum/uplink_item/item/ammo/s762 /datum/uplink_item/item/ammo/s762
name = "10rnd Rifle Magazine (7.62mm)" name = "10rnd Rifle Magazine (7.62mm)"
path = /obj/item/ammo_magazine/s762 path = /obj/item/ammo_magazine/s762
item_cost = 1 // Half the capacity. item_cost = 10 // Half the capacity.
/datum/uplink_item/item/ammo/s762/ap /datum/uplink_item/item/ammo/s762/ap
name = "10rnd Rifle Magazine (7.62mm AP)" name = "10rnd Rifle Magazine (7.62mm AP)"
@@ -88,7 +88,7 @@
/datum/uplink_item/item/ammo/g12/beanbag /datum/uplink_item/item/ammo/g12/beanbag
name = "12g Auto-Shotgun Magazine (Beanbag)" name = "12g Auto-Shotgun Magazine (Beanbag)"
path = /obj/item/ammo_magazine/g12/beanbag path = /obj/item/ammo_magazine/g12/beanbag
item_cost = 1 // Discount due to it being LTL. item_cost = 10 // Discount due to it being LTL.
/datum/uplink_item/item/ammo/g12/pellet /datum/uplink_item/item/ammo/g12/pellet
name = "12g Auto-Shotgun Magazine (Pellet)" name = "12g Auto-Shotgun Magazine (Pellet)"

View File

@@ -33,7 +33,7 @@
/datum/uplink_item/abstract/announcements/fake_crew_arrival /datum/uplink_item/abstract/announcements/fake_crew_arrival
name = "Crew Arrival Announcement/Records" name = "Crew Arrival Announcement/Records"
desc = "Creates a fake crew arrival announcement as well as fake crew records, using your current appearance (including held items!) and worn id card. Trigger with care!" desc = "Creates a fake crew arrival announcement as well as fake crew records, using your current appearance (including held items!) and worn id card. Trigger with care!"
item_cost = 4 item_cost = 40
/datum/uplink_item/abstract/announcements/fake_crew_arrival/get_goods(var/obj/item/device/uplink/U, var/loc, var/mob/user, var/list/args) /datum/uplink_item/abstract/announcements/fake_crew_arrival/get_goods(var/obj/item/device/uplink/U, var/loc, var/mob/user, var/list/args)
if(!user) if(!user)
@@ -91,7 +91,7 @@
/datum/uplink_item/abstract/announcements/fake_ion_storm /datum/uplink_item/abstract/announcements/fake_ion_storm
name = "Ion Storm Announcement" name = "Ion Storm Announcement"
desc = "Interferes with the station's ion sensors. Triggers immediately upon investment." desc = "Interferes with the station's ion sensors. Triggers immediately upon investment."
item_cost = 1 item_cost = 10
/datum/uplink_item/abstract/announcements/fake_ion_storm/get_goods(var/obj/item/device/uplink/U, var/loc) /datum/uplink_item/abstract/announcements/fake_ion_storm/get_goods(var/obj/item/device/uplink/U, var/loc)
ion_storm_announcement() ion_storm_announcement()
@@ -100,7 +100,7 @@
/datum/uplink_item/abstract/announcements/fake_radiation /datum/uplink_item/abstract/announcements/fake_radiation
name = "Radiation Storm Announcement" name = "Radiation Storm Announcement"
desc = "Interferes with the station's radiation sensors. Triggers immediately upon investment." desc = "Interferes with the station's radiation sensors. Triggers immediately upon investment."
item_cost = 3 item_cost = 30
/datum/uplink_item/abstract/announcements/fake_radiation/get_goods(var/obj/item/device/uplink/U, var/loc) /datum/uplink_item/abstract/announcements/fake_radiation/get_goods(var/obj/item/device/uplink/U, var/loc)
var/datum/event_meta/EM = new(EVENT_LEVEL_MUNDANE, "Fake Radiation Storm", add_to_queue = 0) var/datum/event_meta/EM = new(EVENT_LEVEL_MUNDANE, "Fake Radiation Storm", add_to_queue = 0)

View File

@@ -6,10 +6,10 @@
/datum/uplink_item/item/armor/combat /datum/uplink_item/item/armor/combat
name = "Combat Armor Set" name = "Combat Armor Set"
item_cost = 5 item_cost = 50
path = /obj/item/weapon/storage/box/syndie_kit/combat_armor path = /obj/item/weapon/storage/box/syndie_kit/combat_armor
/datum/uplink_item/item/armor/heavy_vest /datum/uplink_item/item/armor/heavy_vest
name = "Heavy Armor Vest" name = "Heavy Armor Vest"
item_cost = 4 item_cost = 40
path = /obj/item/clothing/suit/storage/vest/heavy/merc path = /obj/item/clothing/suit/storage/vest/heavy/merc

View File

@@ -53,8 +53,8 @@
****************/ ****************/
/datum/uplink_item/item/badassery/surplus /datum/uplink_item/item/badassery/surplus
name = "Surplus Crate" name = "Surplus Crate"
item_cost = 40 item_cost = 400
var/item_worth = 60 var/item_worth = 600
var/icon var/icon
/datum/uplink_item/item/badassery/surplus/New() /datum/uplink_item/item/badassery/surplus/New()

View File

@@ -6,30 +6,30 @@
/datum/uplink_item/item/grenades/anti_photon /datum/uplink_item/item/grenades/anti_photon
name = "5xPhoton Disruption Grenades" name = "5xPhoton Disruption Grenades"
item_cost = 2 item_cost = 20
path = /obj/item/weapon/storage/box/anti_photons path = /obj/item/weapon/storage/box/anti_photons
/datum/uplink_item/item/grenades/emp /datum/uplink_item/item/grenades/emp
name = "5xEMP Grenades" name = "5xEMP Grenades"
item_cost = 3 item_cost = 30
path = /obj/item/weapon/storage/box/emps path = /obj/item/weapon/storage/box/emps
/datum/uplink_item/item/grenades/smoke /datum/uplink_item/item/grenades/smoke
name = "7xSmoke Grenades" name = "7xSmoke Grenades"
item_cost = 2 item_cost = 20
path = /obj/item/weapon/storage/box/smokes path = /obj/item/weapon/storage/box/smokes
/datum/uplink_item/item/grenades/frags /datum/uplink_item/item/grenades/frags
name = "5xFrag Grenades" name = "5xFrag Grenades"
item_cost = 6 item_cost = 60
path = /obj/item/weapon/storage/box/frags path = /obj/item/weapon/storage/box/frags
/datum/uplink_item/item/grenades/flashbnags /datum/uplink_item/item/grenades/flashbnags
name = "7xFlashbangs" name = "7xFlashbangs"
item_cost = 4 item_cost = 40
path = /obj/item/weapon/storage/box/flashbangs path = /obj/item/weapon/storage/box/flashbangs
/datum/uplink_item/item/grenades/metalfoam /datum/uplink_item/item/grenades/metalfoam
name = "7xMetal Foam Grenades" name = "7xMetal Foam Grenades"
item_cost = 3 item_cost = 30
path = /obj/item/weapon/storage/box/metalfoam path = /obj/item/weapon/storage/box/metalfoam

View File

@@ -6,35 +6,35 @@
/datum/uplink_item/item/hardsuit_modules/thermal /datum/uplink_item/item/hardsuit_modules/thermal
name = "Thermal Scanner" name = "Thermal Scanner"
item_cost = 2 item_cost = 20
path = /obj/item/rig_module/vision/thermal path = /obj/item/rig_module/vision/thermal
/datum/uplink_item/item/hardsuit_modules/energy_net /datum/uplink_item/item/hardsuit_modules/energy_net
name = "Net Projector" name = "Net Projector"
item_cost = 3 item_cost = 30
path = /obj/item/rig_module/fabricator/energy_net path = /obj/item/rig_module/fabricator/energy_net
/datum/uplink_item/item/ewar_voice /datum/uplink_item/item/ewar_voice
name = "Electrowarfare Suite and Voice Synthesiser" name = "Electrowarfare Suite and Voice Synthesiser"
item_cost = 4 item_cost = 40
path = /obj/item/weapon/storage/box/syndie_kit/ewar_voice path = /obj/item/weapon/storage/box/syndie_kit/ewar_voice
/datum/uplink_item/item/hardsuit_modules/maneuvering_jets /datum/uplink_item/item/hardsuit_modules/maneuvering_jets
name = "Maneuvering Jets" name = "Maneuvering Jets"
item_cost = 4 item_cost = 40
path = /obj/item/rig_module/maneuvering_jets path = /obj/item/rig_module/maneuvering_jets
/datum/uplink_item/item/hardsuit_modules/egun /datum/uplink_item/item/hardsuit_modules/egun
name = "Mounted Energy Gun" name = "Mounted Energy Gun"
item_cost = 6 item_cost = 60
path = /obj/item/rig_module/mounted/egun path = /obj/item/rig_module/mounted/egun
/datum/uplink_item/item/hardsuit_modules/power_sink /datum/uplink_item/item/hardsuit_modules/power_sink
name = "Power Sink" name = "Power Sink"
item_cost = 6 item_cost = 60
path = /obj/item/rig_module/power_sink path = /obj/item/rig_module/power_sink
/datum/uplink_item/item/hardsuit_modules/laser_canon /datum/uplink_item/item/hardsuit_modules/laser_canon
name = "Mounted Laser Cannon" name = "Mounted Laser Cannon"
item_cost = 8 item_cost = 80
path = /obj/item/rig_module/mounted path = /obj/item/rig_module/mounted

View File

@@ -6,20 +6,20 @@
/datum/uplink_item/item/implants/imp_freedom /datum/uplink_item/item/implants/imp_freedom
name = "Freedom Implant" name = "Freedom Implant"
item_cost = 3 item_cost = 30
path = /obj/item/weapon/storage/box/syndie_kit/imp_freedom path = /obj/item/weapon/storage/box/syndie_kit/imp_freedom
/datum/uplink_item/item/implants/imp_compress /datum/uplink_item/item/implants/imp_compress
name = "Compressed Matter Implant" name = "Compressed Matter Implant"
item_cost = 4 item_cost = 40
path = /obj/item/weapon/storage/box/syndie_kit/imp_compress path = /obj/item/weapon/storage/box/syndie_kit/imp_compress
/datum/uplink_item/item/implants/imp_explosive /datum/uplink_item/item/implants/imp_explosive
name = "Explosive Implant (DANGER!)" name = "Explosive Implant (DANGER!)"
item_cost = 6 item_cost = 60
path = /obj/item/weapon/storage/box/syndie_kit/imp_explosive path = /obj/item/weapon/storage/box/syndie_kit/imp_explosive
/datum/uplink_item/item/implants/imp_uplink /datum/uplink_item/item/implants/imp_uplink
name = "Uplink Implant" //Original name: "Uplink Implant (Contains 5 Telecrystals)" name = "Uplink Implant" //Original name: "Uplink Implant (Contains 5 Telecrystals)"
item_cost = 5 //Original cost: 10 item_cost = 50 //Original cost: 10
path = /obj/item/weapon/storage/box/syndie_kit/imp_uplink path = /obj/item/weapon/storage/box/syndie_kit/imp_uplink

View File

@@ -6,31 +6,31 @@
/datum/uplink_item/item/medical/sinpockets /datum/uplink_item/item/medical/sinpockets
name = "Box of Sin-Pockets" name = "Box of Sin-Pockets"
item_cost = 1 item_cost = 10
path = /obj/item/weapon/storage/box/sinpockets path = /obj/item/weapon/storage/box/sinpockets
/datum/uplink_item/item/medical/surgery /datum/uplink_item/item/medical/surgery
name = "Surgery kit" name = "Surgery kit"
item_cost = 6 item_cost = 60
path = /obj/item/weapon/storage/firstaid/surgery path = /obj/item/weapon/storage/firstaid/surgery
/datum/uplink_item/item/medical/combat /datum/uplink_item/item/medical/combat
name = "Combat medical kit" name = "Combat medical kit"
item_cost = 6 item_cost = 60
path = /obj/item/weapon/storage/firstaid/combat path = /obj/item/weapon/storage/firstaid/combat
/datum/uplink_item/item/medical/freezer /datum/uplink_item/item/medical/freezer
name = "Portable Freezer" name = "Portable Freezer"
item_cost = 2 item_cost = 20
path = /obj/item/weapon/storage/box/freezer path = /obj/item/weapon/storage/box/freezer
/datum/uplink_item/item/medical/ambrosiaseeds /datum/uplink_item/item/medical/ambrosiaseeds
name = "Box of 7x ambrosia seed packets" name = "Box of 7x ambrosia seed packets"
item_cost = 1 item_cost = 10
path = /obj/item/weapon/storage/box/ambrosia path = /obj/item/weapon/storage/box/ambrosia
/datum/uplink_item/item/medical/ambrosiadeusseeds /datum/uplink_item/item/medical/ambrosiadeusseeds
name = "Box of 7x ambrosia deus seed packets" name = "Box of 7x ambrosia deus seed packets"
item_cost = 2 item_cost = 20
path = /obj/item/weapon/storage/box/ambrosiadeus path = /obj/item/weapon/storage/box/ambrosiadeus

View File

@@ -6,40 +6,40 @@
/datum/uplink_item/item/stealth_items/id /datum/uplink_item/item/stealth_items/id
name = "Agent ID card" name = "Agent ID card"
item_cost = 2 item_cost = 20
path = /obj/item/weapon/card/id/syndicate path = /obj/item/weapon/card/id/syndicate
/datum/uplink_item/item/stealth_items/syndigaloshes /datum/uplink_item/item/stealth_items/syndigaloshes
name = "No-Slip Shoes" name = "No-Slip Shoes"
item_cost = 2 item_cost = 20
path = /obj/item/clothing/shoes/syndigaloshes path = /obj/item/clothing/shoes/syndigaloshes
/datum/uplink_item/item/stealth_items/spy /datum/uplink_item/item/stealth_items/spy
name = "Bug Kit" name = "Bug Kit"
item_cost = 2 item_cost = 20
path = /obj/item/weapon/storage/box/syndie_kit/spy path = /obj/item/weapon/storage/box/syndie_kit/spy
/datum/uplink_item/item/stealth_items/chameleon_kit /datum/uplink_item/item/stealth_items/chameleon_kit
name = "Chameleon Kit" name = "Chameleon Kit"
item_cost = 3 item_cost = 30
path = /obj/item/weapon/storage/box/syndie_kit/chameleon path = /obj/item/weapon/storage/box/syndie_kit/chameleon
/datum/uplink_item/item/stealth_items/chameleon_projector /datum/uplink_item/item/stealth_items/chameleon_projector
name = "Chameleon-Projector" name = "Chameleon-Projector"
item_cost = 4 item_cost = 40
path = /obj/item/device/chameleon path = /obj/item/device/chameleon
/datum/uplink_item/item/stealth_items/chameleon_projector /datum/uplink_item/item/stealth_items/chameleon_projector
name = "Chameleon-Projector" name = "Chameleon-Projector"
item_cost = 4 item_cost = 40
path = /obj/item/device/chameleon path = /obj/item/device/chameleon
/datum/uplink_item/item/stealth_items/voice /datum/uplink_item/item/stealth_items/voice
name = "Voice Changer" name = "Voice Changer"
item_cost = 4 item_cost = 40
path = /obj/item/clothing/mask/gas/voice path = /obj/item/clothing/mask/gas/voice
/datum/uplink_item/item/stealth_items/camera_floppy /datum/uplink_item/item/stealth_items/camera_floppy
name = "Camera Network Access - Floppy" name = "Camera Network Access - Floppy"
item_cost = 6 item_cost = 60
path = /obj/item/weapon/disk/file/cameras/syndicate path = /obj/item/weapon/disk/file/cameras/syndicate

View File

@@ -6,30 +6,30 @@
/datum/uplink_item/item/stealthy_weapons/soap /datum/uplink_item/item/stealthy_weapons/soap
name = "Subversive Soap" name = "Subversive Soap"
item_cost = 1 item_cost = 10
path = /obj/item/weapon/soap/syndie path = /obj/item/weapon/soap/syndie
/datum/uplink_item/item/stealthy_weapons/concealed_cane /datum/uplink_item/item/stealthy_weapons/concealed_cane
name = "Concealed Cane Sword" name = "Concealed Cane Sword"
item_cost = 1 item_cost = 10
path = /obj/item/weapon/cane/concealed path = /obj/item/weapon/cane/concealed
/datum/uplink_item/item/stealthy_weapons/detomatix /datum/uplink_item/item/stealthy_weapons/detomatix
name = "Detomatix PDA Cartridge" name = "Detomatix PDA Cartridge"
item_cost = 3 item_cost = 30
path = /obj/item/weapon/cartridge/syndicate path = /obj/item/weapon/cartridge/syndicate
/datum/uplink_item/item/stealthy_weapons/parapen /datum/uplink_item/item/stealthy_weapons/parapen
name = "Paralysis Pen" name = "Paralysis Pen"
item_cost = 3 item_cost = 30
path = /obj/item/weapon/pen/reagent/paralysis path = /obj/item/weapon/pen/reagent/paralysis
/datum/uplink_item/item/stealthy_weapons/cigarette_kit /datum/uplink_item/item/stealthy_weapons/cigarette_kit
name = "Cigarette Kit" name = "Cigarette Kit"
item_cost = 3 item_cost = 30
path = /obj/item/weapon/storage/box/syndie_kit/cigarette path = /obj/item/weapon/storage/box/syndie_kit/cigarette
/datum/uplink_item/item/stealthy_weapons/random_toxin /datum/uplink_item/item/stealthy_weapons/random_toxin
name = "Random Toxin - Beaker" name = "Random Toxin - Beaker"
item_cost = 3 item_cost = 30
path = /obj/item/weapon/storage/box/syndie_kit/toxin path = /obj/item/weapon/storage/box/syndie_kit/toxin

View File

@@ -0,0 +1,38 @@
/***************
* Telecrystals *
***************/
/datum/uplink_item/item/telecrystal
category = /datum/uplink_category/telecrystals
/datum/uplink_item/item/telecrystal/get_goods(var/obj/item/device/uplink/U, var/loc)
return new /obj/item/stack/telecrystal(loc, cost(U.uses))
/datum/uplink_item/item/telecrystal/one
name = "Telecrystal - 01"
item_cost = 1
/datum/uplink_item/item/telecrystal/five
name = "Telecrystals - 05"
item_cost = 5
/datum/uplink_item/item/telecrystal/ten
name = "Telecrystals - 10"
item_cost = 10
/datum/uplink_item/item/telecrystal/twentyfive
name = "Telecrystals - 25"
item_cost = 25
/datum/uplink_item/item/telecrystal/fifty
name = "Telecrystals - 50"
item_cost = 50
/datum/uplink_item/item/telecrystal/onehundred
name = "Telecrystals - 100"
item_cost = 100
/datum/uplink_item/item/telecrystal/all
name = "Telecrystals - Empty Uplink"
/datum/uplink_item/item/telecrystal/all/cost(var/telecrystals)
return max(1, telecrystals)

View File

@@ -6,80 +6,74 @@
/datum/uplink_item/item/tools/toolbox /datum/uplink_item/item/tools/toolbox
name = "Fully Loaded Toolbox" name = "Fully Loaded Toolbox"
item_cost = 1 item_cost = 10
path = /obj/item/weapon/storage/toolbox/syndicate path = /obj/item/weapon/storage/toolbox/syndicate
/datum/uplink_item/item/tools/plastique /datum/uplink_item/item/tools/plastique
name = "C-4 (Destroys walls)" name = "C-4 (Destroys walls)"
item_cost = 2 item_cost = 20
path = /obj/item/weapon/plastique path = /obj/item/weapon/plastique
/datum/uplink_item/item/tools/encryptionkey_radio /datum/uplink_item/item/tools/encryptionkey_radio
name = "Encrypted Radio Channel Key" name = "Encrypted Radio Channel Key"
item_cost = 2 item_cost = 20
path = /obj/item/device/encryptionkey/syndicate path = /obj/item/device/encryptionkey/syndicate
/datum/uplink_item/item/tools/hacking_tool
name = "Door Hacking Tool"
item_cost = 20
path = /obj/item/device/multitool/hacktool
desc = "Appears and functions as a standard multitool until the mode is toggled by applying a screwdriver appropriately. \
When in hacking mode this device will grant full access to any standard airlock within 20 to 40 seconds. \
This device will also be able to immediately access the last 6 to 8 hacked airlocks."
/datum/uplink_item/item/tools/encryptionkey_binary /datum/uplink_item/item/tools/encryptionkey_binary
name = "Binary Translator Key" name = "Binary Translator Key"
item_cost = 3 item_cost = 30
path = /obj/item/device/encryptionkey/binary path = /obj/item/device/encryptionkey/binary
/datum/uplink_item/item/tools/emag /datum/uplink_item/item/tools/emag
name = "Cryptographic Sequencer" name = "Cryptographic Sequencer"
item_cost = 3 item_cost = 30
path = /obj/item/weapon/card/emag path = /obj/item/weapon/card/emag
/datum/uplink_item/item/tools/clerical /datum/uplink_item/item/tools/clerical
name = "Morphic Clerical Kit" name = "Morphic Clerical Kit"
item_cost = 3 item_cost = 30
path = /obj/item/weapon/storage/box/syndie_kit/clerical path = /obj/item/weapon/storage/box/syndie_kit/clerical
/datum/uplink_item/item/tools/money
name = "Operations Funding"
item_cost = 30
path = /obj/item/weapon/storage/secure/briefcase/money
desc = "A briefcase with 10,000 untraceable thalers for funding your sneaky activities."
/datum/uplink_item/item/tools/space_suit /datum/uplink_item/item/tools/space_suit
name = "Space Suit" name = "Space Suit"
item_cost = 3 item_cost = 30
path = /obj/item/weapon/storage/box/syndie_kit/space path = /obj/item/weapon/storage/box/syndie_kit/space
/datum/uplink_item/item/tools/thermal /datum/uplink_item/item/tools/thermal
name = "Thermal Imaging Glasses" name = "Thermal Imaging Glasses"
item_cost = 3 item_cost = 30
path = /obj/item/clothing/glasses/thermal/syndi path = /obj/item/clothing/glasses/thermal/syndi
/datum/uplink_item/item/tools/powersink /datum/uplink_item/item/tools/powersink
name = "Powersink (DANGER!)" name = "Powersink (DANGER!)"
item_cost = 5 item_cost = 50
path = /obj/item/device/powersink path = /obj/item/device/powersink
/datum/uplink_item/item/tools/ai_module /datum/uplink_item/item/tools/ai_module
name = "Hacked AI Upload Module" name = "Hacked AI Upload Module"
item_cost = 7 item_cost = 70
path = /obj/item/weapon/aiModule/syndicate path = /obj/item/weapon/aiModule/syndicate
/datum/uplink_item/item/tools/supply_beacon /datum/uplink_item/item/tools/supply_beacon
name = "Hacked Supply Beacon (DANGER!)" name = "Hacked Supply Beacon (DANGER!)"
item_cost = 7 item_cost = 70
path = /obj/item/supply_beacon path = /obj/item/supply_beacon
/datum/uplink_item/item/tools/teleporter /datum/uplink_item/item/tools/teleporter
name = "Teleporter Circuit Board" name = "Teleporter Circuit Board"
item_cost = 20 item_cost = 200
path = /obj/item/weapon/circuitboard/teleporter path = /obj/item/weapon/circuitboard/teleporter
/datum/uplink_item/item/tools/money
name = "Operations Funding"
item_cost = 3
path = /obj/item/weapon/storage/secure/briefcase/money
desc = "A briefcase with 10,000 untraceable thalers for funding your sneaky activities."
/datum/uplink_item/item/tools/crystal
name = "Tradable Crystal"
item_cost = 1
path = /obj/item/device/telecrystal
desc = "A telecrystal that can be transferred from one user to another. Be sure not to give it to just anyone."
/datum/uplink_item/item/tools/hacking_tool
name = "Door Hacking Tool"
item_cost = 2
path = /obj/item/device/multitool/hacktool
desc = "Appears and functions as a standard multitool until the mode is toggled by applying a screwdriver appropriately. \
When in hacking mode this device will grant full access to any standard airlock within 20 to 40 seconds. \
This device will also be able to immediately access the last 6 to 8 hacked airlocks."

View File

@@ -46,4 +46,7 @@ datum/uplink_category/ammunition
name = "Devices and Tools" name = "Devices and Tools"
/datum/uplink_category/visible_weapons /datum/uplink_category/visible_weapons
name = "Highly Visible and Dangerous Weapons" name = "Highly Visible and Dangerous Weapons"
/datum/uplink_category/telecrystals
name = "Telecrystals"

View File

@@ -4,39 +4,49 @@
/datum/uplink_item/item/visible_weapons /datum/uplink_item/item/visible_weapons
category = /datum/uplink_category/visible_weapons category = /datum/uplink_category/visible_weapons
/datum/uplink_item/item/visible_weapons/tactknife
name = "Tactical Knife"
item_cost = 10
path = /obj/item/weapon/material/hatchet/tacknife
/datum/uplink_item/item/visible_weapons/combatknife
name = "Combat Knife"
item_cost = 30
path = /obj/item/weapon/material/hatchet/tacknife/combatknife
/datum/uplink_item/item/visible_weapons/energy_sword /datum/uplink_item/item/visible_weapons/energy_sword
name = "Energy Sword" name = "Energy Sword"
item_cost = 4 item_cost = 40
path = /obj/item/weapon/melee/energy/sword path = /obj/item/weapon/melee/energy/sword
/datum/uplink_item/item/visible_weapons/dartgun /datum/uplink_item/item/visible_weapons/dartgun
name = "Dart Gun" name = "Dart Gun"
item_cost = 5 item_cost = 50
path = /obj/item/weapon/gun/projectile/dartgun path = /obj/item/weapon/gun/projectile/dartgun
/datum/uplink_item/item/visible_weapons/crossbow /datum/uplink_item/item/visible_weapons/crossbow
name = "Energy Crossbow" name = "Energy Crossbow"
item_cost = 5 item_cost = 50
path = /obj/item/weapon/gun/energy/crossbow path = /obj/item/weapon/gun/energy/crossbow
/datum/uplink_item/item/visible_weapons/silenced_45 /datum/uplink_item/item/visible_weapons/silenced_45
name = "Silenced .45" name = "Silenced .45"
item_cost = 5 item_cost = 50
path = /obj/item/weapon/gun/projectile/silenced path = /obj/item/weapon/gun/projectile/silenced
/datum/uplink_item/item/visible_weapons/riggedlaser /datum/uplink_item/item/visible_weapons/riggedlaser
name = "Exosuit Rigged Laser" name = "Exosuit Rigged Laser"
item_cost = 6 item_cost = 60
path = /obj/item/mecha_parts/mecha_equipment/weapon/energy/riggedlaser path = /obj/item/mecha_parts/mecha_equipment/weapon/energy/riggedlaser
/datum/uplink_item/item/visible_weapons/revolver /datum/uplink_item/item/visible_weapons/revolver
name = "Revolver" name = "Revolver"
item_cost = 6 item_cost = 60
path = /obj/item/weapon/gun/projectile/revolver path = /obj/item/weapon/gun/projectile/revolver
/datum/uplink_item/item/visible_weapons/Derringer /datum/uplink_item/item/visible_weapons/Derringer
name = ".357 Derringer Pistol" name = ".357 Derringer Pistol"
item_cost = 5 item_cost = 50
path = /obj/item/weapon/gun/projectile/derringer path = /obj/item/weapon/gun/projectile/derringer
/datum/uplink_item/item/visible_weapons/heavysniper /datum/uplink_item/item/visible_weapons/heavysniper
@@ -46,18 +56,18 @@
/datum/uplink_item/item/visible_weapons/tommygun /datum/uplink_item/item/visible_weapons/tommygun
name = "Tommygun (.45)" // We're keeping this because it's CLASSY. -Spades name = "Tommygun (.45)" // We're keeping this because it's CLASSY. -Spades
item_cost = 7 item_cost = 70
path = /obj/item/weapon/gun/projectile/automatic/tommygun path = /obj/item/weapon/gun/projectile/automatic/tommygun
//These are for traitors (or other antags, perhaps) to have the option of purchasing some merc gear. //These are for traitors (or other antags, perhaps) to have the option of purchasing some merc gear.
/datum/uplink_item/item/visible_weapons/submachinegun /datum/uplink_item/item/visible_weapons/submachinegun
name = "Submachine Gun (10mm)" name = "Submachine Gun (10mm)"
item_cost = 6 item_cost = 60
path = /obj/item/weapon/gun/projectile/automatic/c20r path = /obj/item/weapon/gun/projectile/automatic/c20r
/datum/uplink_item/item/visible_weapons/assaultrifle /datum/uplink_item/item/visible_weapons/assaultrifle
name = "Assault Rifle (7.62mm)" name = "Assault Rifle (7.62mm)"
item_cost = 7 item_cost = 70
path = /obj/item/weapon/gun/projectile/automatic/sts35 path = /obj/item/weapon/gun/projectile/automatic/sts35
/*/datum/uplink_item/item/visible_weapons/bullpuprifle /*/datum/uplink_item/item/visible_weapons/bullpuprifle
@@ -67,40 +77,30 @@
*/ */
/datum/uplink_item/item/visible_weapons/combatshotgun /datum/uplink_item/item/visible_weapons/combatshotgun
name = "Combat Shotgun" name = "Combat Shotgun"
item_cost = 7 item_cost = 70
path = /obj/item/weapon/gun/projectile/shotgun/pump/combat path = /obj/item/weapon/gun/projectile/shotgun/pump/combat
/datum/uplink_item/item/visible_weapons/egun /datum/uplink_item/item/visible_weapons/egun
name = "Energy Gun" name = "Energy Gun"
item_cost = 5 item_cost = 50
path = /obj/item/weapon/gun/energy/gun path = /obj/item/weapon/gun/energy/gun
/datum/uplink_item/item/visible_weapons/lasercannon /datum/uplink_item/item/visible_weapons/lasercannon
name = "Laser Cannon" name = "Laser Cannon"
item_cost = 6 item_cost = 60
path = /obj/item/weapon/gun/energy/lasercannon path = /obj/item/weapon/gun/energy/lasercannon
/datum/uplink_item/item/visible_weapons/lasercarbine /datum/uplink_item/item/visible_weapons/lasercarbine
name = "Laser Carbine" name = "Laser Carbine"
item_cost = 7 item_cost = 70
path = /obj/item/weapon/gun/energy/laser path = /obj/item/weapon/gun/energy/laser
/datum/uplink_item/item/visible_weapons/ionrifle /datum/uplink_item/item/visible_weapons/ionrifle
name = "Ion Rifle" name = "Ion Rifle"
item_cost = 5 item_cost = 50
path = /obj/item/weapon/gun/energy/ionrifle path = /obj/item/weapon/gun/energy/ionrifle
/datum/uplink_item/item/visible_weapons/xray /datum/uplink_item/item/visible_weapons/xray
name = "Xray Gun" name = "Xray Gun"
item_cost = 7 item_cost = 70
path = /obj/item/weapon/gun/energy/xray path = /obj/item/weapon/gun/energy/xray
/datum/uplink_item/item/visible_weapons/tactknife
name = "Tactical Knife"
item_cost = 1
path = /obj/item/weapon/material/hatchet/tacknife
/datum/uplink_item/item/visible_weapons/combatknife
name = "Combat Knife"
item_cost = 3
path = /obj/item/weapon/material/hatchet/tacknife/combatknife

View File

@@ -1,21 +0,0 @@
/*
Telecrystal item
Does nothing if not suitable antag type, checks for accept_tcrystals = 1 in a mob's mind.
For new antags, make sure to add "player.mind.accept_tcrystals = 1" if you want tradable tcrystals.
*/
/obj/item/device/telecrystal
name = "red crystal"
desc = "A strange, red, glowing crystal."
icon = 'icons/obj/stock_parts.dmi'
icon_state = "telecrystal"
item_state = "telecrystal"
force = 5
origin_tech = list(TECH_MATERIAL = 2, TECH_BLUESPACE = 1, TECH_ILLEGAL = 1)
/obj/item/device/telecrystal/attack_self(mob/user as mob)
if(user.mind.accept_tcrystals) //Checks to see if antag type allows for tcrystals
user.mind.tcrystals += 1
user.drop_from_inventory(src)
qdel(src)
return

View File

@@ -0,0 +1,29 @@
/obj/item/stack/telecrystal
name = "telecrystal"
desc = "It seems to be pulsing with suspiciously enticing energies."
description_antag = "Telecrystals can be activated by utilizing them on devices with an actively running uplink. They will not activate on unactivated uplinks."
singular_name = "telecrystal"
icon = 'icons/obj/stock_parts.dmi'
icon_state = "telecrystal"
w_class = 1
max_amount = 240
flags = NOBLUDGEON
origin_tech = list(TECH_MATERIAL = 6, TECH_BLUESPACE = 4)
/obj/item/stack/telecrystal/afterattack(var/obj/item/I as obj, mob/user as mob, proximity)
if(!proximity)
return
if(istype(I, /obj/item))
if(I.hidden_uplink && I.hidden_uplink.active) //No metagaming by using this on every PDA around just to see if it gets used up.
I.hidden_uplink.uses += amount
I.hidden_uplink.update_nano_data()
nanomanager.update_uis(I.hidden_uplink)
use(amount)
user << "<span class='notice'>You slot \the [src] into \the [I] and charge its internal uplink.</span>"
/obj/item/stack/telecrystal/attack_self(mob/user as mob)
if(user.mind.accept_tcrystals) //Checks to see if antag type allows for tcrystals
user << "<span class='notice'>You use \the [src], adding [src.amount] to your balance.</span>"
user.mind.tcrystals += amount
use(amount)
return

View File

@@ -69,7 +69,6 @@
icon_state = "emag" icon_state = "emag"
item_state = "card-id" item_state = "card-id"
origin_tech = list(TECH_MAGNET = 2, TECH_ILLEGAL = 2) origin_tech = list(TECH_MAGNET = 2, TECH_ILLEGAL = 2)
var/default_uses = 10
var/uses = 10 var/uses = 10
/obj/item/weapon/card/emag/resolve_attackby(atom/A, mob/user) /obj/item/weapon/card/emag/resolve_attackby(atom/A, mob/user)
@@ -90,8 +89,12 @@
return 1 return 1
/obj/item/weapon/card/emag/attackby(obj/item/O as obj, mob/user as mob) /obj/item/weapon/card/emag/attackby(obj/item/O as obj, mob/user as mob)
if(istype(O, /obj/item/device/telecrystal)) if(istype(O, /obj/item/stack/telecrystal))
src.uses += default_uses/2 //Adds half the default amount of uses which is more than you get per TC when buying, as to balance the utility of having multiple emags vs one heavily usable one var/obj/item/stack/telecrystal/T = O
if(T.amount/2 < 0)
usr << "<span class='notice'>You are not adding enough telecrystals to fuel \the [src].</span>"
return
src.uses += T.amount/2 //Gives 5 uses per 10 TC
usr << "<span class='notice'>You add \the [O] to \the [src]. Increasing the uses of \the [src] to [uses].</span>" usr << "<span class='notice'>You add \the [O] to \the [src]. Increasing the uses of \the [src] to [uses].</span>"
qdel(O) qdel(O)

View File

@@ -2630,7 +2630,7 @@
"aYD" = (/obj/structure/sign/double/map/right{pixel_y = 32},/turf/unsimulated/floor{icon_state = "vault"; dir = 5},/area/wizard_station) "aYD" = (/obj/structure/sign/double/map/right{pixel_y = 32},/turf/unsimulated/floor{icon_state = "vault"; dir = 5},/area/wizard_station)
"aYE" = (/obj/machinery/computer/message_monitor,/turf/unsimulated/floor{icon_state = "vault"; dir = 5},/area/wizard_station) "aYE" = (/obj/machinery/computer/message_monitor,/turf/unsimulated/floor{icon_state = "vault"; dir = 5},/area/wizard_station)
"aYF" = (/obj/machinery/computer/security,/turf/unsimulated/floor{icon_state = "vault"; dir = 5},/area/wizard_station) "aYF" = (/obj/machinery/computer/security,/turf/unsimulated/floor{icon_state = "vault"; dir = 5},/area/wizard_station)
"aYG" = (/obj/structure/table/steel_reinforced,/obj/item/device/telecrystal,/turf/unsimulated/floor{icon_state = "dark"},/area/wizard_station) "aYG" = (/obj/structure/table/steel_reinforced,/obj/item/stack/telecrystal,/turf/unsimulated/floor{icon_state = "dark"},/area/wizard_station)
"aYH" = (/obj/item/device/radio/intercom{desc = "Talk through this. Evilly"; frequency = 1213; name = "Syndicate Intercom"; pixel_x = 32; subspace_transmission = 1; syndie = 1},/obj/item/device/radio/intercom{desc = "Talk through this. Evilly"; frequency = 1213; name = "Syndicate Intercom"; pixel_x = 32; subspace_transmission = 1; syndie = 1},/turf/unsimulated/floor{icon_state = "vault"; dir = 5},/area/wizard_station) "aYH" = (/obj/item/device/radio/intercom{desc = "Talk through this. Evilly"; frequency = 1213; name = "Syndicate Intercom"; pixel_x = 32; subspace_transmission = 1; syndie = 1},/obj/item/device/radio/intercom{desc = "Talk through this. Evilly"; frequency = 1213; name = "Syndicate Intercom"; pixel_x = 32; subspace_transmission = 1; syndie = 1},/turf/unsimulated/floor{icon_state = "vault"; dir = 5},/area/wizard_station)
"aYI" = (/obj/structure/table/steel_reinforced,/obj/item/clothing/head/philosopher_wig,/turf/unsimulated/floor{icon_state = "dark"},/area/wizard_station) "aYI" = (/obj/structure/table/steel_reinforced,/obj/item/clothing/head/philosopher_wig,/turf/unsimulated/floor{icon_state = "dark"},/area/wizard_station)
"aYJ" = (/obj/structure/flora/pottedplant{tag = "icon-plant-04"; icon_state = "plant-04"},/turf/unsimulated/floor{icon_state = "vault"; dir = 5},/area/wizard_station) "aYJ" = (/obj/structure/flora/pottedplant{tag = "icon-plant-04"; icon_state = "plant-04"},/turf/unsimulated/floor{icon_state = "vault"; dir = 5},/area/wizard_station)
@@ -2745,7 +2745,7 @@
"baO" = (/obj/machinery/computer/teleporter,/turf/unsimulated/floor{icon_state = "dark"},/area/wizard_station) "baO" = (/obj/machinery/computer/teleporter,/turf/unsimulated/floor{icon_state = "dark"},/area/wizard_station)
"baP" = (/obj/machinery/teleport/station,/turf/unsimulated/floor{icon_state = "dark"},/area/wizard_station) "baP" = (/obj/machinery/teleport/station,/turf/unsimulated/floor{icon_state = "dark"},/area/wizard_station)
"baQ" = (/obj/machinery/teleport/hub,/turf/unsimulated/floor{icon_state = "dark"},/area/wizard_station) "baQ" = (/obj/machinery/teleport/hub,/turf/unsimulated/floor{icon_state = "dark"},/area/wizard_station)
(1,1,1) = {" (1,1,1) = {"
aaaaabaacaadaaeaafaagaahaaaaaiaajaakaalaamaanaaoaagaafaajaacaadaahaakaaeaamaaiaaoaalaahaajaapaaqaaraasaataauaavaawaaxaayaaaaabaacaadaaeaafaagaahaaaaaiaajaakaalaamaanaaoaagaafaajaacaadaahaakaazaaAaaBaaCaaDaaEaaFaaGaaHaaIaaJaaKaaLaaMaaNaaOaaAaaBaaCaaDaaEaaFaaGaaHaaIaaJaazaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaQaaQaaQaaQaaQaaQaaQaaQaaQaaQaaQaaQaaQaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaRaaSaaSaaSaaSaaSaaSaaSaaSaaSaaSaaRaaSaaSaaSaaSaaSaaSaaSaaSaaSaaSaaRaaSaaSaaSaaSaaSaaSaaSaaSaaSaaSaaRaaSaaSaaSaaSaaSaaSaaSaaSaaSaaSaaRaaSaaSaaSaaSaaSaaSaaSaaSaaSaaSaaRaaSaaSaaSaaSaaSaaSaaSaaSaaSaaSaaRaaSaaSaaSaaSaaSaaSaaSaaSaaSaaSaaR aaaaabaacaadaaeaafaagaahaaaaaiaajaakaalaamaanaaoaagaafaajaacaadaahaakaaeaamaaiaaoaalaahaajaapaaqaaraasaataauaavaawaaxaayaaaaabaacaadaaeaafaagaahaaaaaiaajaakaalaamaanaaoaagaafaajaacaadaahaakaazaaAaaBaaCaaDaaEaaFaaGaaHaaIaaJaaKaaLaaMaaNaaOaaAaaBaaCaaDaaEaaFaaGaaHaaIaaJaazaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaQaaQaaQaaQaaQaaQaaQaaQaaQaaQaaQaaQaaQaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaRaaSaaSaaSaaSaaSaaSaaSaaSaaSaaSaaRaaSaaSaaSaaSaaSaaSaaSaaSaaSaaSaaRaaSaaSaaSaaSaaSaaSaaSaaSaaSaaSaaRaaSaaSaaSaaSaaSaaSaaSaaSaaSaaSaaRaaSaaSaaSaaSaaSaaSaaSaaSaaSaaSaaRaaSaaSaaSaaSaaSaaSaaSaaSaaSaaSaaRaaSaaSaaSaaSaaSaaSaaSaaSaaSaaSaaR
aajaaTaaUaaVaaWaaXaaYaaZabaabbabcabdabeabfabgabhaaYaaXabcaaUaaVaaZabdaaWabfabbabhabeaaZabcaabaauaavaawabiabjabkablabmabeaaXabfaaZabcabbabhabeaaXabfaaZabcabbabhabhabeaaXabfaaZabcabbabhabhabmaazaaEabnaboabpaaqaaraasaataauaavaawabiabjabkablabqabnaboabpaaqaaraasaataauaaNaazaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaQabrabsaaQabrabsaaQabrabsaaQabrabsaaQaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPabtabuabuabuabvabuabuabuabuabuabuabwabxabyabxabyabxabxabyabxabyabxabwabzabAabAabAabAabAabAabAabAabAabwabBabCabDabDabDabDabDabDabDabDabwabEabEabEabEabEabEabEabEabEabEabwabFabFabFabFabFabFabFabFabFabFabwabGabHabIabJabKabKabKabKabKabLabM aajaaTaaUaaVaaWaaXaaYaaZabaabbabcabdabeabfabgabhaaYaaXabcaaUaaVaaZabdaaWabfabbabhabeaaZabcaabaauaavaawabiabjabkablabmabeaaXabfaaZabcabbabhabeaaXabfaaZabcabbabhabhabeaaXabfaaZabcabbabhabhabmaazaaEabnaboabpaaqaaraasaataauaavaawabiabjabkablabqabnaboabpaaqaaraasaataauaaNaazaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaQabrabsaaQabrabsaaQabrabsaaQabrabsaaQaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPabtabuabuabuabvabuabuabuabuabuabuabwabxabyabxabyabxabxabyabxabyabxabwabzabAabAabAabAabAabAabAabAabAabwabBabCabDabDabDabDabDabDabDabDabwabEabEabEabEabEabEabEabEabEabEabwabFabFabFabFabFabFabFabFabFabFabwabGabHabIabJabKabKabKabKabKabLabM
@@ -3003,3 +3003,4 @@ aquaquaquaquaquaquaquaquaquaquaquaquaquaquaquaquaquaquaquaquaquaquaquaquaquaquaq
aaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaP aaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaP
aaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaP aaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaPaaP
"} "}

View File

@@ -230,6 +230,7 @@
#include "code\datums\uplink\medical.dm" #include "code\datums\uplink\medical.dm"
#include "code\datums\uplink\stealth_items.dm" #include "code\datums\uplink\stealth_items.dm"
#include "code\datums\uplink\stealthy_weapons.dm" #include "code\datums\uplink\stealthy_weapons.dm"
#include "code\datums\uplink\telecrystals.dm"
#include "code\datums\uplink\tools.dm" #include "code\datums\uplink\tools.dm"
#include "code\datums\uplink\uplink_categories.dm" #include "code\datums\uplink\uplink_categories.dm"
#include "code\datums\uplink\uplink_items.dm" #include "code\datums\uplink\uplink_items.dm"
@@ -761,7 +762,6 @@
#include "code\game\objects\items\devices\suit_cooling.dm" #include "code\game\objects\items\devices\suit_cooling.dm"
#include "code\game\objects\items\devices\t_scanner.dm" #include "code\game\objects\items\devices\t_scanner.dm"
#include "code\game\objects\items\devices\taperecorder.dm" #include "code\game\objects\items\devices\taperecorder.dm"
#include "code\game\objects\items\devices\telecrystal.dm"
#include "code\game\objects\items\devices\traitordevices.dm" #include "code\game\objects\items\devices\traitordevices.dm"
#include "code\game\objects\items\devices\transfer_valve.dm" #include "code\game\objects\items\devices\transfer_valve.dm"
#include "code\game\objects\items\devices\uplink.dm" #include "code\game\objects\items\devices\uplink.dm"
@@ -787,6 +787,7 @@
#include "code\game\objects\items\stacks\nanopaste.dm" #include "code\game\objects\items\stacks\nanopaste.dm"
#include "code\game\objects\items\stacks\rods.dm" #include "code\game\objects\items\stacks\rods.dm"
#include "code\game\objects\items\stacks\stack.dm" #include "code\game\objects\items\stacks\stack.dm"
#include "code\game\objects\items\stacks\telecrystal.dm"
#include "code\game\objects\items\stacks\sheets\leather.dm" #include "code\game\objects\items\stacks\sheets\leather.dm"
#include "code\game\objects\items\stacks\tiles\tile_types.dm" #include "code\game\objects\items\stacks\tiles\tile_types.dm"
#include "code\game\objects\items\weapons\AI_modules.dm" #include "code\game\objects\items\weapons\AI_modules.dm"