Files
Aurora.3/code/modules/cargo/items/robotics.dm
naut 55f4e12614 Codeside Cargo Refactor (#20030)
**NOTE TO SYSADMINS: See "SQL Details" section below for information on
SQL modifications.**

Moves the data containing cargo items (i.e. the ones you order from ops
and get in the cargo shuttle) from the online database to the codebase.
Everything from suppliers to categories to individual items is now
code-side and editable by developers/contributors.

Refactors cargo items to use `singletons` instead of `datums` for
`cargo_supplier`, `cargo_category`, and `cargo_item`. Multiple-instnace
things like cargo_orders, etc. still use `datums`.

Fixed a bunch of strange discrepancies in categories, suppliers, and
pricing for various cargo items. I did a little bit, but it's exhausting
to go through all of it right now.

Clicking the 'Details' button on the Cargo Order app now actually gives
you details instead of bluescreening. Also added some UI elements to the
Cargo Order app - Cargo Control and Delivery remain untouched.

Overhauled the Cargo Order console TGUI window. It now has tabs on the
left, displays restricted access, supplier information, and boasts
search functionality.

### SQL Details
<details>
<summary>SQL Details [Click to Expand]</summary>

The following SQL tables should be deleted or deprecated from the server
database, as they are no longer in use:

- `ss13_cargo_items`
- `ss13_cargo_categories`
- `ss13_cargo_suppliers`

The included migration file, `V011__codeside_cargo`, creates a new table
`ss13_cargo_item_orderlog` to the DB. This **replaces**
`ss13_cargo_orderlog_items`. Because of this,
`ss13_cargo_orderlog_items` is deprecated and should either be deleted
or locked & preserved for logging purposes.

</details>

## Screenshots


![image](https://github.com/user-attachments/assets/79129923-1fb6-4cee-ac8d-5505a52270a4)

![image](https://github.com/user-attachments/assets/a323be35-8ce6-4ec4-98f7-ee701d0931a3)

![image](https://github.com/user-attachments/assets/5ddb02c5-152f-4715-b2da-20903fa11c93)

![image](https://github.com/user-attachments/assets/420e45b0-6a9f-4420-beb8-a2c8423a5be4)

![image](https://github.com/user-attachments/assets/114f4755-ee51-41e6-8670-07aacc5326ae)

---------

Signed-off-by: naut <55491249+nauticall@users.noreply.github.com>
Co-authored-by: Fluffy <65877598+FluffyGhoster@users.noreply.github.com>
2025-03-04 18:18:00 +00:00

127 lines
3.0 KiB
Plaintext

/singleton/cargo_item/positronicbrain
category = "robotics"
name = "positronic brain"
supplier = "hephaestus"
description = "An IPC-grade inactivated positronic brain fresh off the factory line. These sentient, enigmatic computers are the brains of advanced synthetics across the galaxy."
price = 8000
items = list(
/obj/item/device/mmi/digital/posibrain
)
access = ACCESS_ROBOTICS
container_type = "crate"
groupable = TRUE
spawn_amount = 1
/singleton/cargo_item/torso_baseline
category = "robotics"
name = "Torso - Baseline"
supplier = "hephaestus"
description = "A torso for a baseline frame IPC."
price = 3200
items = list(
/obj/item/robot_parts/chest/ipc
)
access = ACCESS_ROBOTICS
container_type = "crate"
groupable = TRUE
spawn_amount = 1
/singleton/cargo_item/torso_bishop
category = "robotics"
name = "Torso - Bishop Cybernetics"
supplier = "bishop"
description = "A bishop cybernetics torso."
price = 4000
items = list(
/obj/item/robot_parts/chest/bishop
)
access = ACCESS_ROBOTICS
container_type = "crate"
groupable = TRUE
spawn_amount = 1
/singleton/cargo_item/torso_g1
category = "robotics"
name = "Torso - Hephaestus G1 Industrial Frame"
supplier = "hephaestus"
description = "A torso for a Hephaestus G1 Industrial Frame."
price = 3500
items = list(
/obj/item/robot_parts/chest/industrial
)
access = ACCESS_ROBOTICS
container_type = "crate"
groupable = TRUE
spawn_amount = 1
/singleton/cargo_item/torso_g2
category = "robotics"
name = "Torso - Hephaestus G2 Industrial Frame"
supplier = "hephaestus"
description = "A torso for a Hephaestus G2 Industrial Frame."
price = 5000
items = list(
/obj/item/robot_parts/chest/hephaestus
)
access = ACCESS_ROBOTICS
container_type = "crate"
groupable = TRUE
spawn_amount = 1
/singleton/cargo_item/torso_heph
category = "robotics"
name = "Torso - Hephaestus Integrated"
supplier = "hephaestus"
description = "A torso for a Hephaestus Integrated Frame."
price = 3000
items = list(
/obj/item/robot_parts/chest/ipc
)
access = ACCESS_ROBOTICS
container_type = "crate"
groupable = TRUE
spawn_amount = 1
/singleton/cargo_item/torso_synthskin
category = "robotics"
name = "Torso - Synthskin"
supplier = "zeng_hu"
description = "A synthskin torso."
price = 9000
items = list(
/obj/item/robot_parts/chest/synthskin
)
access = ACCESS_ROBOTICS
container_type = "crate"
groupable = TRUE
spawn_amount = 1
/singleton/cargo_item/torso_xion
category = "robotics"
name = "Torso - Xion Manufacturing"
supplier = "xion"
description = "A Xion Manufacturing torso."
price = 4500
items = list(
/obj/item/robot_parts/chest/xion
)
access = ACCESS_ROBOTICS
container_type = "crate"
groupable = TRUE
spawn_amount = 1
/singleton/cargo_item/torso_zenghu
category = "robotics"
name = "Torso - Zeng - Hu Pharmaceuticals"
supplier = "zeng_hu"
description = "A Zeng - Hu Pharmaceuticals torso."
price = 3000
items = list(
/obj/item/robot_parts/chest/zenghu
)
access = ACCESS_ROBOTICS
container_type = "crate"
groupable = TRUE
spawn_amount = 1