|
18 | 18 |
|
19 | 19 | var/datum/component/remote_materials/rmat |
20 | 20 | var/efficiency_coeff = 1 |
21 | | - |
| 21 | + var/datum/techweb/stored_research |
22 | 22 |
|
23 | 23 | /obj/machinery/rack_creator/Initialize(mapload) |
| 24 | + var/obj/item/circuitboard/machine/rack_creator/rack_creator = circuit |
| 25 | + if(rack_creator.unlocked) |
| 26 | + stored_research = SSresearch.ruin_tech |
| 27 | + desc += " This one is unofficial, you shouldn't let the NT officicals see this." |
| 28 | + else |
| 29 | + stored_research = SSresearch.science_tech |
24 | 30 | rmat = AddComponent(/datum/component/remote_materials, "rackcreator", mapload) |
25 | 31 | rmat.set_local_size(200000) |
26 | 32 | RefreshParts() |
|
104 | 110 | materials_string += "[M.name]: [D.materials[mat] / efficiency_coeff]" |
105 | 111 | else |
106 | 112 | materials_string += ", [M.name]: [D.materials[mat] / efficiency_coeff]" |
107 | | - data["possible_ram"] += list(list("name" = D.name, "capacity" = D.capacity, "cost" = materials_string,"id" = D.id, "unlocked" = SSresearch.science_tech.isDesignResearchedID(D.id) ? TRUE : FALSE)) |
| 113 | + data["possible_ram"] += list(list("name" = D.name, "capacity" = D.capacity, "cost" = materials_string,"id" = D.id, "unlocked" = stored_research.isDesignResearchedID(D.id) ? TRUE : FALSE)) |
108 | 114 |
|
109 | 115 | data["unlocked_ram"] = 1 |
110 | 116 | data["unlocked_cpu"] = 1 |
|
192 | 198 | if(1) |
193 | 199 | . = TRUE |
194 | 200 | if(2) |
195 | | - . = SSresearch.science_tech.isNodeResearchedID("ai_cpu_2") |
| 201 | + . = stored_research.isNodeResearchedID("ai_cpu_2") |
196 | 202 | if(3) |
197 | | - . = SSresearch.science_tech.isNodeResearchedID("ai_cpu_3") |
| 203 | + . = stored_research.isNodeResearchedID("ai_cpu_3") |
198 | 204 |
|
199 | 205 | if(4) |
200 | | - . = SSresearch.science_tech.isNodeResearchedID("ai_cpu_4") |
| 206 | + . = stored_research.isNodeResearchedID("ai_cpu_4") |
201 | 207 |
|
202 | 208 | /obj/machinery/rack_creator/proc/slotUnlockedRAM(slot_number) |
203 | 209 | switch(slot_number) |
204 | 210 | if(1) |
205 | 211 | . = TRUE |
206 | 212 | if(2) |
207 | | - . = SSresearch.science_tech.isNodeResearchedID("ai_ram_2") |
| 213 | + . = stored_research.isNodeResearchedID("ai_ram_2") |
208 | 214 | if(3) |
209 | | - . = SSresearch.science_tech.isNodeResearchedID("ai_ram_3") |
| 215 | + . = stored_research.isNodeResearchedID("ai_ram_3") |
210 | 216 | if(4) |
211 | | - . = SSresearch.science_tech.isNodeResearchedID("ai_ram_4") |
| 217 | + . = stored_research.isNodeResearchedID("ai_ram_4") |
212 | 218 |
|
213 | 219 |
|
214 | 220 | /obj/machinery/rack_creator/ui_act(action, params) |
|
252 | 258 | var/ram_type = params["ram_type"] |
253 | 259 | if(!ram_type) |
254 | 260 | return |
255 | | - var/datum/design/ram/D = SSresearch.science_tech.isDesignResearchedID(ram_type) |
| 261 | + var/datum/design/ram/D = stored_research.isDesignResearchedID(ram_type) |
256 | 262 | if(!D) |
257 | 263 | return |
258 | 264 | if(slotUnlockedRAM(ram_expansions.len + 1)) |
|
0 commit comments