7eba7c4930
Alright, this is a functional rework for civilian bounties, which should serve a few purposes: Cargo has a reason to actually keep working and stay within cargo. Makes cargo bounties far more integrated into the round as opposed to being a static list of soft goals, being personalized to those who would actually do a bounty for the station. Still make civilian bounties the prime, sirloin steak method for regular crew to make money. So here's the 4-11: Static cargo bounties have been removed, in favor of the new system of civilian bounties. That means that both the bounties app and the bounty console have been removed. Civilian bounties have been buffed. They are no longer affected by inflation, but when your bounty is completed, you will recieve a "bounty cube". To receive the cash you would have received for the bounty (10% of the civilian bounty), that bounty cube must be shipped off the cargo shuttle, and using the magic of the price tag component, you make your cut, and cargo makes their 90%, ensuring that you'll actually see your money (for once!). Civilian bounties are now independent of department budgets, in preparation for departmental purchases, so now you can more freely benefit from doing civilian bounties to buy things! (See #53881) Non-mining cargo department crew now have fully randomized bounties, to give them stationwide goals for bounty hunting. As an added benefit, the icon for bounty cubes basically screams value, so hopefully crewmembers will see it and instantly think to sell it.
79 lines
3.9 KiB
Plaintext
79 lines
3.9 KiB
Plaintext
|
|
// This is literally the worst possible cheap tablet
|
|
/obj/item/modular_computer/tablet/preset/cheap
|
|
desc = "A low-end tablet often seen among low ranked station personnel."
|
|
|
|
/obj/item/modular_computer/tablet/preset/cheap/Initialize()
|
|
. = ..()
|
|
install_component(new /obj/item/computer_hardware/processor_unit/small)
|
|
install_component(new /obj/item/computer_hardware/battery(src, /obj/item/stock_parts/cell/computer/micro))
|
|
install_component(new /obj/item/computer_hardware/hard_drive/small)
|
|
install_component(new /obj/item/computer_hardware/network_card)
|
|
|
|
// Alternative version, an average one, for higher ranked positions mostly
|
|
/obj/item/modular_computer/tablet/preset/advanced/Initialize()
|
|
. = ..()
|
|
install_component(new /obj/item/computer_hardware/processor_unit/small)
|
|
install_component(new /obj/item/computer_hardware/battery(src, /obj/item/stock_parts/cell/computer))
|
|
install_component(new /obj/item/computer_hardware/hard_drive/small)
|
|
install_component(new /obj/item/computer_hardware/network_card)
|
|
install_component(new /obj/item/computer_hardware/card_slot)
|
|
install_component(new /obj/item/computer_hardware/printer/mini)
|
|
|
|
/obj/item/modular_computer/tablet/preset/cargo/Initialize()
|
|
. = ..()
|
|
var/obj/item/computer_hardware/hard_drive/small/hard_drive = new
|
|
install_component(new /obj/item/computer_hardware/processor_unit/small)
|
|
install_component(new /obj/item/computer_hardware/battery(src, /obj/item/stock_parts/cell/computer))
|
|
install_component(hard_drive)
|
|
install_component(new /obj/item/computer_hardware/card_slot)
|
|
install_component(new /obj/item/computer_hardware/network_card)
|
|
install_component(new /obj/item/computer_hardware/printer/mini)
|
|
hard_drive.store_file(new /datum/computer_file/program/shipping)
|
|
|
|
/obj/item/modular_computer/tablet/preset/advanced/atmos/Initialize() //This will be defunct and will be replaced when NtOS PDAs are done
|
|
. = ..()
|
|
install_component(new /obj/item/computer_hardware/sensorpackage)
|
|
|
|
/obj/item/modular_computer/tablet/preset/advanced/command/Initialize()
|
|
. = ..()
|
|
var/obj/item/computer_hardware/hard_drive/small/hard_drive = find_hardware_by_name("solid state drive")
|
|
install_component(new /obj/item/computer_hardware/sensorpackage)
|
|
install_component(new /obj/item/computer_hardware/card_slot/secondary)
|
|
hard_drive.store_file(new /datum/computer_file/program/budgetorders)
|
|
|
|
/// Given by the syndicate as part of the contract uplink bundle - loads in the Contractor Uplink.
|
|
/obj/item/modular_computer/tablet/syndicate_contract_uplink/preset/uplink/Initialize()
|
|
. = ..()
|
|
var/obj/item/computer_hardware/hard_drive/small/syndicate/hard_drive = new
|
|
var/datum/computer_file/program/contract_uplink/uplink = new
|
|
|
|
active_program = uplink
|
|
uplink.program_state = PROGRAM_STATE_ACTIVE
|
|
uplink.computer = src
|
|
|
|
hard_drive.store_file(uplink)
|
|
|
|
install_component(new /obj/item/computer_hardware/processor_unit/small)
|
|
install_component(new /obj/item/computer_hardware/battery(src, /obj/item/stock_parts/cell/computer))
|
|
install_component(hard_drive)
|
|
install_component(new /obj/item/computer_hardware/network_card)
|
|
install_component(new /obj/item/computer_hardware/card_slot)
|
|
install_component(new /obj/item/computer_hardware/printer/mini)
|
|
|
|
/// Given to Nuke Ops members.
|
|
/obj/item/modular_computer/tablet/nukeops/Initialize()
|
|
. = ..()
|
|
install_component(new /obj/item/computer_hardware/processor_unit/small)
|
|
install_component(new /obj/item/computer_hardware/battery(src, /obj/item/stock_parts/cell/computer))
|
|
install_component(new /obj/item/computer_hardware/hard_drive/small/nukeops)
|
|
install_component(new /obj/item/computer_hardware/network_card)
|
|
|
|
//Borg Built-in tablet
|
|
/obj/item/modular_computer/tablet/integrated/Initialize()
|
|
. = ..()
|
|
install_component(new /obj/item/computer_hardware/processor_unit/small)
|
|
install_component(new /obj/item/computer_hardware/hard_drive/small/integrated)
|
|
install_component(new /obj/item/computer_hardware/recharger/cyborg)
|
|
install_component(new /obj/item/computer_hardware/network_card/integrated)
|