Files
naut 14b3228582 Adjusts credit value to be more consistent (#20913)
- Reworked prices, wages and balances of (almost) everything ingame.
- Added coinage and decimal support to cash, ruthlessly sanitized to
avoid floating-point errors. Reflected in cash-related things like ATMs.
- Tweaked how cash bundles are made and distributed to support
decimalization.
- Adjusted the starting money individuals and departments receive in
their accounts.
- Adjusted the funding Tajara, Unathi, Diona, Vaurca, and IPCs receive
in their accounts. Should earn more on average than they used to.

Credit values are now roughly 1/10th what they were before, across the
board.

Coins were added too! These have names:
- Unie: 0.01 credits
- Quin: 0.05 credits
- Dece: 0.10 credits
- Quarter: 0.25 credits

These can be seen cameo'd in the screenshots below.

Values, wages, etc, are based on the wiki page
https://wiki.aurorastation.org/index.php?title=Guide_to_Wages_and_Pay .

Values are not anchored to any singular real-world currency.

Example price differences:

| Example Item | Old Price | New Price |
| --- | --- | --- |
| Comet Cola | 15.00 | 1.50 |
| Cup Ramen | 20.00 | 2.00 |
| Jyalara | 38.00 | 3.00 |
| Trans-Stellar Cigarettes | 76.00 | 9.00 |
| Zo'ra Soda | 29.00 | 2.50 |
| Gumball | 5.00 | 0.25 |
| 50x plasteel sheets | 700.00 | 120.00 |
| 5x meat (cargo) | 160.00 | 55.00 |
| 50x phoron crystals (cargo) | 2200.00 | 400.00 |

Wages and account balances have also been tweaked:
| Type | Old Amount | New Amount |
| --- | --- | --- |
| Ship Account | 75,000.00 | 35,000.00 |
| Departmental Accounts | 10,000.00 | 15,000.00 |
| Personal Account (avg) | 200.00 - 20,000.00 | 20.00 - 2,000.00 |

Might break the economy; prices will likely need some adjusting
depending on gameplay constraints. Can be adjusted in TMs.
A little testing never hurt anyone.


![image](https://github.com/user-attachments/assets/006e78bf-bfe6-4003-a88d-7b26d6cf2e80)

![image](https://github.com/user-attachments/assets/ac365c3d-bd55-4de5-bd9f-95c7c629462a)

---------

Signed-off-by: naut <55491249+nauticall@users.noreply.github.com>
Co-authored-by: SleepyGemmy <99297919+SleepyGemmy@users.noreply.github.com>
2025-07-28 18:11:58 +00:00

121 lines
4.1 KiB
Plaintext

/datum/bounty/item/science/experimental_welding_tool
name = "Experimental Welding Tool"
description = "A recent accident has left most of %BOSSSHORT's welding tools exploded. Ship replacements to be rewarded."
reward_low = 520
reward_high = 600
required_count = 3
random_count = 1
wanted_types = list(/obj/item/weldingtool/experimental)
/datum/bounty/item/science/cryostasis_beaker
name = "Cryostasis Beaker"
description = "Chemists at %BOSSNAME have discovered a new chemical that can only be held in cryostasis beakers. The only problem is they don't have any! Rectify this to receive a station bonus."
reward_low = 520
reward_high = 600
required_count = 3
random_count = 1
wanted_types = list(/obj/item/reagent_containers/glass/beaker/noreact)
/datum/bounty/item/science/borgbody
name = "Robot Endoskeleton"
description = "The %DOCKSHORT has decided to rely more on cyborgs for dangerous tasks. Ship us a fully assembled robot endoskeletons without a mmi/posibrain inside of it."
reward_low = 500
reward_high = 650
required_count = 1
wanted_types = list(/obj/item/robot_parts/robot_suit)
/datum/bounty/item/science/borgbody/applies_to(var/obj/item/robot_parts/robot_suit/O)
if(!..())
return FALSE
if(!istype(O))
return FALSE
if(O.check_completion())
return TRUE
return FALSE
/datum/bounty/item/science/forcegloves
name = "Force Gloves"
description = "%PERSONNAME has been challenged to a sparring duel in the holodeck. Ship them a pair of forcegloves so there can be a fair fight."
reward_low = 250
reward_high = 350
wanted_types = list(/obj/item/clothing/gloves/force)
/datum/bounty/item/science/fossil
name = "Fossil"
description = "We want to set up a display in one of the libraries on the %DOCKSHORT. Ship us a unique discovery when you are done displaying it on-station."
reward_low = 750
reward_high = 850
required_count = 1
random_count = 1 //wants one or two
wanted_types = list(/obj/item/fossil, /obj/skeleton)
/datum/bounty/item/science/circuitboard
name = "Telecomms Monitor Circuitboard"
description = "Due to a hardware failure, %COMPNAME requires a new circuit board to replace the spare that was used to fix the problem."
reward_low = 350
reward_high = 450
required_count = 1
wanted_types = list(/obj/item/circuitboard/comm_monitor)
/datum/bounty/item/science/circuitboard/commserver
name = "Telecomms Server Monitor Circuitboard"
wanted_types = list(/obj/item/circuitboard/comm_server)
/datum/bounty/item/science/circuitboard/messagemonitor
name = "Message Monitor Circuitboard"
wanted_types = list(/obj/item/circuitboard/message_monitor)
/datum/bounty/item/science/circuitboard/aiupload
name = "AI Upload Circuitboard"
wanted_types = list(/obj/item/circuitboard/aiupload)
/datum/bounty/item/science/circuitboard/borgupload
name = "Borg Upload Circuitboard"
wanted_types = list(/obj/item/circuitboard/borgupload)
/datum/bounty/item/science/circuitboard/robotics
name = "Robotics Control Circuitboard"
wanted_types = list(/obj/item/circuitboard/robotics)
/datum/bounty/item/science/circuitboard/dronecontrol
name = "Drone Control Circuitboard"
wanted_types = list(/obj/item/circuitboard/drone_control)
/datum/bounty/item/science/battery
name = "Heavy-Duty Power Cell"
description = "%COMPNAME has requested some power cells to fill their supply closet. Please fully charge them first."
reward_low = 350
reward_high = 450
required_count = 4
random_count = 1
wanted_types = list(/obj/item/cell/apc)
/datum/bounty/item/science/battery/applies_to(var/obj/item/cell/O)
if(!..())
return FALSE
if(!istype(O))
return FALSE
if(O.charge == O.maxcharge)
return TRUE
return FALSE
/datum/bounty/item/science/battery/high
name = "High-Capacity power Cell"
reward_low = 450
reward_high = 500
wanted_types = list(/obj/item/cell/high)
/datum/bounty/item/science/battery/super
name = "Super-Capacity power Cell"
reward_low = 450
reward_high = 500
required_count = 3
wanted_types = list(/obj/item/cell/super)
/datum/bounty/item/science/battery/hyper
name = "Hyper-Capacity power Cell"
reward_low = 500
reward_high = 600
required_count = 3
wanted_types = list(/obj/item/cell/hyper)