1
0
mirror of https://gitlab.com/the-no-frauds-club/cosmonarchy-bw-prerelease.git synced 2026-10-10 05:57:51 +00:00

Add Ifrit; Fix many bugs

This commit is contained in:
Pr0nogo 2026-10-03 03:02:59 -04:00
parent f274af9fd0
commit 4e87880c03
42 changed files with 372 additions and 59 deletions

Binary file not shown.

View File

@ -731,10 +731,10 @@ Fragmentary Shells (with damage)
Floor Flame Trap
Zethalisk
Athuzelon
Extended Flingy #525
Extended Flingy #526
Extended Flingy #527
Extended Flingy #528
Ifrit (Tank Mode)
Ifrit Turret (Tank Mode)
Ifrit (Siege Mode)
Ifrit Turret (Siege Mode)
Extended Flingy #529
Extended Flingy #530
Extended Flingy #531

Binary file not shown.

Binary file not shown.

View File

@ -2514,16 +2514,16 @@ Athuzelon
Athuzelon Glow
Athuzelon Shadow
Athuzelon Warp Flash
Extended Image #1514
Extended Image #1515
Extended Image #1516
Extended Image #1517
Extended Image #1518
Extended Image #1519
Extended Image #1520
Extended Image #1521
Extended Image #1522
Extended Image #1523
Rejoinder of Service (Small)
Rejoinder of Service (Medium)
Rejoinder of Service (Large)
Rejoinder of Service (XLarge)
Ifrit (Tank Mode)
Ifrit (Tank Mode) Shadow
Ifrit (Tank Mode) Turret
Ifrit (Siege Mode)
Ifrit (Siege Mode) Shadow
Ifrit (Siege Mode) Turret
Extended Image #1524
Extended Image #1525
Extended Image #1526

Binary file not shown.

View File

@ -1212,10 +1212,10 @@ Zethalisk
Zethalisk Remains
Athuzelon
Athuzelon Glow
Extended Sprite #698
Extended Sprite #699
Extended Sprite #700
Extended Sprite #701
Ifrit (Tank Mode)
Ifrit Turret (Tank Mode)
Ifrit (Siege Mode)
Ifrit Turret (Siege Mode)
Extended Sprite #702
Extended Sprite #703
Extended Sprite #704

Binary file not shown.

View File

@ -655,11 +655,11 @@ Forerunner Incaendium
Forerunner Ossum
Forerunner Voluntatis
Protoss Athuzelon
Extended Unit #430
Extended Unit #431
Extended Unit #432
Extended Unit #433
Extended Unit #434
Terran Ifrit (Tank)
Ifrit Turret (Tank)
Terran Ifrit (Siege)
Ifrit Turret (Siege)
Askosi Magian
Extended Unit #435
Extended Unit #436
Extended Unit #437

Binary file not shown.

View File

@ -317,8 +317,8 @@ Vigil Autocannon (Gun Trap)
Flamethrower (Flame Trap)
Zethal Spores (Zethalisk)
Sacred Saber (Athuzelon)
Extended Weapon #190
Extended Weapon #191
Incendiary Cannon (Ifrit, Tank)
Incendiary Strike Cannon (Ifrit, Siege)
Extended Weapon #192
Extended Weapon #193
Extended Weapon #194

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -306,8 +306,8 @@
<0>
<0>
<0>
<0>
<0>
e<3><4>Siege Mode <1>(<3>E<1>)<10>Switches forms, gaining splash radius and weapon range, while disabling movement.<0>
e<0><4>Tank Mode <1>(<3>E<1>)<10>Returns the Ifrit's weapon and mobility to normal.<0>
¤<3><4>Plasma Conduit <2>(passive)<10>Effects that restore shields are twice as effective for this combatant.<0>
a<1><4>Build Memphis <1>(<3>A<1>)<10>Flak microtank.<0>
Memphis Requires:<10> Scrapyard<0>
@ -568,7 +568,7 @@ g<1><4>Morph into Agrileth <1>(<3>G<1>)<10>Construction strain.<0>
x<1><4>Build Aion <1>(<3>X<1>)<10>Reclaiming armor.<0>
r<1><4>Morph into Nathrelisk <1>(<3>R<1>)<10>Sustaining fighter strain.<0>
¤<3><4>Corrosive Pathogen <2>(passive)<10>This strain's attacks debuff all hostiles within 4 range of their target, reducing their attack speed by 25% and armor by 1 for 3 seconds.<0>
¤<3><4>Corrosive Touch <2>(passive)<10>This strain's attacks debuff enemies, increasing attack cooldown by 25% and reducing armor by 1 for 3 seconds.<0>
¤<3><4>Corrosive Touch <2>(passive)<10>This strain's attacks debuff enemies, reducing their attack speed by 25% and armor by 1 for 3 seconds.<0>
Nathrelisk requires:<10> Vornath Pond<0>
Stewards<0>
ESC<0>
@ -1104,7 +1104,7 @@ Alkag Iteth requires:<10> Irol Iris<0>
e<3><4>Place Piety Ward <1>(<3>E<1>)<10>Places a defensive ward that shields allies from attacks.<0>
a<1><4>Assemble Renesair <1>(<3>A<1>)<10>Reconstructing interceptor.<0>
¤<3><4>Lucilleri Pheremones <2>(passive)<10>Allies within 5 range of the Sasyrvoleth have 100% base lifesteal.<0>
¤<3><4>Astral Tether <2>(passive)<10>When the Matrix attacks, it radiates power from both itself and its target, restoring 2 shields to any allies of the Matrix within 3 range.<0>
¤<3><4>Astral Tether <2>(passive)<10>When the Matrix attacks, it radiates power from both itself and its target, restoring 5 shields to any allies of the Matrix within 3 range.<0>
¤<3><4>Triumphant Rise <2>(passive)<10>Victims of this warrior's attacks become energized for 1.5 seconds. Attacks on energized enemies bleed 2 shield points to all allies of the warrior within 3 range.<0>
d<1><4>Train Madcap <1>(<3>D<1>)<10>Mechanized infantry.<0>
¤<3><4>Cabeirus Feeders <2>(passive)<10>While stationary, the Madcap gains a 15% attack speed bonus per attack, capping at a 150% bonus. This bonus falls off by 20% for every second the Madcap spends moving.<0>
@ -1233,8 +1233,8 @@ Nanite Drones:<10> Must be in Smithy Mode<0>
¤<3><4>Retaliation Assembly<2>(passive)<10>Upon taking fatal damage while mobile, Thaumalogues embed themselves into the surface, becoming immobile and more heavily-armored. During this time, they gain increased 50% attack speed when damaged.<0>
¤<3><4>Scrapworld: Ash Heap <2>(passive)<10>This combatant's attacks debuff hostiles for 2 seconds. While debuffed, the hostiles lose 1 armor every 2 seconds.<10>If a victim dies during this time, its corpse is turned to ash, spreading the armor debuff to hostiles within 2 range.<0>
¤<3><4>Corpse Cocoon <2>(passive)<10>Corpses touched by this strain are consumed, transforming into eggs that spawn an additional combatant. The gestation time is equal to half of the strain's build time.<0>
<0>
<0>
t<1><4>Build Ifrit <1>(<3>T<1>)<10>Incendiary artillery.<0>
Ifrit requires:<10> Palladium<0>
<0>
<0>
¤<3><4>Villanous Fervor <2>(passive)<10>As long as the Mind Tyrant remains within 10 range, damage dealt to the malefactor is first inflicted upon the Mind Tyrant's energy, they gain 33% increased movement speed, and hostiles they strike are tyrannized on death.<0>
@ -2316,8 +2316,8 @@ Vigil Autocannon<0>
Flamethrower<0>
Zethal Spores<0>
Sacred Saber<0>
<0>
<0>
Incendiary Cannon<0>
Incendiary Strike Cannon<0>
<0>
<0>
<0>

Binary file not shown.

View File

@ -202,7 +202,7 @@ Terran Scrapyard<0>*<0>Buildings<0>
Protoss Crucible<0>*<0>Buildings<0>
Dark Swarm<0>*<0>Special<0>
Floor Missile Trap<0>*<0>Special<0>
Zerg Kalkiir Lake<0>*<0>Buildings<0>
Floor Hatch<0>*<0>Special<0>
Left Upper Level Door<0>*<0>Doors<0>
Right Upper Level Door<0>*<0>Doors<0>
Left Pit Door<0>*<0>Doors<0>
@ -547,7 +547,7 @@ Askosi Zylode<0>*<0>Buildings<0>
Askosi Astrolabe<0>*<0>Buildings<0>
Terran Serathiel<0>Hecaton Coalition<0>Factional Units<0>
Zerg Malkothrokor<0>*<0>Ground Units<0>
<0>
Zerg Kalkiir Lake<0>*<0>Buildings<0>
Askosi Panoply<0>*<0>Structures<0>
Askosi Aphorist<0>*<0>Ground Units<0>
Askosi Doronin<0>*<0>Ground Units<0>
@ -644,22 +644,22 @@ Terran Memphis<0>Tank<0>Factional Units<0>
Memphis Turret<0>Tank<0>Factional Units<0>
Terran Memphis<0>Flak<0>Factional Units<0>
Memphis Turret<0>Flak<0>Factional Units<0>
<0>
<0>
<0>
<0>
<0>
<0>
<0>
<0>
<0>
<0>
<0>
<0>
<0>
<0>
<0>
<0>
Forerunner Processus<0>*<0>Buildings<0>
Forerunner Aestuarius<0>*<0>Buildings<0>
Forerunner Corcillum<0>*<0>Buildings<0>
Floor Flame Trap<0>*<0>Special<0>
Forerunner Bastilius<0>*<0>Buildings<0>
Forerunner Molaris<0>*<0>Buildings<0>
Forerunner Insignis<0>*<0>Buildings<0>
Forerunner Incaendium<0>*<0>Buildings<0>
Forerunner Ossum<0>*<0>Air Units<0>
Forerunner Voluntatis<0>*<0>Buildings<0>
Protoss Athuzelon<0>Order of the Sacred Saber<0>Factional Units<0>
Terran Ifrit<0>Tank Mode<0>Factional Units<0>
Ifrit Turret<0>Tank Mode<0>Factional Units<0>
Terran Ifrit<0>Siege Mode<0>Factional Units<0>
Ifrit Turret<0>Siege Mode<0>Factional Units<0>
Askosi Magian<0>Sons of Ash<0>Factional Units<0>
<0>
<0>
<0>

Binary file not shown.

View File

@ -4906,15 +4906,15 @@ ExigoDeath:
ExigoGndAttkInit:
wait 1
nobrkcodestart
attack
attackwith 1
wait 6
attack
attackwith 1
wait 6
attack
attackwith 1
wait 6
attack
attackwith 1
wait 6
attack
attackwith 1
wait 2
nobrkcodeend
gotorepeatattk
@ -4989,7 +4989,7 @@ VicereDeath:
VicereGndAttkInit:
wait 1
attack
attackwith 1
wait 2
gotorepeatattk
ignorerest

Binary file not shown.

View File

@ -22944,4 +22944,311 @@ CyclopsFragmentaryExplosionDamageInit:
CyclopsFragmentaryExplosionDamageDeath:
wait 1
end
end
# ----------------------------------------------------------------------------- #
# This header is used by images.dat entries:
# 2520 Phalanx (Hecaton) Tank Mode (cm\f-t\phalanx-hecaton.grp)
.headerstart
IsId 866
Type 23
Init IfritInit
Death IfritDeath
GndAttkInit IfritGndAttkInit
AirAttkInit IfritGndAttkInit
Unused1 IfritUnused1
GndAttkRpt IfritGndAttkInit
AirAttkRpt IfritGndAttkInit
CastSpell [NONE]
GndAttkToIdle InfestedTerranWalkingToIdle
AirAttkToIdle InfestedTerranWalkingToIdle
Unused2 [NONE]
Walking IfritWalking
WalkingToIdle InfestedTerranWalkingToIdle
SpecialState1 [NONE]
SpecialState2 [NONE]
AlmostBuilt [NONE]
Built [NONE]
Landing [NONE]
LiftOff [NONE]
IsWorking [NONE]
WorkingToIdle [NONE]
WarpIn [NONE]
Unused3 [NONE]
StarEditInit Ifrit_Tank_BaseStarEditInit
.headerend
# ----------------------------------------------------------------------------- #
IfritInit:
imgulnextid 0 0 # Phalanx (Hecaton) Shadow (cm\f-t\phalanx-hecaton-shadow.grp)
playfram 0x00
goto InfestedTerranWalkingToIdle
IfritDeath:
playsndbtwn 1385 1386 # Phalanx (Hecaton) death 01, 02
imgol 332 0 -5 # Explosion2 (Small) (thingy\tBangS.grp)
wait 3
lowsprul 845 0 0 # Terran Unit Rubble Small
wait 1
end
IfritUnused1:
wait 1
nobrkcodestart
playsndbtwn 1705 1706
sprol 742 0 0
setfldirect 12
wait 12
nobrkcodeend
goto InfestedTerranWalkingToIdle
IfritGndAttkInit:
playfram 0x00
wait 1
nobrkcodestart
playfram 0x100
playsnd 68 # Bullet\TTaFir00.wav
attack
wait 1
playfram 0x00
wait 5
playfram 0x100
playsnd 68 # Bullet\TTaFir00.wav
attack
wait 1
playfram 0x00
wait 5
playfram 0x100
playsnd 68 # Bullet\TTaFir00.wav
attack
wait 1
playfram 0x00
wait 5
nobrkcodeend
gotorepeatattk
goto InfestedTerranWalkingToIdle
IfritWalking:
playfram 0x20
move 4
wait 1
playfram 0x40
move 4
wait 1
playfram 0x60
move 4
wait 1
playfram 0x80
move 4
wait 1
playfram 0xA0
move 4
wait 1
playfram 0xC0
move 4
wait 1
playfram 0xE0
move 4
wait 1
goto IfritWalking
Ifrit_Tank_BaseStarEditInit:
setfldirect 12
imgoluselo 2522 2 0 # Phalanx (Hecaton, Tank) Turret (cm\f-t\phalanx-hecaton-turret.grp)
wait 1
imgul 2521 0 0 # Phalanx (Hecaton, Tank) Base Shadow (cm\f-t\phalanx-hecaton-shadow.grp)
setfldirect 12
playfram 0x00
goto InfestedTerranWalkingToIdle
# ----------------------------------------------------------------------------- #
# This header is used by images.dat entries:
# 1726 Phalanx (Hecaton) Siege Mode (cm\f-t\phalanx-hecaton.grp)
.headerstart
IsId 867
Type 23
Init IfritSiegeModeInit
Death IfritSiegeModeDeath
GndAttkInit IfritSiegeModeGndAttkInit
AirAttkInit IfritSiegeModeGndAttkInit
Unused1 IfritSiegeModeUnused1
GndAttkRpt [NONE]
AirAttkRpt [NONE]
CastSpell [NONE]
GndAttkToIdle IfritSiegeModeGndAttkToIdle
AirAttkToIdle IfritSiegeModeGndAttkToIdle
Unused2 [NONE]
Walking [NONE]
WalkingToIdle SkryrokorLocal00
SpecialState1 IfritSiegeModeSpecialState2
SpecialState2 IfritSiegeModeSpecialState2
AlmostBuilt [NONE]
Built [NONE]
Landing [NONE]
LiftOff [NONE]
IsWorking [NONE]
WorkingToIdle [NONE]
WarpIn [NONE]
Unused3 [NONE]
StarEditInit IfritSiegeModeStarEditInit
.headerend
# ----------------------------------------------------------------------------- #
IfritSiegeModeInit:
imgul 2524 0 0 # Phalanx (Hecaton) Shadow (cm\f-t\hecaton-shadow.grp)
wait 1
playsnd 2429 # Phalanx (Hecaton) Siege Transform
setflspeed 0
playfram 0x120
wait 1
playfram 0x140
wait 1
playfram 0x160
wait 1
playfram 0x180
wait 12
sigorder 1
goto IfritSiegeModeGndAttkToIdle
IfritSiegeModeGndAttkToIdle:
playfram 0x180
goto SkryrokorLocal00
IfritSiegeModeDeath:
playsndbtwn 1385 1386 # Ifrit death 01, 02
imgol 332 0 -5 # Explosion2 (Small) (thingy\tBangS.grp)
wait 3
lowsprul 845 0 0 # Terran Unit Rubble Small
wait 1
end
IfritSiegeModeUnused1:
wait 1
nobrkcodestart
playsndbtwn 1705 1706
sprol 742 0 0
setfldirect 12
wait 12
nobrkcodeend
goto IfritSiegeModeGndAttkToIdle
IfritSiegeModeGndAttkInit:
playfram 0x180
wait 1
nobrkcodestart
playfram 0x1A0
playsnd 96 # Bullet\TTaFi200.wav
imgoluselo 537 2 0 # Siege Tank(Siege) Turret Attack Overlay (thingy\esiFire.grp)
attack
wait 1
playfram 0x180
wait 8
playfram 0x1A0
playsnd 96 # Bullet\TTaFi200.wav
imgoluselo 537 2 0 # Siege Tank(Siege) Turret Attack Overlay (thingy\esiFire.grp)
attack
wait 1
playfram 0x180
wait 8
playfram 0x1A0
playsnd 96 # Bullet\TTaFi200.wav
imgoluselo 537 2 0 # Siege Tank(Siege) Turret Attack Overlay (thingy\esiFire.grp)
attack
wait 1
playfram 0x180
wait 8
nobrkcodeend
gotorepeatattk
goto IfritSiegeModeGndAttkToIdle
IfritSiegeModeSpecialState2:
playsnd 2430 # Phalanx (Hecaton) Tank Transform
playfram 0x160
wait 1
playfram 0x140
wait 1
playfram 0x120
wait 1
playfram 0x00
wait 12
sigorder 1
goto SkryrokorLocal00
IfritSiegeModeStarEditInit:
imgoluselo 2525 2 0 # Phalanx (Hecaton) Siege Turret (cm\f-t\phalanx-hecaton-turret.grp)
imgul 2524 0 0 # Phalanx (Hecaton) Siege Base Shadow (cm\f-t\phalanx-hecaton-shadow.grp)
wait 1
setflspeed 0
playsnd 2430 # Phalanx (Hecaton) Tank Transform
playfram 0x160
wait 1
playfram 0x140
wait 1
playfram 0x120
wait 1
playfram 0x00
wait 12
sigorder 1
goto SkryrokorLocal00
# ----------------------------------------------------------------------------- #
# This header is used by images.dat entries:
# 1523 Ifrit Tank Mode Turret (cm\terran\matador-turret.grp)
.headerstart
IsId 868
Type 13
Init InfestedTerranWalkingToIdle
Death Generic_Wait1End
GndAttkInit IfritGndAttkInit
AirAttkInit IfritGndAttkInit
Unused1 [NONE]
GndAttkRpt IfritGndAttkInit
AirAttkRpt IfritGndAttkInit
CastSpell [NONE]
GndAttkToIdle InfestedTerranWalkingToIdle
AirAttkToIdle InfestedTerranWalkingToIdle
Unused2 [NONE]
Walking IfritWalking
WalkingToIdle InfestedTerranWalkingToIdle
SpecialState1 SkryrokorLocal00
.headerend
# ----------------------------------------------------------------------------- #
# ----------------------------------------------------------------------------- #
# This header is used by images.dat entries:
# 1726 Ifrit Turret Siege Mode (cm\terran\matador-turret.grp)
.headerstart
IsId 869
Type 14
Init IfritSiegeModeTurretInit
Death Generic_Wait1End
GndAttkInit IfritSiegeModeGndAttkInit
AirAttkInit IfritSiegeModeGndAttkInit
Unused1 [NONE]
GndAttkRpt IfritSiegeModeGndAttkInit
AirAttkRpt IfritSiegeModeGndAttkInit
CastSpell [NONE]
GndAttkToIdle IfritSiegeModeGndAttkToIdle
AirAttkToIdle IfritSiegeModeGndAttkToIdle
Unused2 [NONE]
Walking [NONE]
WalkingToIdle [NONE]
SpecialState1 IfritSiegeModeSpecialState2
SpecialState2 IfritSiegeModeSpecialState2
AlmostBuilt [NONE]
.headerend
# ----------------------------------------------------------------------------- #
IfritSiegeModeTurretInit:
wait 1
setflspeed 0
playfram 0x120
wait 1
playfram 0x140
wait 1
playfram 0x160
wait 1
playfram 0x180
wait 6
sigorder 1
goto IfritSiegeModeGndAttkToIdle

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
mpq/unit/cm/f-t/ifrit.grp Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -24,10 +24,15 @@
- **Gameplay:**
- Fixed bad transport calculations allowing for "clown-car" interactions (r. Londier)
- Droleths can no longer morph into Agrileths in certain circumstances (r. jakulangski)
- Corrected Ultrokor Kaiser Rampage timeout (r. Londier)
- Fixed edge cases regarding Dorminge Crushing Delivery slow (r. Londier)
- Properly-restricted Dyad Salvage to one Dyad per target (r. Slav)
- Terran Mines and Askosi Wards now always benefit from Sublime Shepherd, as with structures
- Terran Mines and Askosi Wards now always benefit from Sublime Shepherd, as with structures (r. Londier)
- Hive Organ (from Malkothrokor) structures can no longer regress on cancel or death (r. jakulangski)
- Circitor on-hit effect has been corrected (r. jakulangski)
- **Audiovisual:**
- Added garrison handling for project attacks and Golden Harakan flamethrower overlay (r. Londier)
- Added many missing aura displays (r. Londier & SkirmishBadger)
- Resolved iscript issues with Egg and Vilgoleth
- Fixed bad cropping on Apostle, Atreus (r. TheBeaver99)
- Fixed wrong weaponfire SFX for Star Sovereign (r. lolrsk8s)
@ -41,6 +46,7 @@
## Audiovisuals
- New models for:
- Iconoclast, Chantry (c. fasswawds)
- New VFX for Serathiel Rejoinder of Service
- New portrait for Vassal (c. fasswawds & Solstice)
- Updated placeholder portrait framerate for many portraits (c. jun3hong)
- New selection responses for:

Binary file not shown.