mirror of
https://github.com/Aurorastation/Aurora.3.git
synced 2026-08-29 07:59:01 +01:00
IPC faceplates can be repaired with 5 sheets of steel, by targetting the mouth after opening up the head. This does not work on synthskin, as they have a separate surgery for it. Additionally IPC will no longer get randomly smacked if one guesses the next surgery tool wrong, assuming one is on help intent.
141 lines
9.3 KiB
Plaintext
141 lines
9.3 KiB
Plaintext
/singleton/skill/robotics
|
|
name = "Robotics"
|
|
description = "Governs the user's ability to perform surgical procedures on synthetics, as well as the complexity of what procedures can be performed. " \
|
|
+ "A low rank in this skill causes surgery procedures to have a significantly higher chance to fail, while high ranks improve surgical chances. " \
|
|
+ "The more advanced a surgery is, the greater the penalties will be from attempting it unskilled. " \
|
|
+ "Having high ranks in this skill can also help offset the penalties from using non-ideal tools in surgery. " \
|
|
+ "This does not affect \"surgeries\" performed on organics."
|
|
maximum_level = SKILL_LEVEL_PROFESSIONAL
|
|
uneducated_skill_cap = SKILL_LEVEL_FAMILIAR
|
|
category = /singleton/skill_category/occupational
|
|
subcategory = SKILL_SUBCATEGORY_OPERATIONS
|
|
component_type = ROBOTICS_SKILL_COMPONENT
|
|
required = TRUE
|
|
skill_level_descriptions = alist(
|
|
SKILL_LEVEL_UNFAMILIAR = "You have zero training or experience with synthetics.<br>" \
|
|
+ " - You suffer a large penalty to the chances of successfully performing any surgery on synthetics.",
|
|
SKILL_LEVEL_FAMILIAR = "You have minimal training on the basics of synthetic repair and maintenance. This could be the level of a hobbyist, or someone currently pursuing a degree in robotics.<br>" \
|
|
+ " - You can recognize what a few wires do in mechatronic devices by sight.<br>" \
|
|
+ "You can perform the following procedures without penalties: <br>" \
|
|
+ " - Opening or closing external maintenance panels to make superficial repairs.<br>" \
|
|
+ " - Repairing basic damage with a welder or cables.<br>" \
|
|
+ " - Repairing external damage to mechanical limbs.<br>" \
|
|
+ " - Cutting someone out of a hardsuit.",
|
|
SKILL_LEVEL_TRAINED = "You have years of formal training or experience on repairing and maintaining synthetics equivalent to a Bachelor's degree in Robotics.<br>" \
|
|
+ " - You can recognize what several wires do in mechatronic devices by sight.<br>" \
|
|
+ "You can perform the following procedures without penalties:<br>" \
|
|
+ " - Opening or closing external maintenance panels to make superficial repairs.<br>" \
|
|
+ " - Repairing basic damage with a welder or cables.<br>" \
|
|
+ " - Repairing external damage to mechanical limbs.<br>" \
|
|
+ " - Cutting someone out of a hardsuit." \
|
|
+ " - Fully opening or closing mechanical parts to access internal systems, allowing repairs to any amount of damage.<br>" \
|
|
+ " - Repairing, removing, or adding mechanical organs.<br>" \
|
|
+ " - Facial reconstructions performed on IPCs.<br>" \
|
|
+ " - Attaching mechanical limbs (including to organics).<br>" \
|
|
+ " - Re-attach (organic) limbs. Robotic limbs require the Robotics skill instead.<br>" \
|
|
+ " - Perform all forms of internal repairs to IPCs.<br>" \
|
|
+ " - Prepare an MMI for cyborgification.",
|
|
SKILL_LEVEL_PROFESSIONAL = "You have years of formal training or experience on repairing and maintaining synthetics equivalent to a Master's degree in Robotics or better.<br>" \
|
|
+ " - You can recognize what many wires do in mechatronic devices by sight.<br>" \
|
|
+ "You can perform the following procedures without penalties:<br>" \
|
|
+ " - Opening or closing external maintenance panels to make superficial repairs.<br>" \
|
|
+ " - Repairing basic damage with a welder or cables.<br>" \
|
|
+ " - Repairing external damage to mechanical limbs.<br>" \
|
|
+ " - Cutting someone out of a hardsuit." \
|
|
+ " - Fully opening or closing mechanical parts to access internal systems, allowing repairs to any amount of damage.<br>" \
|
|
+ " - Repairing, removing, or adding mechanical organs.<br>" \
|
|
+ " - Facial reconstructions performed on IPCs.<br>" \
|
|
+ " - Attaching mechanical limbs (including to organics).<br>" \
|
|
+ " - Re-attach (organic) limbs. Robotic limbs require the Robotics skill instead.<br>" \
|
|
+ " - Perform all forms of internal repairs to IPCs.<br>" \
|
|
+ " - Prepare an MMI for cyborgification."
|
|
)
|
|
|
|
/singleton/skill/pilot_spacecraft
|
|
name = "Pilot: Spacecraft"
|
|
description = "Governs the user's ability to pilot spacecraft of any size, and is required to do so in the first place."
|
|
maximum_level = SKILL_LEVEL_PROFESSIONAL
|
|
uneducated_skill_cap = SKILL_LEVEL_TRAINED
|
|
category = /singleton/skill_category/occupational
|
|
subcategory = SKILL_SUBCATEGORY_OPERATIONS
|
|
skill_level_map = list(
|
|
"Unlicensed",
|
|
"Shuttle Pilot",
|
|
"Class II Pilot",
|
|
"Class IV Pilot"
|
|
)
|
|
skill_level_descriptions = alist(
|
|
SKILL_LEVEL_UNFAMILIAR = "You are inexperienced and mostly incapable of piloting spacecraft, but may attempt piloting shuttles in emergencies.<br>" \
|
|
+ "- There is only a <b>70%</b> chance you will be able to view the consoles after several seconds waiting.<br>" \
|
|
+ "- Accelerations and Slows take <b>2</b> seconds to peform.<br>" \
|
|
+ " - Additional 65% chance to accelerate further.<br>" \
|
|
+ " - Additional 60% and <b>70%</b> chances to slow further.<br>" \
|
|
+ "- Turns take <b>3</b> seconds to perform and have a <b>60%</b> chance to continue in the given direction.<br>" \
|
|
+ "- Rolls have a 60% chance to move north/south, and a <b>70%</b> chance afterwards to go further in it.",
|
|
SKILL_LEVEL_FAMILIAR = "You are capable of piloting shuttlecraft.<br>" \
|
|
+ "- You may attempt piloting ships a level higher with mild penalties:<br>" \
|
|
+ "- Accelerations and Slows take <b>1</b> second to perform.<br>" \
|
|
+ " - Additional 65% chance to accelerate further.<br>" \
|
|
+ " - Additional 60% chance to slow further.<br>" \
|
|
+ "- Turns take <b>1</b> second to perform.<br>" \
|
|
+ "- Rolls have a 60% chance to move north/south.",
|
|
SKILL_LEVEL_TRAINED = "You are capable of piloting up to Class II ships, which are often unable to land or dock.<br>" \
|
|
+ "- Class II includes all other ships movable on the overmap...with one major exception.<br>" \
|
|
+ "- You may attempt piloting a level higher with notable penalties similar to Unfamiliar:<br>" \
|
|
+ "- Accelerations and Slows take <b>2</b> seconds to perform.<br>" \
|
|
+ " - Additional <b>65%</b> chance to accelerate more AND a <b>70%</b> chance to accelerate even further.<br>" \
|
|
+ " - Additional <b>60%</b> chance to slow further.<br>" \
|
|
+ "- Turns take <b>3 seconds</b> to perform and a have a <b>60%</b> chance to continue in the given direction, PLUS another <b>70%</b> chance to continue again.<br>" \
|
|
+ "- Rolls have a <b>60%</b> chance to move north/south, and a <b>70%</b> chance afterwards to go further in it.",
|
|
SKILL_LEVEL_PROFESSIONAL = "You are capable of piloting up to Class IV ships, the highest, rarest, and most complex category, where the SCCV Horizon falls under.<br>" \
|
|
+ "- The SCCV Horizon is the only Class IV ship normally.<br>" \
|
|
+ "- Your expert navigational training lets you deduce the current overmap coordinate from examining space with help intent."
|
|
)
|
|
skill_cost_map = alist(
|
|
SKILL_LEVEL_UNFAMILIAR = 0,
|
|
SKILL_LEVEL_FAMILIAR = 4,
|
|
SKILL_LEVEL_TRAINED = 8,
|
|
SKILL_LEVEL_PROFESSIONAL = 10
|
|
)
|
|
required = TRUE
|
|
antag_level = SKILL_LEVEL_PROFESSIONAL //So antags are always able to do Horizon/ship hijack gimmicks
|
|
component_type = PILOT_SPACECRAFT_SKILL_COMPONENT
|
|
|
|
/singleton/skill/pilot_mechs
|
|
name = "Pilot: Exosuits"
|
|
description = "Governs the user's ability to pilot mechs of any kind."
|
|
maximum_level = SKILL_LEVEL_PROFESSIONAL
|
|
uneducated_skill_cap = SKILL_LEVEL_PROFESSIONAL
|
|
category = /singleton/skill_category/occupational
|
|
subcategory = SKILL_SUBCATEGORY_OPERATIONS
|
|
skill_level_descriptions = alist(
|
|
SKILL_LEVEL_UNFAMILIAR = "What's a mech?<br>" \
|
|
+ " - You have a 10% chance to move in a wrong direction when controlling mechs.<br>" \
|
|
+ " - It takes you 5 seconds to find the power switch when turning on a mech.",
|
|
SKILL_LEVEL_FAMILIAR = "You have a license to pilot mechs, but are relatively inexperienced.<br>" \
|
|
+ " - You have 0.5 second faster movement delays when Strafing, Reversing, or Turning a mech. This can never let you move faster than a mech's forward speed.",
|
|
SKILL_LEVEL_TRAINED = "You have a decent amount of experience piloting mechs.<br>" \
|
|
+ " - You have 1 second faster movement delays when Strafing, Reversing, or Turning a mech. This can never let you move faster than a mech's forward speed.",
|
|
SKILL_LEVEL_PROFESSIONAL = "Look on the bright side kid, you get to keep all the money.<br>" \
|
|
+ " - You have 1.5 second faster movement delays when Strafing, Reversing, or Turning a mech. This can never let you move faster than a mech's forward speed.",
|
|
)
|
|
required = TRUE
|
|
component_type = PILOT_MECHS_SKILL_COMPONENT
|
|
|
|
/singleton/skill/conditioning
|
|
name = "Conditioning"
|
|
description = "Governs a character's ability to pick up, drag, and throw heavy objects, particularly crates and people. " \
|
|
+ "By default, most characters can comfortably lift or drag 1.25x their body weight without penalty. " \
|
|
+ "This includes determining how heavy a character you can fireman carry, and with how much slowdown. "
|
|
maximum_level = SKILL_LEVEL_PROFESSIONAL
|
|
uneducated_skill_cap = SKILL_LEVEL_PROFESSIONAL
|
|
category = /singleton/skill_category/occupational
|
|
subcategory = SKILL_SUBCATEGORY_OPERATIONS
|
|
skill_level_descriptions = alist(
|
|
SKILL_LEVEL_UNFAMILIAR = "You have no modifiers from your Conditioning.",
|
|
SKILL_LEVEL_FAMILIAR = "Your maximum Lift Capacity is increased by 25%",
|
|
SKILL_LEVEL_TRAINED = "Your maximum Lift Capacity is increased by 50%",
|
|
SKILL_LEVEL_PROFESSIONAL = "Your maximum Lift Capacity is increased by 75%"
|
|
)
|
|
component_type = CONDITIONING_SKILL_COMPONENT
|