mirror of
https://github.com/ParadiseSS13/Paradise.git
synced 2026-08-29 06:57:42 +01:00
Adds new AI upgrade disks as space and trader loot (#29837)
* Adds new AI upgrade disks, makes them space loot and trader loot * Fixed oversight
This commit is contained in:
@@ -55,6 +55,10 @@
|
||||
/obj/item/storage/toolbox/syndicate,
|
||||
/obj/item/suppressor,
|
||||
/obj/item/toy/syndicateballoon,
|
||||
/obj/item/ai_upgrade/expanded_storage,
|
||||
/obj/item/ai_upgrade/expanded_network,
|
||||
/obj/item/ai_upgrade/expanded_tank,
|
||||
/obj/item/ai_upgrade/expanded_fabricator,
|
||||
)
|
||||
|
||||
/obj/effect/spawner/random/pool/spaceloot/syndicate/common/depot
|
||||
|
||||
@@ -98,6 +98,10 @@
|
||||
|
||||
// Might as well let AI be interested
|
||||
/obj/item/ai_upgrade/surveillance_upgrade = 25,
|
||||
/obj/item/ai_upgrade/expanded_storage = 10,
|
||||
/obj/item/ai_upgrade/expanded_network = 10,
|
||||
/obj/item/ai_upgrade/expanded_tank = 10,
|
||||
/obj/item/ai_upgrade/expanded_fabricator = 10,
|
||||
)
|
||||
|
||||
/obj/effect/spawner/random/traders/medical
|
||||
|
||||
@@ -59,3 +59,57 @@
|
||||
return
|
||||
to_chat(user, "<span class='notice'>You reset [AI]'s program storage to factory settings.</span>")
|
||||
AI.reset_programs()
|
||||
|
||||
// Expanded Storage
|
||||
/obj/item/ai_upgrade/expanded_storage
|
||||
name = "expanded storage upgrade"
|
||||
desc = "An experimental upgrade labelled EX.ST. Within is an algorithm to compress an AI's processes, granting them spare memory."
|
||||
|
||||
/obj/item/ai_upgrade/expanded_storage/ai_upgrade_action(mob/living/silicon/ai/AI, mob/user)
|
||||
if(!istype(AI))
|
||||
return
|
||||
to_chat(AI, "<span class='notice'>[user] has upgraded you an expanded storage module. Extra memory granted!</span>")
|
||||
AI.program_picker.total_memory += 2
|
||||
AI.program_picker.memory += 2
|
||||
to_chat(user, "<span class='notice'>You upgrade [AI]. [src] is consumed in the process.</span>")
|
||||
qdel(src)
|
||||
|
||||
// Expanded Network Array
|
||||
/obj/item/ai_upgrade/expanded_network
|
||||
name = "expanded network array upgrade"
|
||||
desc = "An experimental upgrade labelled EX.AR. Within is an algorithm to optimize an AI's network, granting them spare bandwidth."
|
||||
|
||||
/obj/item/ai_upgrade/expanded_network/ai_upgrade_action(mob/living/silicon/ai/AI, mob/user)
|
||||
if(!istype(AI))
|
||||
return
|
||||
to_chat(AI, "<span class='notice'>[user] has upgraded you an expanded network array module. Extra bandwidth granted!</span>")
|
||||
AI.program_picker.total_bandwidth += 1
|
||||
AI.program_picker.bandwidth += 1
|
||||
to_chat(user, "<span class='notice'>You upgrade [AI]. [src] is consumed in the process.</span>")
|
||||
qdel(src)
|
||||
|
||||
// Expanded Nanite Tank
|
||||
/obj/item/ai_upgrade/expanded_tank
|
||||
name = "expanded nanite tank upgrade"
|
||||
desc = "An experimental upgrade labelled NA.TA. Within is a bluespace compacting program to make an AI's nanite reserves just a bit bigger."
|
||||
|
||||
/obj/item/ai_upgrade/expanded_tank/ai_upgrade_action(mob/living/silicon/ai/AI, mob/user)
|
||||
if(!istype(AI))
|
||||
return
|
||||
to_chat(AI, "<span class='notice'>[user] has upgraded you an expanded nanite tank module. Extra nanite storage capacity granted!</span>")
|
||||
AI.program_picker.max_nanites += 10
|
||||
to_chat(user, "<span class='notice'>You upgrade [AI]. [src] is consumed in the process.</span>")
|
||||
qdel(src)
|
||||
|
||||
// Expanded Nanite Fabricator
|
||||
/obj/item/ai_upgrade/expanded_fabricator
|
||||
name = "expanded nanite fabricator upgrade"
|
||||
desc = "An experimental upgrade labelled NA.FA. Within is a program to compress the fabricators of an AI's nanites, allowing them to construct them quicker."
|
||||
|
||||
/obj/item/ai_upgrade/expanded_fabricator/ai_upgrade_action(mob/living/silicon/ai/AI, mob/user)
|
||||
if(!istype(AI))
|
||||
return
|
||||
to_chat(AI, "<span class='notice'>[user] has upgraded you an expanded nanite fabricator module. Extra nanite regeneration granted!</span>")
|
||||
AI.nanite_regen += 0.5
|
||||
to_chat(user, "<span class='notice'>You upgrade [AI]. [src] is consumed in the process.</span>")
|
||||
qdel(src)
|
||||
|
||||
Reference in New Issue
Block a user