mirror of
https://github.com/Aurorastation/Aurora.3.git
synced 2025-12-21 23:52:12 +00:00
Backend: Added Wristbound Computers (#8241)
This commit is contained in:
@@ -2031,11 +2031,13 @@
|
||||
#include "code\modules\modular_computers\computers\subtypes\dev_silicon.dm"
|
||||
#include "code\modules\modular_computers\computers\subtypes\dev_tablet.dm"
|
||||
#include "code\modules\modular_computers\computers\subtypes\dev_telescreen.dm"
|
||||
#include "code\modules\modular_computers\computers\subtypes\dev_wristbound.dm"
|
||||
#include "code\modules\modular_computers\computers\subtypes\preset_console.dm"
|
||||
#include "code\modules\modular_computers\computers\subtypes\preset_laptop.dm"
|
||||
#include "code\modules\modular_computers\computers\subtypes\preset_silicon.dm"
|
||||
#include "code\modules\modular_computers\computers\subtypes\preset_tablet.dm"
|
||||
#include "code\modules\modular_computers\computers\subtypes\preset_telescreen.dm"
|
||||
#include "code\modules\modular_computers\computers\subtypes\preset_wristbound.dm"
|
||||
#include "code\modules\modular_computers\file_system\computer_file.dm"
|
||||
#include "code\modules\modular_computers\file_system\data.dm"
|
||||
#include "code\modules\modular_computers\file_system\news_article.dm"
|
||||
|
||||
@@ -182,9 +182,10 @@
|
||||
#define PROGRAM_TABLET 4
|
||||
#define PROGRAM_TELESCREEN 8
|
||||
#define PROGRAM_SILICON 16
|
||||
#define PROGRAM_WRISTBOUND 32
|
||||
|
||||
#define PROGRAM_ALL (PROGRAM_CONSOLE | PROGRAM_LAPTOP | PROGRAM_TABLET | PROGRAM_TELESCREEN | PROGRAM_SILICON)
|
||||
#define PROGRAM_ALL_REGULAR (PROGRAM_CONSOLE | PROGRAM_LAPTOP | PROGRAM_TABLET | PROGRAM_TELESCREEN)
|
||||
#define PROGRAM_ALL (PROGRAM_CONSOLE | PROGRAM_LAPTOP | PROGRAM_TABLET | PROGRAM_WRISTBOUND | PROGRAM_TELESCREEN | PROGRAM_SILICON)
|
||||
#define PROGRAM_ALL_REGULAR (PROGRAM_CONSOLE | PROGRAM_LAPTOP | PROGRAM_TABLET | PROGRAM_WRISTBOUND | PROGRAM_TELESCREEN)
|
||||
|
||||
#define PROGRAM_STATE_KILLED 0
|
||||
#define PROGRAM_STATE_BACKGROUND 1
|
||||
|
||||
@@ -0,0 +1,40 @@
|
||||
/obj/item/modular_computer/wristbound
|
||||
name = "wristbound computer"
|
||||
desc = "A portable wristbound device for your needs on the go. Quite comfortable."
|
||||
description_info = "A NanoTrasen design, this wristbound computer allows the user to quickly and safely access critical info, without taking their hands out of the equation."
|
||||
icon = 'icons/obj/modular_wristbound.dmi'
|
||||
icon_state = "wristbound"
|
||||
icon_state_unpowered = "wristbound_unpowered"
|
||||
icon_state_menu = "menu"
|
||||
icon_state_screensaver = "standby"
|
||||
hardware_flag = PROGRAM_WRISTBOUND
|
||||
slot_flags = SLOT_GLOVES
|
||||
max_hardware_size = 1
|
||||
w_class = ITEMSIZE_NORMAL
|
||||
light_strength = 1
|
||||
menu_light_color = COLOR_GREEN
|
||||
|
||||
/obj/item/modular_computer/wristbound/attack_hand(mob/user)
|
||||
if(ishuman(user))
|
||||
var/mob/living/carbon/human/H = user
|
||||
if(H.gloves == src)
|
||||
return attack_self(user)
|
||||
..()
|
||||
|
||||
/obj/item/modular_computer/wristbound/MouseDrop(obj/over_object)
|
||||
var/mob/living/carbon/user = usr
|
||||
if(!ishuman(user) || !issmall(user))
|
||||
return
|
||||
switch(over_object.name)
|
||||
if(BP_R_HAND)
|
||||
user.u_equip(src)
|
||||
user.put_in_r_hand(src, FALSE)
|
||||
if(BP_L_HAND)
|
||||
user.u_equip(src)
|
||||
user.put_in_l_hand(src, FALSE)
|
||||
|
||||
/obj/item/modular_computer/wristbound/AltClick(mob/user)
|
||||
if(ishuman(user))
|
||||
var/mob/living/carbon/human/H = user
|
||||
if(H.gloves == src)
|
||||
H.unEquip(src)
|
||||
@@ -0,0 +1,24 @@
|
||||
/obj/item/modular_computer/wristbound/preset/custom_loadout/cheap/install_default_hardware()
|
||||
..()
|
||||
processor_unit = new /obj/item/computer_hardware/processor_unit/small(src)
|
||||
hard_drive = new /obj/item/computer_hardware/hard_drive/micro(src)
|
||||
network_card = new /obj/item/computer_hardware/network_card(src)
|
||||
battery_module = new /obj/item/computer_hardware/battery_module/nano(src)
|
||||
battery_module.charge_to_full()
|
||||
|
||||
/obj/item/modular_computer/wristbound/preset/custom_loadout/advanced/install_default_hardware()
|
||||
..()
|
||||
processor_unit = new /obj/item/computer_hardware/processor_unit/small(src)
|
||||
hard_drive = new /obj/item/computer_hardware/hard_drive/small(src)
|
||||
network_card = new /obj/item/computer_hardware/network_card(src)
|
||||
nano_printer = new /obj/item/computer_hardware/nano_printer(src)
|
||||
card_slot = new /obj/item/computer_hardware/card_slot(src)
|
||||
battery_module = new /obj/item/computer_hardware/battery_module(src)
|
||||
battery_module.charge_to_full()
|
||||
|
||||
|
||||
// Cargo Delivery
|
||||
/obj/item/modular_computer/wristbound/preset/custom_loadout/advanced/cargo_delivery
|
||||
icon_state = "wristbound_supply"
|
||||
_app_preset_type = /datum/modular_computer_app_presets/cargo_delivery
|
||||
enrolled = TRUE
|
||||
6
html/changelogs/geeves-wristies.yml
Normal file
6
html/changelogs/geeves-wristies.yml
Normal file
@@ -0,0 +1,6 @@
|
||||
author: Geeves
|
||||
|
||||
delete-after: True
|
||||
|
||||
changes:
|
||||
- backend: "Added wristbound computers, to be used in future developments."
|
||||
BIN
icons/obj/modular_wristbound.dmi
Normal file
BIN
icons/obj/modular_wristbound.dmi
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 3.0 KiB |
Reference in New Issue
Block a user