From eb780dcacaf477fbce739482895d846b704c4e25 Mon Sep 17 00:00:00 2001 From: flathack Date: Mon, 9 Nov 2026 17:35:41 +0100 Subject: [PATCH] Jump drive modules: jump_drive_module and the admin one in module slot 1 (never with a cloak), the jump drive key, its sounds, a physics speed limit of 3000 m/s - st_equip.ini / st_good.ini: jump_drive_module (25000000, not sold anywhere yet) and jump_drive_module_admin (rem-server [Native.JumpDrive] FreeDevices: no limits), REM modules on hp_rem_module01 / HpVelocity like the cloak. - keymap.ini / keylist.ini: USER_REM_JUMPDRIVE ("JUMP DRIVE", K) on the REMNANT controls tab. - effects.ini: jumpdrive_charge (activation sound) and jumpdrive_charge_loop (its hum while charging). - constants.ini: ANOM_LIMITS_MAX_VELOCITY 3000 - the drive flies ships at WarpSpeed (1500), the default 1000 held them. - Infocards.lua: names and infocards 476020-476023, the key 524532/524533. --- DATA/EQUIPMENT/st_equip.ini | 68 +++++++++++++++++++++++++++++++++++++ DATA/EQUIPMENT/st_good.ini | 26 ++++++++++++++ DATA/FX/effects.ini | 12 +++++++ DATA/INTERFACE/keylist.ini | 3 ++ DATA/INTERFACE/keymap.ini | 9 +++++ DATA/constants.ini | 2 ++ EXE/REM/Lua/Infocards.lua | 7 ++++ 7 files changed, 127 insertions(+) diff --git a/DATA/EQUIPMENT/st_equip.ini b/DATA/EQUIPMENT/st_equip.ini index c9409499..56e086be 100644 --- a/DATA/EQUIPMENT/st_equip.ini +++ b/DATA/EQUIPMENT/st_equip.ini @@ -4608,6 +4608,74 @@ LODranges = 0, 1500 lootable = true phantom_physics = true +;Jump Drive (rem-server [Native.JumpDrive]: to the last waypoint; module slot 1, so never with a cloak) +[ShieldGenerator] +nickname = jump_drive_module +ids_name = 476020 +ids_info = 476021 +DA_archetype = equipment\models\st\li_refractor_shield.3db +material_library = equipment\models\li_equip.mat +HP_child = HpConnect +hit_pts = 8000 +mass = 2000 +explosion_resistance = 0.300000 +debris_type = debris_normal +parent_impulse = 20 +child_impulse = 80 +volume = 0.000000 +regeneration_rate = 0 +max_capacity = 0 +toughness = 0 +hp_type = hp_rem_module01 +offline_rebuild_time = 0 +offline_threshold = 0.000000 +constant_power_draw = 0 +rebuild_power_draw = 0 +shield_type = S_Graviton01 +shield_collapse_sound = shield_offline +shield_rebuilt_sound = shield_rebuilt +shield_hit_effects = 0, gf_li_shield01 +shield_hit_effects = 100, gf_li_shield02 +shield_hit_effects = 500, gf_li_shield03 +separation_explosion = sever_debris +LODranges = 0, 1500 +lootable = false +phantom_physics = true + +;Admin Jump Drive (rem-server [Native.JumpDrive] FreeDevices: no limits), not sold - /addcargo +[ShieldGenerator] +nickname = jump_drive_module_admin +ids_name = 476022 +ids_info = 476023 +DA_archetype = equipment\models\st\li_refractor_shield.3db +material_library = equipment\models\li_equip.mat +HP_child = HpConnect +hit_pts = 8000 +mass = 2000 +explosion_resistance = 0.300000 +debris_type = debris_normal +parent_impulse = 20 +child_impulse = 80 +volume = 0.000000 +regeneration_rate = 0 +max_capacity = 0 +toughness = 0 +hp_type = hp_rem_module01 +offline_rebuild_time = 0 +offline_threshold = 0.000000 +constant_power_draw = 0 +rebuild_power_draw = 0 +shield_type = S_Graviton01 +shield_collapse_sound = shield_offline +shield_rebuilt_sound = shield_rebuilt +shield_hit_effects = 0, gf_li_shield01 +shield_hit_effects = 100, gf_li_shield02 +shield_hit_effects = 500, gf_li_shield03 +separation_explosion = sever_debris +LODranges = 0, 1500 +lootable = false +phantom_physics = true + ;Turbo Coolant Pump [ShieldGenerator] nickname = turbo_coolant_pump diff --git a/DATA/EQUIPMENT/st_good.ini b/DATA/EQUIPMENT/st_good.ini index 218e0f22..165972a4 100644 --- a/DATA/EQUIPMENT/st_good.ini +++ b/DATA/EQUIPMENT/st_good.ini @@ -1748,6 +1748,32 @@ ids_info = 263914 shop_archetype = equipment\models\st\ku_thruster.3db material_library = equipment\models\ku_equip.mat +;Jump Drive +[Good] +nickname = jump_drive_module +equipment = jump_drive_module +category = equipment +price = 25000000 +item_icon = equipment\models\commodities\nn_icons\EQUIPICON_vector_coil.3db +combinable = false +ids_name = 476020 +ids_info = 476021 +shop_archetype = equipment\models\st\ku_thruster.3db +material_library = equipment\models\ku_equip.mat + +;Admin Jump Drive +[Good] +nickname = jump_drive_module_admin +equipment = jump_drive_module_admin +category = equipment +price = 1 +item_icon = equipment\models\commodities\nn_icons\EQUIPICON_vector_coil.3db +combinable = false +ids_name = 476022 +ids_info = 476023 +shop_archetype = equipment\models\st\ku_thruster.3db +material_library = equipment\models\ku_equip.mat + ;Turbo Coolant Pump [Good] nickname = turbo_coolant_pump diff --git a/DATA/FX/effects.ini b/DATA/FX/effects.ini index f41f0b41..3163ffc9 100644 --- a/DATA/FX/effects.ini +++ b/DATA/FX/effects.ini @@ -3372,6 +3372,18 @@ nickname = gf_TLR_powerout effect_type = EFT_DAMAGE_LARGE_SHIELD vis_effect = gf_TLR_powerout +; REM jump drive: its activation sound when it starts to charge (REM client, rem-server [Native.JumpDrive]) +[Effect] +nickname = jumpdrive_charge +effect_type = EFT_LANE_SHIP +snd_effect = engine_no_cruise_start + +; REM jump drive: its hum while it charges, on the ship until the jump (a travel effect: it runs until stopped) +[Effect] +nickname = jumpdrive_charge_loop +effect_type = EFT_LANE_SHIP_TRAVEL +snd_effect = engine_no_cruise_loop + [Effect] nickname = basic_tl_ship_enter effect_type = EFT_LANE_SHIP diff --git a/DATA/INTERFACE/keylist.ini b/DATA/INTERFACE/keylist.ini index 07bce845..819bb729 100644 --- a/DATA/INTERFACE/keylist.ini +++ b/DATA/INTERFACE/keylist.ini @@ -334,6 +334,9 @@ id = USER_REM_SECTOR_SCANNER [key] id = USER_CLOAK +[key] +id = USER_REM_JUMPDRIVE + [key] id = USER_REM_HUDLESS diff --git a/DATA/INTERFACE/keymap.ini b/DATA/INTERFACE/keymap.ini index 6cfd2b73..c5d8720c 100644 --- a/DATA/INTERFACE/keymap.ini +++ b/DATA/INTERFACE/keymap.ini @@ -1087,6 +1087,14 @@ ids_info = 524531 state = keydown key = "C", SHIFT +; REM: the jump drive (module slot 1, rem-server [Native.JumpDrive]) to the last waypoint +[KeyCmd] +nickname = USER_REM_JUMPDRIVE +ids_name = 524532 +ids_info = 524533 +state = keydown +key = "K" + [KeyMap] nickname = IDR_ALWAYS_PRESENT key = USER_REM_WAYPOINTS @@ -1132,6 +1140,7 @@ nickname = IDR_GAMEFLOW nickname = IDR_SPACE key = USER_REM_SECTOR_SCANNER key = USER_CLOAK +key = USER_REM_JUMPDRIVE key = USER_REM_WAYPOINT_BOT key = USER_REM_SENSOR_PROBE key = USER_REM_ACTIVATE_PROBE diff --git a/DATA/constants.ini b/DATA/constants.ini index 17a1f03e..d78263f0 100644 --- a/DATA/constants.ini +++ b/DATA/constants.ini @@ -24,6 +24,8 @@ MATERIAL_FRICTION = 0.1 MATERIAL_ELASTICITY = 0.9 DEFAULT_LINEAR_DAMPING = 0.5 DEFAULT_ANGULAR_DAMPING = 0.2, 0.2, 0.2 +; REM: the jump drive flies ships faster than the default 1000 m/s (rem-server [Native.JumpDrive] WarpSpeed) +ANOM_LIMITS_MAX_VELOCITY = 3000 [CommConsts] COMM_PLAYER_FAR_DIST = 6000 diff --git a/EXE/REM/Lua/Infocards.lua b/EXE/REM/Lua/Infocards.lua index 806a9c2e..2eaf4729 100644 --- a/EXE/REM/Lua/Infocards.lua +++ b/EXE/REM/Lua/Infocards.lua @@ -45,6 +45,8 @@ rem.AddInfoCard(524528, "HUDLESS") rem.AddInfoCard(524529, "Hides the HUD, then also the mouse cursor, then shows both again (screenshots).") rem.AddInfoCard(524530, "CLOAK") rem.AddInfoCard(524531, "Switches the cloaking device on or off.") +rem.AddInfoCard(524532, "JUMP DRIVE") +rem.AddInfoCard(524533, "In cruise: charges the jump drive to the last waypoint (again: stops the charge or the flight).") -- RACE INFOCARDS rem.AddInfoCard(9001, "1") @@ -77,6 +79,11 @@ rem.AddInfoCard(476015, [[Nomad Battleship Cloak ModuleA cloaking device that fits module slot 1. Once active, it hides the ship from sensors, scanners and targeting systems. The cloaking field of a Nomad battleship. The largest Nomad effect, slow to build up.Cloak time: 10 s. Effect: no_cloakeffect_battleship.]]) +rem.AddInfoCard(476020, "Jump Drive") +rem.AddInfoCard(476021, [[Jump DriveA jump drive that fits module slot 1 (not together with a cloaking device). It takes the ship to the last waypoint set in the nav map: within the system as a warp, to a system nearby through a jump hole of its own.Fly to the waypoint first (Goto): the drive works out of cruise only. It burns H-Fuel from the hold, charges for a while before the jump with the shield down, and has to cool down afterwards. Range, fuel, charge and cooldown are the server's.]]) +rem.AddInfoCard(476022, "Admin Jump Drive") +rem.AddInfoCard(476023, [[Admin Jump DriveThe jump drive without limits: no fuel, no range limit, no cooldown, the shield stays up, a short charge. Not for sale.]]) + -- Sensor Probe Info rem.AddInfoCard(264756, [[Sensor ProbeThe sensor probe is a small, versatile device designed to scan the immediate surroundings for anomalies. Its compact size allows for easy deployment in various environments, making it ideal for scientific research, security applications, and environmental monitoring. The probe is equipped with advanced sensors capable of detecting a wide range of physical, chemical, and biological parameters, providing real-time data and analysis. Its robust design ensures reliable performance in challenging conditions, while its intuitive interface allows for straightforward operation and data interpretation.]])