From 7998863b3ceb062e5d502fdbf899bb7d2262670b Mon Sep 17 00:00:00 2001 From: D4rkl1ght3r <86805404+D4rkl1ght3r@users.noreply.github.com> Date: Wed, 29 Jul 2026 18:29:33 +0200 Subject: [PATCH] Add Torpedo Effects --- DATA/EQUIPMENT/weapon_equip.ini | 376 ++++++++++++++++++++++ DATA/EQUIPMENT/weapon_good.ini | 122 +++++++ DATA/FX/WEAPONS/customs/c_gf_torpedo.ale | Bin 0 -> 5064 bytes DATA/FX/WEAPONS/customs/gm_gf_torpedo.ale | Bin 0 -> 5070 bytes DATA/FX/WEAPONS/customs/ou_gf_torpedo.ale | Bin 0 -> 5070 bytes DATA/FX/WEAPONS/customs/rh_gf_torpedo.ale | Bin 0 -> 5070 bytes DATA/FX/WEAPONS/customs/x_gf_torpedo.ale | Bin 0 -> 5064 bytes DATA/FX/WEAPONS/weapons_ale.ini | 60 ++++ DATA/FX/effects.ini | 36 +++ EXE/REM/Lua/infocards_excluded.lua | 12 + EXE/equipresources.dll | Bin 640512 -> 647168 bytes 11 files changed, 606 insertions(+) create mode 100644 DATA/FX/WEAPONS/customs/c_gf_torpedo.ale create mode 100644 DATA/FX/WEAPONS/customs/gm_gf_torpedo.ale create mode 100644 DATA/FX/WEAPONS/customs/ou_gf_torpedo.ale create mode 100644 DATA/FX/WEAPONS/customs/rh_gf_torpedo.ale create mode 100644 DATA/FX/WEAPONS/customs/x_gf_torpedo.ale diff --git a/DATA/EQUIPMENT/weapon_equip.ini b/DATA/EQUIPMENT/weapon_equip.ini index 29585ab3..ee88d003 100644 --- a/DATA/EQUIPMENT/weapon_equip.ini +++ b/DATA/EQUIPMENT/weapon_equip.ini @@ -1414,6 +1414,8 @@ turn_rate = 90 lootable = true LODranges = 0, 999999 +; Starkiller Torpedo + [Motor] nickname = torpedo01_mark01_motor lifetime = 7.5 @@ -1486,6 +1488,8 @@ turn_rate = 90 lootable = true LODranges = 0, 999999 +; Sunslayer Torpedo + [Motor] nickname = torpedo01_mark02_motor lifetime = 11.25 @@ -1558,6 +1562,378 @@ turn_rate = 90 lootable = true LODranges = 0, 999999 +; Skyscatter Torpedo +[Motor] +nickname = torpedo02_mark01_motor +lifetime = 7.5 +accel = 4.4444 +delay = 0 + +[Explosion] +nickname = torpedo02_mark01_explosion +effect = li_torpedo01_impact +;effect = ou_torpedo01_impact +lifetime = 0, 0 +process = disappear +strength = 100 +radius = 25 +hull_damage = 2424 +energy_damage = 0 +impulse = 0 + +[Munition] +nickname = torpedo02_mark01_ammo +explosion_arch = torpedo02_mark01_explosion +loot_appearance = ammo_crate +units_per_container = 1 +hp_type = hp_torpedo +requires_ammo = true +hit_pts = 2 +one_shot_sound = fire_torpedo +detonation_dist = 6.25 +lifetime = 37.5 +Motor = torpedo02_mark01_motor +force_gun_ori = false +const_effect = gf_ou_torpedo01_drive +HP_trail_parent = HPExhaust +seeker = LOCK +time_to_lock = 0 +seeker_range = 1500 +seeker_fov_deg = 35 +max_angular_velocity = 0.58067 +DA_archetype = equipment\models\torpedoes\ge_torpedo.3db +material_library = equipment\models\ge_equip.mat +ids_name = 265163 +ids_info = 266163 +mass = 1 +volume = 0 + +[Gun] +nickname = torpedo02_mark01 +ids_name = 263940 +ids_info = 263941 +DA_archetype = equipment\models\torpedoes\ge_torpedo.3db +material_library = equipment\models\ge_equip.mat +HP_child = HPConnect +hit_pts = 1405 +explosion_resistance = 1 +debris_type = debris_normal +parent_impulse = 20 +child_impulse = 80 +volume = 0 +mass = 10 +hp_gun_type = hp_torpedo_special_1 +damage_per_fire = 0 +power_usage = 0 +refire_delay = 2 +muzzle_velocity = 16.7 +toughness = 12.1 +projectile_archetype = torpedo02_mark01_ammo +dry_fire_sound = fire_dry +separation_explosion = sever_debris +auto_turret = false +turn_rate = 90 +lootable = true +LODranges = 0, 999999 + +; Doomgiver Torpedo +[Motor] +nickname = torpedo03_mark01_motor +lifetime = 7.5 +accel = 4.4444 +delay = 0 + +[Explosion] +nickname = torpedo03_mark01_explosion +effect = li_torpedo01_impact +;effect = ou_torpedo01_impact +lifetime = 0, 0 +process = disappear +strength = 100 +radius = 25 +hull_damage = 2424 +energy_damage = 0 +impulse = 0 + +[Munition] +nickname = torpedo03_mark01_ammo +explosion_arch = torpedo03_mark01_explosion +loot_appearance = ammo_crate +units_per_container = 1 +hp_type = hp_torpedo +requires_ammo = true +hit_pts = 2 +one_shot_sound = fire_torpedo +detonation_dist = 6.25 +lifetime = 37.5 +Motor = torpedo03_mark01_motor +force_gun_ori = false +const_effect = gf_x_torpedo01_drive +HP_trail_parent = HPExhaust +seeker = LOCK +time_to_lock = 0 +seeker_range = 1500 +seeker_fov_deg = 35 +max_angular_velocity = 0.58067 +DA_archetype = equipment\models\torpedoes\ge_torpedo.3db +material_library = equipment\models\ge_equip.mat +ids_name = 265163 +ids_info = 266163 +mass = 1 +volume = 0 + +[Gun] +nickname = torpedo03_mark01 +ids_name = 263942 +ids_info = 263943 +DA_archetype = equipment\models\torpedoes\ge_torpedo.3db +material_library = equipment\models\ge_equip.mat +HP_child = HPConnect +hit_pts = 1405 +explosion_resistance = 1 +debris_type = debris_normal +parent_impulse = 20 +child_impulse = 80 +volume = 0 +mass = 10 +hp_gun_type = hp_torpedo_special_1 +damage_per_fire = 0 +power_usage = 0 +refire_delay = 2 +muzzle_velocity = 16.7 +toughness = 12.1 +projectile_archetype = torpedo03_mark01_ammo +dry_fire_sound = fire_dry +separation_explosion = sever_debris +auto_turret = false +turn_rate = 90 +lootable = true +LODranges = 0, 999999 + + +; Hellfire Torpedo +[Motor] +nickname = torpedo04_mark01_motor +lifetime = 7.5 +accel = 4.4444 +delay = 0 + +[Explosion] +nickname = torpedo04_mark01_explosion +effect = li_torpedo01_impact +;effect = ou_torpedo01_impact +lifetime = 0, 0 +process = disappear +strength = 100 +radius = 25 +hull_damage = 2424 +energy_damage = 0 +impulse = 0 + +[Munition] +nickname = torpedo04_mark01_ammo +explosion_arch = torpedo04_mark01_explosion +loot_appearance = ammo_crate +units_per_container = 1 +hp_type = hp_torpedo +requires_ammo = true +hit_pts = 2 +one_shot_sound = fire_torpedo +detonation_dist = 6.25 +lifetime = 37.5 +Motor = torpedo04_mark01_motor +force_gun_ori = false +const_effect = gf_c_torpedo01_drive +HP_trail_parent = HPExhaust +seeker = LOCK +time_to_lock = 0 +seeker_range = 1500 +seeker_fov_deg = 35 +max_angular_velocity = 0.58067 +DA_archetype = equipment\models\torpedoes\ge_torpedo.3db +material_library = equipment\models\ge_equip.mat +ids_name = 265163 +ids_info = 266163 +mass = 1 +volume = 0 + +[Gun] +nickname = torpedo04_mark01 +ids_name = 263944 +ids_info = 263945 +DA_archetype = equipment\models\torpedoes\ge_torpedo.3db +material_library = equipment\models\ge_equip.mat +HP_child = HPConnect +hit_pts = 1405 +explosion_resistance = 1 +debris_type = debris_normal +parent_impulse = 20 +child_impulse = 80 +volume = 0 +mass = 10 +hp_gun_type = hp_torpedo_special_1 +damage_per_fire = 0 +power_usage = 0 +refire_delay = 2 +muzzle_velocity = 16.7 +toughness = 12.1 +projectile_archetype = torpedo04_mark01_ammo +dry_fire_sound = fire_dry +separation_explosion = sever_debris +auto_turret = false +turn_rate = 90 +lootable = true +LODranges = 0, 999999 + +; Wayfinder Torpedo +[Motor] +nickname = torpedo05_mark01_motor +lifetime = 7.5 +accel = 4.4444 +delay = 0 + +[Explosion] +nickname = torpedo05_mark01_explosion +effect = li_torpedo01_impact +;effect = ou_torpedo01_impact +lifetime = 0, 0 +process = disappear +strength = 100 +radius = 25 +hull_damage = 2424 +energy_damage = 0 +impulse = 0 + +[Munition] +nickname = torpedo05_mark01_ammo +explosion_arch = torpedo05_mark01_explosion +loot_appearance = ammo_crate +units_per_container = 1 +hp_type = hp_torpedo +requires_ammo = true +hit_pts = 2 +one_shot_sound = fire_torpedo +detonation_dist = 6.25 +lifetime = 37.5 +Motor = torpedo05_mark01_motor +force_gun_ori = false +const_effect = gf_rh_torpedo01_drive +HP_trail_parent = HPExhaust +seeker = LOCK +time_to_lock = 0 +seeker_range = 1500 +seeker_fov_deg = 35 +max_angular_velocity = 0.58067 +DA_archetype = equipment\models\torpedoes\ge_torpedo.3db +material_library = equipment\models\ge_equip.mat +ids_name = 265163 +ids_info = 266163 +mass = 1 +volume = 0 + +[Gun] +nickname = torpedo05_mark01 +ids_name = 263946 +ids_info = 263947 +DA_archetype = equipment\models\torpedoes\ge_torpedo.3db +material_library = equipment\models\ge_equip.mat +HP_child = HPConnect +hit_pts = 1405 +explosion_resistance = 1 +debris_type = debris_normal +parent_impulse = 20 +child_impulse = 80 +volume = 0 +mass = 10 +hp_gun_type = hp_torpedo_special_1 +damage_per_fire = 0 +power_usage = 0 +refire_delay = 2 +muzzle_velocity = 16.7 +toughness = 12.1 +projectile_archetype = torpedo05_mark01_ammo +dry_fire_sound = fire_dry +separation_explosion = sever_debris +auto_turret = false +turn_rate = 90 +lootable = true +LODranges = 0, 999999 + +; Sunrider Torpedo +[Motor] +nickname = torpedo06_mark01_motor +lifetime = 7.5 +accel = 4.4444 +delay = 0 + +[Explosion] +nickname = torpedo06_mark01_explosion +effect = li_torpedo01_impact +;effect = ou_torpedo01_impact +lifetime = 0, 0 +process = disappear +strength = 100 +radius = 25 +hull_damage = 2424 +energy_damage = 0 +impulse = 0 + +[Munition] +nickname = torpedo06_mark01_ammo +explosion_arch = torpedo06_mark01_explosion +loot_appearance = ammo_crate +units_per_container = 1 +hp_type = hp_torpedo +requires_ammo = true +hit_pts = 2 +one_shot_sound = fire_torpedo +detonation_dist = 6.25 +lifetime = 37.5 +Motor = torpedo06_mark01_motor +force_gun_ori = false +const_effect = gf_gm_torpedo01_drive +HP_trail_parent = HPExhaust +seeker = LOCK +time_to_lock = 0 +seeker_range = 1500 +seeker_fov_deg = 35 +max_angular_velocity = 0.58067 +DA_archetype = equipment\models\torpedoes\ge_torpedo.3db +material_library = equipment\models\ge_equip.mat +ids_name = 265163 +ids_info = 266163 +mass = 1 +volume = 0 + +[Gun] +nickname = torpedo06_mark01 +ids_name = 263948 +ids_info = 263949 +DA_archetype = equipment\models\torpedoes\ge_torpedo.3db +material_library = equipment\models\ge_equip.mat +HP_child = HPConnect +hit_pts = 1405 +explosion_resistance = 1 +debris_type = debris_normal +parent_impulse = 20 +child_impulse = 80 +volume = 0 +mass = 10 +hp_gun_type = hp_torpedo_special_1 +damage_per_fire = 0 +power_usage = 0 +refire_delay = 2 +muzzle_velocity = 16.7 +toughness = 12.1 +projectile_archetype = torpedo06_mark01_ammo +dry_fire_sound = fire_dry +separation_explosion = sever_debris +auto_turret = false +turn_rate = 90 +lootable = true +LODranges = 0, 999999 + + [Explosion] nickname = mine01_mark01_explosion effect = li_mine01_blast25 diff --git a/DATA/EQUIPMENT/weapon_good.ini b/DATA/EQUIPMENT/weapon_good.ini index 6149db78..82fd628b 100644 --- a/DATA/EQUIPMENT/weapon_good.ini +++ b/DATA/EQUIPMENT/weapon_good.ini @@ -6816,6 +6816,128 @@ free_ammo = nomad_torpedo01_player_ammo, 1 shop_archetype = equipment\models\torpedoes\ge_torpedo.3db +; Skyscatter Torpedo +[Good] +nickname = torpedo02_mark01_ammo +equipment = torpedo02_mark01_ammo +shop_archetype = equipment\models\torpedoes\ge_torpedo.3db +material_library = equipment\models\ge_equip.mat +category = equipment +price = 373 +item_icon = equipment\models\commodities\nn_icons\EQUIPICON_torpedo.3db +combinable = true + +[Good] +nickname = torpedo02_mark01 +equipment = torpedo02_mark01 +category = equipment +;price = 7460 +price = 1200 +item_icon = equipment\models\commodities\nn_icons\EQUIPICON_torplauncher.3db +combinable = false +ids_name = 263940 +ids_info = 263941 +free_ammo = nomad_torpedo01_player_ammo, 1 +shop_archetype = equipment\models\torpedoes\ge_torpedo.3db + +; Doomgiver Torpedo +[Good] +nickname = torpedo03_mark01_ammo +equipment = torpedo03_mark01_ammo +shop_archetype = equipment\models\torpedoes\ge_torpedo.3db +material_library = equipment\models\ge_equip.mat +category = equipment +price = 373 +item_icon = equipment\models\commodities\nn_icons\EQUIPICON_torpedo.3db +combinable = true + +[Good] +nickname = torpedo03_mark01 +equipment = torpedo03_mark01 +category = equipment +;price = 7460 +price = 1200 +item_icon = equipment\models\commodities\nn_icons\EQUIPICON_torplauncher.3db +combinable = false +ids_name = 263942 +ids_info = 263943 +free_ammo = nomad_torpedo01_player_ammo, 1 +shop_archetype = equipment\models\torpedoes\ge_torpedo.3db + +; Hellfire Torpedo +[Good] +nickname = torpedo04_mark01_ammo +equipment = torpedo04_mark01_ammo +shop_archetype = equipment\models\torpedoes\ge_torpedo.3db +material_library = equipment\models\ge_equip.mat +category = equipment +price = 373 +item_icon = equipment\models\commodities\nn_icons\EQUIPICON_torpedo.3db +combinable = true + +[Good] +nickname = torpedo04_mark01 +equipment = torpedo04_mark01 +category = equipment +;price = 7460 +price = 1200 +item_icon = equipment\models\commodities\nn_icons\EQUIPICON_torplauncher.3db +combinable = false +ids_name = 263944 +ids_info = 263945 +free_ammo = nomad_torpedo01_player_ammo, 1 +shop_archetype = equipment\models\torpedoes\ge_torpedo.3db + +; Wayfinder Torpedo + +[Good] +nickname = torpedo05_mark01_ammo +equipment = torpedo05_mark01_ammo +shop_archetype = equipment\models\torpedoes\ge_torpedo.3db +material_library = equipment\models\ge_equip.mat +category = equipment +price = 373 +item_icon = equipment\models\commodities\nn_icons\EQUIPICON_torpedo.3db +combinable = true + +[Good] +nickname = torpedo05_mark01 +equipment = torpedo05_mark01 +category = equipment +;price = 7460 +price = 1200 +item_icon = equipment\models\commodities\nn_icons\EQUIPICON_torplauncher.3db +combinable = false +ids_name = 263946 +ids_info = 263947 +free_ammo = nomad_torpedo01_player_ammo, 1 +shop_archetype = equipment\models\torpedoes\ge_torpedo.3db + +; Sunrider Torpedo +[Good] +nickname = torpedo06_mark01_ammo +equipment = torpedo06_mark01_ammo +shop_archetype = equipment\models\torpedoes\ge_torpedo.3db +material_library = equipment\models\ge_equip.mat +category = equipment +price = 373 +item_icon = equipment\models\commodities\nn_icons\EQUIPICON_torpedo.3db +combinable = true + +[Good] +nickname = torpedo06_mark01 +equipment = torpedo06_mark01 +category = equipment +;price = 7460 +price = 1200 +item_icon = equipment\models\commodities\nn_icons\EQUIPICON_torplauncher.3db +combinable = false +ids_name = 263948 +ids_info = 263949 +free_ammo = nomad_torpedo01_player_ammo, 1 +shop_archetype = equipment\models\torpedoes\ge_torpedo.3db + + ; Player SensorProbe [Good] diff --git a/DATA/FX/WEAPONS/customs/c_gf_torpedo.ale b/DATA/FX/WEAPONS/customs/c_gf_torpedo.ale new file mode 100644 index 0000000000000000000000000000000000000000..4b01b87d333ec39ce5311ac9102726f26a1fe935 GIT binary patch literal 5064 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 AW&i*H literal 0 HcmV?d00001 diff --git a/DATA/FX/WEAPONS/customs/ou_gf_torpedo.ale b/DATA/FX/WEAPONS/customs/ou_gf_torpedo.ale new file mode 100644 index 0000000000000000000000000000000000000000..3067824c8d777012b77a5b28189899ff1f5ed29c GIT binary patch literal 5070 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 literal 0 HcmV?d00001 diff --git a/DATA/FX/WEAPONS/customs/x_gf_torpedo.ale b/DATA/FX/WEAPONS/customs/x_gf_torpedo.ale new file mode 100644 index 0000000000000000000000000000000000000000..156ee1d63a5a5f8af970b9554df5d2b29d9528a0 GIT binary patch literal 5064 zcmds44Qv!e6rP>lwG_+I0xkX^octJ~Z9`MQYJ0nPB~-zt!78B`$}2+1LYw84ih9llX8HxYXLa$w9_&jLcc4NM{=SsmgYed}4^ zZD8LEut4Esx+Qu=7&ATWaS3(9I8fVU@Xx+zT?^jaE5l`L{QtDPZVz%P~grerzG0u_rT z)rqb%!x*pek=*g;@o?-)pBz_~f@56AR&_r=9OZafB4p3oiODF(sd8p^6^HvxAftcW zhhx-7otSvs9x+%B3sEgPo&scg6e!RSmAQ`{gN0Et6UO^7>l?Fv7Cppq^Rw6Akwk)C z(c{SgkOU;SK~HylDk4M4WVhvVJE0Hy9_ONWQ+mAq-b>0XTEoVX&dlS#aAaX^+qwSo zJ|tNkX*HPPpK(yUdyN&Sh0h22d#!kNxap0D3#!%Q0HUem5SSq!;{ zrq8uZ2U}0H@n4V5=f6AM!Kd`D>A`FGdcCp_K33u`O= z!iFz8BDb$cjLe2Fja~%|6U_=6mt^(J3PXVve3g<*43rHjC!~;q!hA{e>PmoG1Fpdd zp@3N7>6`JJivRm?0{)~UoS<=l%Zc(fESSu!9=tejo~`M%4ZM5P7Jd`-){SYx z#o5_1o1oo3T%p!Muosj0SPqbP!yknM5=bfJ$2k?N>0s3Yj_fa~xyq4Y`+9o_ZHile zRbNd~HxGk2+fUVZ>SvWWok8~qHka|`gN|k4J zj3h$MOA~t8tths`@DeRv_r~y{AX1t%Esrt_hrl~WwjX#NkYd#$p|p6iiB)g=m;$sy z>FeXhpJn?LyOf4YTtl@vJK91-TC$pz8YA!fEWBOQu{x9&pdHp5VXQPt`3cM7H9PVo zrIkm6W1{D3FHFD8=J53F7MUfCb8f9Andvb5j)f2Zrk`WEAzBRALdis9l*q3UCxR+d z@`kk6XX6dm8+M{y&FoD2xc?bkpr=?|#F1qy*Vsy1^EF&#kOZMN&!NdrjJ-w6vtnZ) zxM3$`=R@DIIKtKZ^CRs{i_&NuX%7shLTZ9n0LPJ*akR&FB73Zs(E92#5Y{qcDT>u@5BkwH@MEm-bpOuVogLBb1K|g;1j4>3u literal 0 HcmV?d00001 diff --git a/DATA/FX/WEAPONS/weapons_ale.ini b/DATA/FX/WEAPONS/weapons_ale.ini index 53b2ff5d..20cf8b2d 100644 --- a/DATA/FX/WEAPONS/weapons_ale.ini +++ b/DATA/FX/WEAPONS/weapons_ale.ini @@ -1368,6 +1368,66 @@ effect_crc = 213490555 textures = fx\missleeffect.txm textures = fx\planetflare.txm + +; Outcast Torpedo Effect +[VisEffect] +nickname = gf_ou_torpedo01_drive +alchemy = fx\weapons\customs\ou_gf_torpedo.ale +effect_crc = 65775083 +textures = fx\sarma.txm +textures = fx\planetflare.txm +textures = fx\smoke.txm +textures = fx\beam.txm + +[VisEffect] +nickname = gf_ou_torpedo01_flash +alchemy = fx\weapons\customs\ou_gf_torpedo.ale +effect_crc = 171409292 +textures = fx\sarma.txm +textures = fx\planetflare.txm +textures = fx\smoke.txm +textures = fx\beam.txm + +; Corsair Torpedo Effect +[VisEffect] +nickname = gf_c_torpedo01_drive +alchemy = fx\weapons\customs\c_gf_torpedo.ale +effect_crc = 177422635 +textures = fx\sarma.txm +textures = fx\planetflare.txm +textures = fx\smoke.txm +textures = fx\beam.txm + +; Xeno Torpedo Effect +[VisEffect] +nickname = gf_x_torpedo01_drive +alchemy = fx\weapons\customs\x_gf_torpedo.ale +effect_crc = 192482158 +textures = fx\sarma.txm +textures = fx\planetflare.txm +textures = fx\smoke.txm +textures = fx\beam.txm + +; Rheinland Torpedo Effect +[VisEffect] +nickname = gf_rh_torpedo01_drive +alchemy = fx\weapons\customs\rh_gf_torpedo.ale +effect_crc = 367307639 +textures = fx\sarma.txm +textures = fx\planetflare.txm +textures = fx\smoke.txm +textures = fx\beam.txm + +; Gas Miners Torpedo Effect +[VisEffect] +nickname = gf_gm_torpedo01_drive +alchemy = fx\weapons\customs\gm_gf_torpedo.ale +effect_crc = 26998500 +textures = fx\sarma.txm +textures = fx\planetflare.txm +textures = fx\smoke.txm +textures = fx\beam.txm + [VisEffect] nickname = gf_li_torpedo01_drive alchemy = fx\weapons\gf_li_torpedo01_drive.ale diff --git a/DATA/FX/effects.ini b/DATA/FX/effects.ini index d123d03b..2d934dfd 100644 --- a/DATA/FX/effects.ini +++ b/DATA/FX/effects.ini @@ -1779,6 +1779,42 @@ effect_type = EFT_EXPLOSION_LARGE snd_effect = asteroid_explosion vis_effect = ku_torpedo01_impact +; Skyscatter +[Effect] +nickname = gf_ou_torpedo01_drive +effect_type = EFT_MISSILE_DRIVE +vis_effect = gf_ou_torpedo01_drive +vis_generic = min_missile01_drive + +; Doomgiver +[Effect] +nickname = gf_x_torpedo01_drive +effect_type = EFT_MISSILE_DRIVE +vis_effect = gf_x_torpedo01_drive +vis_generic = min_missile01_drive + +; Hellfire +[Effect] +nickname = gf_c_torpedo01_drive +effect_type = EFT_MISSILE_DRIVE +vis_effect = gf_c_torpedo01_drive +vis_generic = min_missile01_drive + +; Wayfinder +[Effect] +nickname = gf_rh_torpedo01_drive +effect_type = EFT_MISSILE_DRIVE +vis_effect = gf_rh_torpedo01_drive +vis_generic = min_missile01_drive + +; Sunrider +[Effect] +nickname = gf_gm_torpedo01_drive +effect_type = EFT_MISSILE_DRIVE +vis_effect = gf_gm_torpedo01_drive +vis_generic = min_missile01_driv + + [Effect] nickname = ku_mine01_blast25 effect_type = EFT_EXPLOSION_MINE diff --git a/EXE/REM/Lua/infocards_excluded.lua b/EXE/REM/Lua/infocards_excluded.lua index f0cee79f..129a9cd3 100644 --- a/EXE/REM/Lua/infocards_excluded.lua +++ b/EXE/REM/Lua/infocards_excluded.lua @@ -109,6 +109,18 @@ rem.AddInfoCard(263930, [[Rheinland ThrusterThis Thruster is specifically designed for the Rheinland Heavy Fighter but is easily mounted on other ships.]]) +rem.AddInfoCard(263940, "Skyscatter") +rem.AddInfoCard(263941, [[T-92 "Skyscatter" Torpedo LauncherThe Skyscatter launcher deploys a devastatingly powerful torpedo that has enough destructive potential to severely damage a small station, and adversely affect any small craft caught in the wake of its blast radius. Despite its power however, the Skyscatter is a slower projectile and so is considered by many to be most effective against equally as slow or stationary objects.* Requires Skyscatter Torpedo.]]) +rem.AddInfoCard(263942, "Doomgiver") +rem.AddInfoCard(263943, [[T-92 "Doomgiver" Torpedo LauncherThe Doomgiver launcher deploys a devastatingly powerful torpedo that has enough destructive potential to severely damage a small station, and adversely affect any small craft caught in the wake of its blast radius. Despite its power however, the Doomgiver is a slower projectile and so is considered by many to be most effective against equally as slow or stationary objects.* Requires Doomgiver Torpedo.]]) +rem.AddInfoCard(263944, "Hellfire") +rem.AddInfoCard(263945, [[T-92 "Hellfire" Torpedo LauncherThe Hellfire launcher deploys a devastatingly powerful torpedo that has enough destructive potential to severely damage a small station, and adversely affect any small craft caught in the wake of its blast radius. Despite its power however, the Hellfire is a slower projectile and so is considered by many to be most effective against equally as slow or stationary objects.* Requires Hellfire Torpedo.]]) +rem.AddInfoCard(263946, "Wayfinder") +rem.AddInfoCard(263947, [[T-92 "Wayfinder" Torpedo LauncherThe Wayfinder launcher deploys a devastatingly powerful torpedo that has enough destructive potential to severely damage a small station, and adversely affect any small craft caught in the wake of its blast radius. Despite its power however, the Wayfinder is a slower projectile and so is considered by many to be most effective against equally as slow or stationary objects.* Requires Wayfinder Torpedo.]]) +rem.AddInfoCard(263948, "Sunrider") +rem.AddInfoCard(263949, [[T-92 "Sunrider" Torpedo LauncherThe Sunrider launcher deploys a devastatingly powerful torpedo that has enough destructive potential to severely damage a small station, and adversely affect any small craft caught in the wake of its blast radius. Despite its power however, the Sunrider is a slower projectile and so is considered by many to be most effective against equally as slow or stationary objects.* Requires Sunrider Torpedo.]]) + + rem.AddInfoCard(520000, "Acc. Tizona del Cid") rem.AddInfoCard(520001, "Rapid Tizona del Cid") diff --git a/EXE/equipresources.dll b/EXE/equipresources.dll index ca83e7624fccfa8fd2728c2e1b352a769c4117a3..85d336b5a97e7b573860404c7e25d1fa0bb73433 100644 GIT binary patch delta 24388 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 delta 23556 zcmZA954_vc{rK^BZjzf%sL8kpu1YD5x+AKcu&aV1D1xhki>M-_2x@|o%*w*) zkvM_{1w0Z5@hGff1nYP-dVG>T2K{&}hOi5xcpN5h4rcIp?8PV+@dPa6i8zcWp-hr= zH|>j;#L2_~JO#seD#kE|Njwd+I2ZHS*pVfihZQ^nYj`GFJ4pI0^kE!>_)Co7*%-%j zFpcwRUvebQ#R8s(gLpnxF@bfw5Is9e`Xcn>0u13YjAB0~@JY7Sz?_rnk#gi&OBM*ee*{Qo@r z33m1f%ZKT325Z=hUt>kaDR;9>zKqhFpH}& zk8ffL-@*#MjWw*G<(KsTp$}JM5Z}Q_io_ZcaeNok_#Wo)eJo%V2k`@};)htrkI=J= zq=(RtA7cnV!6<%;2^_`@eulmHITrB?OqEHjB{7U&qD+u-5))W3jGLhROwvC=FK&tf^k5i& ziZR>_lejr%u?_RM1(tA2tl(ByLoZspNqTGa;Wik=ZBry7B-$~K+hH0fVh*>*0{UB5@Ll2zFx}PsTK! zf;l`D3mC&eJPoTj7wdRBdS);fp&!q{5T1!qJPQ*T#|-`wd+}^c6-k^!qKxx#7|%ud zIfD^;@q7$m0>gL##_&Q+;zgLn1(?T+v4p?E3SNRWOro`yq%TDuUS@Iq2T5Gcf(S0e zI9`Eiyb^QRxJn9`#zFiwR`DvV<8ROtl=LF> zf-?5tF#aB8Z%O|Fz4%8AU>3u8J;v|`OyXk9;u6f`pRj~CVg>(1 zWkC`*V+5CC9B;ui-ikTA4GY+dgZNjh;_X<+JJ9nB<^$-*J28ZJVHEGi1m-b=_h2uk z?j=zqaUYhk4~Ox7luk)MfL?qM16aT?K7=uR7?b!2W^p;@@lh<{V_3n*v4%yo_LcPC z(6=ww{|XX87CeCw?8i7hiD`TabNDnCu!Mv73|8@3tmAX&nJMW3^yBjw!WS@#f5!w4 zVg_Ht-kDtgFOev+;AJf1N*u<2AXDM=E9k{nF@R+Z<7*hh*D;B2U=~+l9^b?gzJ(Qh z8*5lWE5v*NeJK*FNd)m7jNlrK;`6$kMHtm21Q$B)pnKl1_frk%$y-D~Eg54O$labHL=~FO=r(ywPIEbfV73X3dPe;!Y%m>hqXJ81=#3-JH35;VZL*kbt zdhu*5;yGBx`8bT{q8!P50KIrV1~7qPyZ~c(Atv!6%;EyfsWl zObA%u!^<#;mtzDMVjQnP9txzd#2hxRngXVA5PywTybA018}vk&51=2f#t>eEQT#0? zFw?mHGbFBMK`&m1Mf@F>u?L6o_b5j*A3!hu5d)aTFkX)_yaAKA7_+zp^Y|w$;f+|q zKVuDZjV-Z`VM2gDya|JNGe&SJ#_<;9@kjbr%;9ZVz+N20zhV_{$2#7Do@1F0pdatV z5Z;ARyc-jk%9F^DxCeXjUM%8$SjIja#`{sam=B;AAH)C_FpLjj3?IfMK7v_Xj(L0( zOZXU8@Nuklas3xbSjRCTKp(EaAU=T+?8i7hi9F~@KZQAb8Vgv$L3{?Q_$=1(IrPk7 zK7f9F9z*y7M)B{Mn8WoyNFu|67qJ&#!XmzmWn78F_z#rhnGc{BU&R2HF^sQa3}442 zzJXa>g?W4vOZXO6@NKN6NK{BzQ6>cF!_^qXcQAr$FplpbkF?V7V-BlWzz=W`Kg242 zgmoN3&k4)}(2t*B2tUOr4r3}o;xiH%{2Y7n3oPPVEaR6rjQ>PAk$C`mv4#Qs7l!d` zjN!jAiR&*z#JH{(D0(S;$jFpBPtxc(C)Hex{rH^yF^fJNK{%lH!<#!XR9X8cDl z{uBea8HRCljA0ulaSP1imYBz_u!LT$;MOS;H4@vPbqeD@`mh~?xE)4tBF1rhb_Bu3|^7*|LnSP;Ps9*wNWN zEMpfA<8dgbGoGUtkH-K;F^nf*3{S))o`hNK#yp;kB|HTyDH5lWs9_APd2Af|a4rV% zbd2CUjN=)Y#xpU8XJG;3IEcT*DxQsXJO@2zFr1?w&&3d)hp8xu^GPHyff>92d+|an z;zd}-1vrcsqnycjj$XV31DM1xUWzfi43l^{W^p0r@d_;Al^b#WS4fOp1(+toI*aif zeRvfH@i!R3MHt7ck!S4bYcPku#R6t<5U<55UWax39eUyn=jg}ZV+jAyxc;Lg{>Xv^ zW-)`;V=vx-MO=(!T!O>+CzM|@o}(B4i~-DH82^GXya|(dGiGrq=J6IR;jN7=uaLM6 zYuJm{*^KAt!`m^4cVGmUVI1$oG~R_dyc-Lc$3eUYt9UQg@jmpN!*Gs%ydOiDdVoZf z#Dkc?hcJT=V=q2}MO=<$d=!WAF_ig?s-ch^x<b2y6ZkP^@GI=a|6&pCd`nfv890plHNLgFkh2}Vcn1d1 z#kW{tv}f4^=)`1WIcCv~dE7Y5^FqFw+hYND#X5+`96cf>sIlp;|gF$F8Q3)XN~w0^}FpbvM) zAnt(?+!NzC1Jk${=5TK;;4g3x_r)sihjrW^J(n=5q90QSkqD7E1fzH;Ch%~~;1Sr1 zM`00<#xfp@!+0D@l2H)7_yGp+V+`Y`7{kvni3crV58xq~Pl_$QxHe-8ds1X^*4Nfj zPA;Cf=T^CPe?s4 z@*bTW8vSNas>CO@jK`gWB9HO4=ve-`7ujMXUh=X?t5JUGKR6^t-2bY`S|iTC&K4SR zD)^?zI%7dcg=1ngFk!XGRYshBM|UXvF2~+jKm9(3#wc%nAaauJD#rj=ud-D~*<`bk4ve-h z!$;esWUP=s#wLA6+;yyt?;XcGw1{}A(IMY)HnEJ@KgT9>jq*Ljjo*KaZO{<$K8-lV zac}(RJKiP>ajd{n;>Hg|#^QCv#~5)qYLkc&=ZMV)*Aw>``I!@J!Z6URul+!9ktI>h>(`~ZIhr3dke4$OYHuBdlu*n`q?7PG!+Zl1_Qoa7X%Wblgk>7KLOu<2hY9qgLqfNFn@@qHQBsJSu(0Q9pPBh}& z9X6S1#Fe|b42{^|XOoAGcum13b)&&m%h^IRzi5-|jQn`NEhVoQ1%l6v-RZ5V?-V0Wt=d8t2ylwOXB6;oN}DSrm|et-{PK>v!Hy{{ z>ZG%FZIP-`et0((r(|%NTEKVox`IUv-p3fbv@)|rDn^9`CJSbqIatRrW*_EN(0OEw zaT0U=_b^tPJ)A#B$FrG_%`!TWJw@-K#9SRm&TJ9$s#i@acTc;0y}GB_4D#-EN0 zTjZs&1;q7>jRM4_OLYevSGGvTDBttz7P-cV+pcbrjf@Wau5FP4BY&u8yh9`7Umr8V z>Bb7xCAxulu0`Ew<}Gbe<9qlv9d|Ie4;h!4=S~ix(SdpS7V(Y7Bkjwg`&wiNqd@+F z7FlA%oe%2@eUIu27ZmmSxhM4c9Z$E&TSk43=f>jE_GQfr`lMOT{L4J%^;cTtb)$ln zua8y0@!`K^%uqwd9voWTA`xQ`On;XS8*%3S7U^olW8?pt5A+Hh>_2mb^d}ouppnLZ ztA;trj0$~Ua8?^};!9m$=_{S@`Fb?JIsV7^5MVaA{6D$@`LC`Z^1W`L_kS%?GWJl6 zk<5&JPP-J1{E9UakB|S^33i!m?84>DK%X*JSkPvd6-FHJ+GS^>e6-yzvy45kbfR6j z6*Nb~A6@G85kGvfYhn17k$d+>L5nQIhS`Uktr zH)87s9WVHkT|P1LyZ@rsFR{CZjr@GCU0yd1*}~KvcHv&pJcd#B_bMaqxW_JYj0zU@ z+0{p_@Pl@BYhC)VU41x>KBnU~E+O+)p9(*v3pk$D1%fZw)#&JDq%yZiUa`v>ql0T+ zv&)bXm)^8X)Ho#G)vCUf)Zf(=tond0Hdg3h{~l&knEcExoTtq_Hn7&-=tDDJ!T~q) ztN+&dg>UV$pjn>lfAaU{0zQs&%9_VC%^5nr0?!JZ4wb*g?U3os3VDLHi9>#F#9@y^ z9x&qi=0^F(_|vhKL+&*SRJL)b!KROEtZL-A3zghwNso z@882A`3>>N_*dqP_@_~z6x4B{(;-(H4FvXgsC#>jq0$^32ly0HGU{8zbZDlr{y@Yb zw~ywJv@h{4hq}>tIAc1D6*_soVqWK!Qys#E&^+dgPIssqlkY5tu#=kkv(8};8dufi z^Bfx{Fr)2@b%8_8Sk_*oB>yMf;hvmBeNHIftUIvs*3k|$$N!ao zb*MXE;7-nB z3KI|N3i}IOHb#ZDhm6aJoiO=P);IRh{GvnlG2;9a4mE$6_q0QT=I8&V&pOnNX88F= zf$=T$y{Ic#vr>1!Q`Q}bzA=88jU1%6b$!9rv}b<)U-YhCq2mL+2a+G^T{`%Y-lg7; zb@_Rp=(zByLwK;(JY@A@2cQ3q1+zYP$N@&2`9iNyUaK4Q{nH^lC~H=@;49t1ftoJg z_O-6B``?a~Iw|_r>632g8%JZ-)oj4?UmbU@*LSx0KRP65ly}&jYV_=G)$ww7%Bemc zdp2>Zk4mdNPSpWv({aaEPGL&W>|kjd-GFzZjuVrdYEm0W?c`L)B)PLwT}A^_bpC{0 zblf%7DLhSWb|AN_Q+WE?j4K^FzkN5S@bI*mpNjA9REMA#&>e70(l*+)Co ztvB4|G^TXi|Cb-H8+4rHRQL9-Q=Dr2cFffcSZ6rJVRT?Z+^O!QiF5QG>Ys1Kjq%4i zPalHl`8v)g^dVVyfsR8L85L4r&jKA+F4pnnOUC1o@h_3o4VEs|$JlZC_zI0XS!5x5 z$T-HmS2(51h}T`|RQH8&T9?oLx>?`o_&ao!E--zOju&068>n2P8|cXB@(ZtRHqhv= z3|^=6y**9|j&yjmeTn?usixr_S*QBi%)8jB#(%ldslIfo=A7!mV)lhW5O(`5jGT3wrKz${M4B_ybP$6-@LY4w-QhE?w@Fx>0_~ z^X=Vk+m)lRwB z=wbVsMuGACfp?v<#E7HsJLOg*u2*%O`_QSr)bbALIQKCz&!3we@P6tPk8#ZWpE+fb zk>B^ZQ+*X1SgYgZU+Oscm5%#sj2%Y(j(HBx$$3ovsURg z8XRcT>$h*!svdGBwod5<1Ka8fy%SsII^z&5+g`_kNv*=SD9uB-at9s9C+pa;vyOXH zQ}lw)U36TT+N!>2T+pFo&u%*I+g-=uJ#;)YO~pyg)xjTB5Cso@iIzN7@j{9Re z_RQ7sywi1k?PrX~BjewyGshP+E~B2fj%S_CRbg}}caDzN&ew71yjEFZlwW_oj*AyG zKU`e`F z`i&JLSLt}dA{`H2t@l9tZ*`o==y>4T4SQg0{7?U`xl0;HKstY~Je9=f$vo;B9b_v(25 z?IZE{_#ar-sy>LM@6>VmE*<;wt!hFsbdQen_vv{4{jKVgPw|09%<&(4{_iO00+EMW zrDSY@=Mf#3m+LtDm_7v6$8{X|n~u{fTIB_E{15lDz-;g-9ao;#d%*vUj+4*oc(y5E zgrxIB9j8Ci@xYM2DmIDVf2og0qWPPqHoc)E4vuj&rAEW%rFZC9CzS415 zO<(4z?7v#obG`D{I`*t<-SAOqT=}+DJ%I53SJxN)PQ|=p=X>2i zdA+W{^Mh_6`eUnlz|bQu^`LUV=2AB*k6p*z4wrGO=lWmnbgALja_P9+atS|XYThS` zZkIY|92@I6GC{{nH*u-av-T6C1C8+~>@gM)_x{u+{Mf14plq%yoZY75+!ii%Qm)xj zZ?WI2;{{v0nperl_*dMdN*y_D^!Db0o2YuCKUbGahMQ zWGCG~XlGqPW{OMr)kJfT)OT^oRYtt9!=)aQ3^7#siB z9qE$CjBhOZj&-Twc(_Z)ljpc(H>1L?DCd9?=T4+UM!d3{J!-^lr;g?~$N%tYxpoJ#ZkprVOgI`J@v{ys4Iv+tSjhxRCmx{)E)FZq1PXNQm?x zm-=b;N?vniKBmj_dMk7N#20$~*(qLU#czw6ceZw3WA&jC%Q}~=G~$)KzRLV2vyazS znKz<^yse6#4mInG@s=vH{y>YR>QA*fEmdI1r3(yhr1Nu|==_BqOLZ{3xurVj-_lYY zta~l9gDF|Ft!|)iqHZ8NN$1BV>-sOZtucCA*s);{HExnk6Np zz~mX0`UysTFWo?KAKgIDzB+$)NaygIvr90Svw(elhxw?ai zgswk$QM3Nh@we?)x`#u_@gA}PGI+Tqj~R!k@$Mylq1QaiXaCv~egfEx9gFlyS>|0! z<~fq(9ZRD>!x?Q~=Jn_X+W)8<7`|SgBl#uz99j5hOS+8lzkHLWKDeyE*;13#>9=f% z$HxEpw_0irSGdhm^ZK>CTgm*S|b!_ocCvyWsD;n!_{Kr23&wIjBKOoFMspGXzThe2k zWXWeOxy*>y4Op_=i1UB9)Ns7yB}@HP&9Z+`-W>mu<%PAhijJl zW3tNEmdrI8=;R$sStDM_JC@98`TXyA#o5C~0Uz&FGDkm$xTRp^FK=*|o7-{WL4{6Sulggnr5^PR!rwbhf$WGowNOR&L>Mi<;+1((4xf7O5EzZ0#2Q z6sQ?{w{^=c#`?wW-11i=zk7SP+-by))Fii@ZmbaB(Jl8Iv3F;;9B6zl=$`79n~nT> zhg&u^{zAfoLaWGTTV6>I6B!PBaY70D-=RHwhna52}b#O z2kHF&Lv;P^hpF-@NzQi5(MAO;k5mQ3e>8`{$WI=t8z>*AV}Dd{z`_&Va+z&iV?S6@0RV2c>15*@}sf-^uM^}5#uBqzR4{I z8F65#Tb|nxkBoooc!3Xpz}D=*?AzS(pb@X{bqjyO*US&yt{Yf)hi;(rPMu%l#Xe>S zf_b+*FI^Z9s)ma3gVBSnuny$8-va;;utRsden%$FYEivLS7ieUvbK`vC*&i z%IJczcpYyL`ah$B@@sB+b0ofg(l(Fx9$;&0c_h3daMk0rPTSJyzfE6j<6jH^?EG`^ T&&j`5{<-*PJ