From 7240df0fef2540ea8986b49253c4b1d77b5e6ae5 Mon Sep 17 00:00:00 2001 From: D4rkl1ght3r <86805404+D4rkl1ght3r@users.noreply.github.com> Date: Sun, 4 Oct 2026 14:33:52 +0200 Subject: [PATCH] Add Icesplinter Weapon --- DATA/EQUIPMENT/weapon_equip.ini | 85 +++++++++++++++++++----- DATA/FX/WEAPONS/customs/icesplinter.ale | Bin 0 -> 6200 bytes DATA/FX/WEAPONS/weapons_ale.ini | 20 ++++++ DATA/FX/beam_effects.ini | 18 +++++ DATA/FX/effects.ini | 17 +++++ EXE/equipresources.dll | Bin 665600 -> 666112 bytes 6 files changed, 122 insertions(+), 18 deletions(-) create mode 100644 DATA/FX/WEAPONS/customs/icesplinter.ale diff --git a/DATA/EQUIPMENT/weapon_equip.ini b/DATA/EQUIPMENT/weapon_equip.ini index 06234e23..c937966e 100644 --- a/DATA/EQUIPMENT/weapon_equip.ini +++ b/DATA/EQUIPMENT/weapon_equip.ini @@ -22040,12 +22040,12 @@ nickname = special_gun24_ammo hp_type = hp_gun requires_ammo = false hit_pts = 2 -hull_damage = 870 -energy_damage = 182 +hull_damage = 468.2 +energy_damage = 94 one_shot_sound = fire_tachyon5 munition_hit_effect = frostbite_impact const_effect = frostbite_proj -lifetime = 1 +lifetime = 0.8 force_gun_ori = false mass = 1 volume = 0.0001 @@ -22066,9 +22066,9 @@ volume = 0 mass = 10 hp_gun_type = hp_gun_special_10 damage_per_fire = 0 -power_usage = 191.8 -refire_delay = 0.330000 -muzzle_velocity = 700 +power_usage = 95 +refire_delay = 0.17 +muzzle_velocity = 750 toughness = 17.600000 flash_particle_name = frostbite_flash flash_radius = 15 @@ -22461,12 +22461,12 @@ nickname = special_gun33_ammo hp_type = hp_gun requires_ammo = false hit_pts = 2 -hull_damage = 870 +hull_damage = 925 energy_damage = 182 one_shot_sound = fire_tachyon5 munition_hit_effect = nightfrost_impact const_effect = nightfrost_proj -lifetime = 1 +lifetime = 1.166 force_gun_ori = false mass = 1 volume = 0.0001 @@ -22489,7 +22489,7 @@ hp_gun_type = hp_gun_special_10 damage_per_fire = 0 power_usage = 191.8 refire_delay = 0.330000 -muzzle_velocity = 700 +muzzle_velocity = 600.3 toughness = 17.600000 flash_particle_name = nightfrost_flash flash_radius = 15 @@ -22508,12 +22508,12 @@ nickname = special_gun34_ammo hp_type = hp_gun requires_ammo = false hit_pts = 2 -hull_damage = 870 -energy_damage = 182 +hull_damage = 686.4 +energy_damage = 129 one_shot_sound = fire_tachyon5 munition_hit_effect = frostbite_impact const_effect = firefreeze_proj -lifetime = 1 +lifetime = 0.8 force_gun_ori = false mass = 1 volume = 0.0001 @@ -22534,9 +22534,9 @@ volume = 0 mass = 10 hp_gun_type = hp_gun_special_10 damage_per_fire = 0 -power_usage = 191.8 +power_usage = 146.7 refire_delay = 0.25 -muzzle_velocity = 700 +muzzle_velocity = 750 toughness = 17.600000 flash_particle_name = frostbite_flash flash_radius = 15 @@ -22555,8 +22555,8 @@ nickname = special_gun35_ammo hp_type = hp_gun requires_ammo = false hit_pts = 2 -hull_damage = 870 -energy_damage = 182 +hull_damage = 685 +energy_damage = 134 one_shot_sound = fire_tachyon5 munition_hit_effect = frostbite_impact const_effect = winterfresh_proj @@ -22581,8 +22581,8 @@ volume = 0 mass = 10 hp_gun_type = hp_gun_special_10 damage_per_fire = 0 -power_usage = 191.8 -refire_delay = 0.330000 +power_usage = 145.2 +refire_delay = 0.25 muzzle_velocity = 700 toughness = 17.600000 flash_particle_name = frostbite_flash @@ -22595,6 +22595,55 @@ turn_rate = 90 lootable = true LODranges = 0, 40, 80, 150 +; ICESPLINTER + +[Munition] +nickname = special_gun36_ammo +hp_type = hp_gun +requires_ammo = false +hit_pts = 2 +hull_damage = 328.8 +energy_damage = 62 +one_shot_sound = fire_tachyon5 +munition_hit_effect = nightfall_impact +const_effect = nightfall_proj +lifetime = 0.8 +force_gun_ori = false +mass = 1 +volume = 0.0001 + +[Gun] +nickname = special_gun36 +ids_name = 299020 +ids_info = 299021 +DA_archetype = equipment\models\weapons\co_proton_cooker.cmp +material_library = equipment\models\ge_equip.mat +HP_child = HPConnect +hit_pts = 6752 +explosion_resistance = 1 +debris_type = debris_normal +parent_impulse = 20 +child_impulse = 80 +volume = 0 +mass = 10 +hp_gun_type = hp_gun_special_10 +damage_per_fire = 0 +power_usage = 68.05 +refire_delay = 0.12 +muzzle_velocity = 750 +use_animation = Sc_fire +toughness = 17.6 +flash_particle_name = nightfall_flash +flash_radius = 15 +light_anim = l_gun01_flash +projectile_archetype = special_gun36_ammo +separation_explosion = sever_debris +auto_turret = false +turn_rate = 90 +lootable = true +LODranges = 0, 999999 + + ; MIRAGE [Munition] diff --git a/DATA/FX/WEAPONS/customs/icesplinter.ale b/DATA/FX/WEAPONS/customs/icesplinter.ale new file mode 100644 index 0000000000000000000000000000000000000000..1b711da12ab454f96fba8b25d64433b7334b1acf GIT binary patch literal 6200 zcmds53v3ic7@nP8Ybm8vC@4}&K_unX1dvC#cIQfYDfNPF!K*^A*JIlry|%|)K_1#$ z3Irpqq7hUOdHO(nR75F3187h}3J6LtPz4$jsZ|j~Mdac9J3D*3*OS+wQT}9h=l|!Q z+1da5|9>76bH^kL0z$(PLXETl^`|9)%6ic^l;O0_Y19;i8oZoCC|<2XA3cql(%|J~ z0d2sva9x{Tk=D5$yrBtnWvHlBK);`_mSEjDs>8>v;~ms@C|y}?gYnjPLTIg8^tzK# zM%L(}BFR~q}{wa5%k>wxtx;E<93x-N?v=B+ujjl=b_m?FH}UT0jp>_@KGxPw->F1G(nxOyX_8zxw3oZGeaW2Yo0|?`Zgj ztIXqYR#I^gMN(e>6{rIZt;)ktHz^!Kwd+1e1RnH(GEetC3p{)YNN$_i4R}5i=m%|} z53<`0v+;N`yX56#fV=Td#FPYm#U?jVOcST}~g zJD@SMMml^hXNJckIlPW?r-UK|Vc+Ygx*2A{Y~u4cyrsTWhsOgmef%5$8H6mBNMTLh zh!duWNZACxrP0mhWC8>8F+*_(N7v=VGK~msYzwtF?I{xhr7m)w6XZkox%7FuIH6g< zCyN)En7&ETKXLqc`o#;6iF+Hels@xhM4%{R;Lb}fsM>-$Ivcs&hP5LQ-q7;#?`$mA zdhy60vgN>Tv46^kBEl19HXm2Nq}qt~#c|G~kwz)CtB^N%ZP!@jD|5Kr1E{}yCHmLy zmZ(mE8+=$mEpfj!Aw0I?VIjCT#)oSA{mP_NRUrX=n|kOM0pHZ zNTXW=>45!J&pIku2&a>bF3U+0oJO-Uqo*?eNk z>P@<=c9UTOA<^;Gr16pQWXe7p8S+AoqGu~DBrjgdB})!^Nkf|f)Mu{hN!;_%$JEcfu{?4MWDpcOgVffCMX`e39AwG0Sg(Re|xw?8iCC z)d9^=9Kw-Rw_RfTEC!zcXkog79JMG$*(;Z~hcPgY9g>FmxVuNPtPCxkGvNtTc;6a| zY=AJ%PBHPkY)KpgEf_ED-t#*?4%5Y0wmD-onI)d?O$PqBBJHkM#%tr{_gkMnNN{O9 zmLtUJZ*|uAhobw5o7%ZG{^HSzqJ5NE<6qf3Q+#9QSdGtHSSuDh7q9W>ZS~^TCpK&R z{Y!U<<%4Hv{E4NF;^AXGHNItnP2;!6Pa@B}KS|>coUxOcrB7+RN1RUNmnLXD#=GQqH5(>pz=}EP z>>{&&`)XR}b{6lR7p2)*5n`OUrsqX2TWx`UH3@sn^N;MOUcdleJX~F~HUF?)rxaB;aUDLkzsG0MT;@^c?R)9yHiTd*xy3oJYld^JF zln2G`T?U-t#AnZ>N`|y@2HqD=$l})e`t&aj9uzmf zH<+G#0;g|oO^Skk&#e9!NUwTE;zm$U+wo|sZ??T`#+*5BiQO=Txm%W%6SoW}ZUODI z&Hhu6+ikz}2g3CcYyV{PHwo4+vsq5WO-E|K4U$?Aw)=`YaOsHdFH>EM1<|{>(CdFk zWR)IGW($5Y--C_GpVDHR4o1yKOX0cz literal 0 HcmV?d00001 diff --git a/DATA/FX/WEAPONS/weapons_ale.ini b/DATA/FX/WEAPONS/weapons_ale.ini index f47aff03..01f911c6 100644 --- a/DATA/FX/WEAPONS/weapons_ale.ini +++ b/DATA/FX/WEAPONS/weapons_ale.ini @@ -5586,6 +5586,26 @@ alchemy = fx\weapons\customs\nightfrost.ale effect_crc = -178517499 textures = fx\planetflare.txm +; Codename: ICESPLINTER +[VisEffect] +nickname = icesplinter_proj +alchemy = fx\weapons\customs\icesplinter.ale +effect_crc = 319401777 +textures = fx\treewyrm.txm + +[VisEffect] +nickname = icesplinter_impact +alchemy = fx\weapons\customs\icesplinter.ale +effect_crc = -238753465 +textures = fx\smoke.txm +textures = fx\sarma.txm + +[VisEffect] +nickname = icesplinter_flash +alchemy = fx\weapons\customs\icesplinter.ale +effect_crc = 263963525 +textures = fx\standardeffects.txm + ; Codename: HYDRA [VisEffect] nickname = hydra_proj diff --git a/DATA/FX/beam_effects.ini b/DATA/FX/beam_effects.ini index beb4f478..8b5093fa 100644 --- a/DATA/FX/beam_effects.ini +++ b/DATA/FX/beam_effects.ini @@ -964,4 +964,22 @@ head_brightness = 1 trail_brightness = 1 head_texture = star trail_texture = wide +flash_size = 3 + +; ICESPLINTER Beam effect + +[BeamSpear] +nickname = icesplinter_beam +tip_length = 15 +tail_length = 15 +head_width = 0.5 +core_width = 0.8 +tip_color = 120, 220, 255 +core_color = 120, 220, 255 +outter_color = 120, 220, 255 +tail_color = 120, 220, 255 +head_brightness = 1 +trail_brightness = 1 +head_texture = star +trail_texture = wide flash_size = 3 \ No newline at end of file diff --git a/DATA/FX/effects.ini b/DATA/FX/effects.ini index 279013e8..f41f0b41 100644 --- a/DATA/FX/effects.ini +++ b/DATA/FX/effects.ini @@ -4025,6 +4025,23 @@ nickname = nightfrost_proj effect_type = EFT_WEAPON_PROJ vis_effect = nightfrost_proj +; ICESPLINTER +[Effect] +nickname = icesplinter_flash +effect_type = EFT_MUZZLE_FLASH +vis_effect = icesplinter_flash + +[Effect] +nickname = icesplinter_impact +effect_type = EFT_WEAPON_IMPACT +vis_effect = icesplinter_impact + +[Effect] +nickname = icesplinter_proj +effect_type = EFT_WEAPON_PROJ +vis_effect = icesplinter_proj +vis_beam = icesplinter_beam + ; HYDRA [Effect] nickname = hydra_flash diff --git a/EXE/equipresources.dll b/EXE/equipresources.dll index e23b6c091438a55370e76784c540603870c4ebc8..1679993460e50045fb5c3a50da78b5951bfbfbd3 100644 GIT binary patch delta 24351 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 B7@Gh9