1
0
mirror of https://gitlab.com/the-no-frauds-club/cosmonarchy-bw-prerelease.git synced 2026-09-22 14:51:35 +00:00

Fix delayed melee hits for some units; Add Cicatus (Starbound)

This commit is contained in:
Pr0nogo 2025-01-07 01:49:03 -05:00
parent 673acb830c
commit c5b9b030eb
30 changed files with 183 additions and 193 deletions

Binary file not shown.

View File

@ -534,8 +534,8 @@ Charlatan Projectile
Phase Disruptor Large
Harakan (Golden)
Iziralisk
Extended Flingy #328
Extended Flingy #329
Cicatus
White Circle (Instant)
Extended Flingy #330
Extended Flingy #331
Extended Flingy #332

Binary file not shown.

Binary file not shown.

View File

@ -1956,10 +1956,10 @@ Iziralisk Remains
Iziralisk Birth
Iziralisk Spore
Iziralisk Mutate
Extended Image #956
Extended Image #957
Extended Image #958
Extended Image #959
Cicatus
Cicatus Shadow
White Circle (Instant)
Gorgrokor Remains
Extended Image #960
Extended Image #961
Extended Image #962

Binary file not shown.

View File

@ -959,9 +959,9 @@ Phase Disruptor Large
Harakan (Golden)
Iziralisk
Iziralisk Remains
Extended Sprite #1
Extended Sprite #1
Extended Sprite #1
Cicatus
White Circle (Instant)
Gorgrokor Remains
Extended Sprite #1
Extended Sprite #1
Extended Sprite #1

Binary file not shown.

View File

@ -413,7 +413,7 @@ Protoss Zealot (Starbound)
Protoss Ecclesiast (Khalendric Knights)
Terran Harakan (Golden Republic)
Protoss Cicatus (Starbound)
Extended Unit #188
Zerg Inzorthrokor (Imicren)
Extended Unit #189
Extended Unit #190
Extended Unit #191

Binary file not shown.

View File

@ -220,7 +220,7 @@ Flak Cannons (Cyclops Futurist)
Sensory Overload (Vibrance)
Flamethrower (Harakan, Golden)
Corrosive Bioplasma (Iziralisk)
Extended Weapon #93
Phase Claws (Cicatus)
Extended Weapon #94
Extended Weapon #95
Extended Weapon #96

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -23,7 +23,7 @@ gptp_globals = true
debug_upgrade_req = false
#
#
###COSMONARCHY BW
###COSMONARCHY
##
##
##
@ -55,6 +55,7 @@ unit_morph_prerequisites = Add(konvilisk, tetcaerokor, 1)
unit_morph_prerequisites = Add(vilgorokor, isthrathaleth, 1)
unit_morph_prerequisites = Add(matraleth, akistrokor, 1)
unit_morph_prerequisites = Add(zoryusthaleth, ultrokor, 1)
unit_morph_prerequisites = Add(inzorthrokor, ultrokor, 1)
unit_morph_prerequisites = Add(lakizilisk, zobriolisk, 1)
unit_morph_prerequisites = Add(gorgrokor, zarcavrokor, 1)
#
@ -101,6 +102,7 @@ morph_train_ai = Add(konvilisk, tetcaerokor)
morph_train_ai = Add(vilgorokor, isthrathaleth)
morph_train_ai = Add(matraleth, akistrokor)
morph_train_ai = Add(zoryusthaleth, ultrokor)
morph_train_ai = Add(inzorthrokor, ultrokor)
morph_train_ai = Add(lakizilisk, zobriolisk)
morph_train_ai = Add(gorgrokor, zarcavrokor)
#

View File

@ -31,6 +31,12 @@ building xelnaga_temple = 345
building warp_gate = 346
building stasis_cell = 347
# Heroes
military ackmed = 408
military goska = 500
military stroluum = 501
building tuzor = 502
# Terran factional units
military cohort = 50
military luminary = 150
@ -40,14 +46,20 @@ military philoc = 328
military hotshot = 395
military qilin = 398
military auriel = 399
military cyclops_futurist = 410
military harakan_golden = 413
# Protoss factional units
military adherent = 400
military extatus = 401
military zealot_starbound = 411
military ecclesiast_khalendric = 412
military cicatus = 414
# Zerg factional units
military nathrelisk = 402
military iziralisk = 403
military iziralisk = 415
# Terran military units
military maverick = 0
@ -166,6 +178,7 @@ building parthenon = 288
building iron_council = 295
building amphitheater = 296
building throneroom = 299
building tencendur = 408
# Protoss military units
military lanifect = 60
@ -329,6 +342,7 @@ military oztukrokor = 325
military kethrostalor = 326
military rakzilisk = 327
military sasyrvoleth = 407
military skryrokor = 503
# Zerg misc
military larva = 35

View File

@ -29533,31 +29533,31 @@ AirAttkInit [NONE]
MaelstromProjectileInit:
playsnd 99 # Bullet\DragBull.wav
wait 1
sigorder 1
wait 1
wait 1
sigorder 1
wait 1
MaelstromProjectileGndAttkInit:
playfram 0x00 # Frame set 0
wait 1
playfram 1 # Frame set 0, direction 1
wait 1
playfram 2 # Frame set 0, direction 2
wait 1
playfram 3 # Frame set 0, direction 3
wait 1
playfram 0x00
wait 1
playfram 1
wait 1
playfram 2
wait 1
playfram 3
wait 1
playfram 4
wait 1
wait 1
playfram 5
wait 1
wait 1
playfram 6
wait 1
wait 1
playfram 7
wait 1
goto MaelstromProjectileGndAttkInit
MaelstromProjectileDeath:
domissiledmg
wait 1
wait 1
end
# ----------------------------------------------------------------------------- #
@ -33721,10 +33721,10 @@ Type 12
Init HeraclesInit
Death HeraclesDeath
GndAttkInit HeraclesGndAttkInit
AirAttkInit HeraclesAirAttkInit
AirAttkInit HeraclesGndAttkInit
Unused1 HeraclesUnused1
GndAttkRpt HeraclesGndAttkInit
AirAttkRpt HeraclesAirAttkInit
AirAttkRpt HeraclesGndAttkInit
CastSpell [NONE]
GndAttkToIdle HeraclesGndAttkToIdle
AirAttkToIdle HeraclesGndAttkToIdle
@ -33778,47 +33778,31 @@ HeraclesGndAttkToIdle:
playfram 0xbb
goto HeraclesWalkingToIdle
HeraclesAirAttkInit:
playfram 0xbb
wait 1
nobrkcodestart
playfram 0x99
playsndbtwn 1369 1371
attack
wait 1
playfram 0xaa
wait 1
playfram 0xbb
nobrkcodeend
gotorepeatattk
ignorerest
goto HeraclesWalkingToIdle
HeraclesWalking:
move 4
wait 1
playfram 0x11 # Frame set 1
move 4
wait 1
playfram 0x22 # Frame set 2
move 4
wait 1
playfram 0x33 # Frame set 3
move 4
wait 1
playfram 0x44 # Frame set 4
move 4
wait 1
playfram 0x55 # Frame set 5
move 4
wait 1
playfram 0x66 # Frame set 6
move 4
wait 1
playfram 0x77 # Frame set 7
move 4
wait 1
playfram 0x88 # Frame set 8
move 4
wait 1
playfram 0x11
move 4
wait 1
playfram 0x22
move 4
wait 1
playfram 0x33
move 4
wait 1
playfram 0x44
move 4
wait 1
playfram 0x55
move 4
wait 1
playfram 0x66
move 4
wait 1
playfram 0x77
move 4
wait 1
playfram 0x88
goto HeraclesWalking
# ----------------------------------------------------------------------------- #
@ -34222,11 +34206,11 @@ IsId 569
Type 21
Init ClarionInit
Death ClarionDeath
GndAttkInit ClarionGndAttkInit
AirAttkInit ClarionGndAttkInit
GndAttkInit ClarionGndAttkToIdle
AirAttkInit ClarionGndAttkToIdle
Unused1 [NONE]
GndAttkRpt ClarionGndAttkRpt
AirAttkRpt ClarionGndAttkRpt
GndAttkRpt ClarionGndAttkToIdle
AirAttkRpt ClarionGndAttkToIdle
CastSpell [NONE]
GndAttkToIdle ClarionGndAttkToIdle
AirAttkToIdle ClarionGndAttkToIdle
@ -34293,18 +34277,6 @@ ClarionDeath:
wait 1
end
ClarionGndAttkInit:
playfram 0x00
ClarionGndAttkRpt:
wait 1
nobrkcodestart
playsnd 66 # Bullet\HKMISSLE.wav
attackwith 1
wait 1
nobrkcodeend
gotorepeatattk
goto ScourgeLocal00
ClarionWalking:
playfram 0x00
wait 1
@ -34599,13 +34571,13 @@ Type 26
Init CohortInit
Death CohortDeath
GndAttkInit CohortGndAttkInit
AirAttkInit CohortAirAttkInit
AirAttkInit CohortGndAttkInit
Unused1 CohortUnused1
GndAttkRpt CohortGndAttkRpt
AirAttkRpt CohortAirAttkRpt
AirAttkRpt CohortGndAttkRpt
CastSpell [NONE]
GndAttkToIdle CohortGndAttkToIdle
AirAttkToIdle CohortAirAttkToIdle
AirAttkToIdle CohortGndAttkToIdle
Unused2 [NONE]
Walking CohortWalking
WalkingToIdle CohortWalkingToIdle
@ -34776,36 +34748,6 @@ CohortGndAttkToIdle:
wait 1
goto CohortWalkingToIdle
CohortAirAttkInit:
playfram 0x00
wait 1
playfram 0x11
wait 1
playfram 0x22
CohortAirAttkRpt:
wait 1
nobrkcodestart
playsndbtwn 1402 1404 # Cohort weapon fire 01, 02, 03
attackwith 1
playfram 0x33
wait 1
playfram 0x22
wait 1
attackwith 1
playfram 0x33
wait 1
playfram 0x22
wait 1
nobrkcodeend
gotorepeatattk
ignorerest
CohortAirAttkToIdle:
playfram 0x11
wait 1
playfram 0x00
wait 1
goto CohortWalkingToIdle
CohortSpecialState2:
playfram 0xee
goto ScourgeLocal00
@ -37347,13 +37289,13 @@ Type 12
Init AutocratInit
Death AutocratDeath
GndAttkInit AutocratGndAttkInit
AirAttkInit AutocratAirAttkInit
AirAttkInit AutocratGndAttkInit
Unused1 [NONE]
GndAttkRpt AutocratGndAttkRpt
AirAttkRpt AutocratAirAttkRpt
AirAttkRpt AutocratGndAttkRpt
CastSpell [NONE]
GndAttkToIdle AutocratGndAttkToIdle
AirAttkToIdle AutocratAirAttkToIdle
AirAttkToIdle AutocratGndAttkToIdle
Unused2 [NONE]
Walking AutocratWalking
WalkingToIdle AutocratWalkingToIdle
@ -37451,24 +37393,6 @@ AutocratGndAttkToIdle:
wait 1
goto AutocratWalkingToIdle
AutocratAirAttkInit:
playfram 0xaa
AutocratAirAttkRpt:
wait 1
nobrkcodestart
playsndbtwn 1474 1478
attack
playfram 0x99
wait 1
playfram 0xaa
nobrkcodeend
gotorepeatattk
ignorerest
AutocratAirAttkToIdle:
playfram 0x00
wait 1
goto AutocratWalkingToIdle
AutocratWalking:
move 4
wait 1
@ -38016,10 +37940,10 @@ Type 21
Init AnthelionInit
Death AnthelionDeath
GndAttkInit AnthelionGndAttkInit
AirAttkInit AnthelionAirAttkInit
AirAttkInit AnthelionGndAttkInit
Unused1 [NONE]
GndAttkRpt AnthelionGndAttkInit
AirAttkRpt AnthelionAirAttkInit
AirAttkRpt AnthelionGndAttkInit
CastSpell [NONE]
GndAttkToIdle AnthelionGndAttkToIdle
AirAttkToIdle AnthelionGndAttkToIdle
@ -38109,7 +38033,6 @@ AnthelionDeath:
end
AnthelionGndAttkInit:
#playsndbtwn 1227 1230
attackwith 1
attackwith 1
wait 2
@ -38120,14 +38043,6 @@ AnthelionLocal00:
wait 125
goto AnthelionGndAttkToIdle
AnthelionAirAttkInit:
#playsndbtwn 1227 1230
attackwith 1
attackwith 1
wait 2
gotorepeatattk
goto AnthelionGndAttkToIdle
AnthelionWalking:
playfram 1
wait 1
@ -38184,10 +38099,10 @@ Type 12
Init AnticthonInit
Death AnticthonDeath
GndAttkInit AnticthonGndAttkInit
AirAttkInit AnticthonAirAttkInit
AirAttkInit AnticthonGndAttkInit
Unused1 AnticthonUnused1
GndAttkRpt AnticthonGndAttkInit
AirAttkRpt AnticthonAirAttkInit
AirAttkRpt AnticthonGndAttkInit
CastSpell [NONE]
GndAttkToIdle AnticthonGndAttkToIdle
AirAttkToIdle AnticthonGndAttkToIdle
@ -38255,14 +38170,6 @@ AnticthonGndAttkInit:
wait 1
gotorepeatattk
goto AnticthonGndAttkToIdle
AnticthonAirAttkInit:
playsndbtwn 1634 1636 # Anticthon weapon fire 01, 02, 03
attackwith 1
imgol 978 0 0 # Anticthon/Anthelion weaponfire
wait 1
gotorepeatattk
goto AnticthonGndAttkToIdle
AnticthonWalking:
playfram 1
@ -38692,10 +38599,10 @@ Type 21
Init EmpressInit
Death EmpressDeath
GndAttkInit EmpressGndAttkInit
AirAttkInit EmpressAirAttkInit
AirAttkInit EmpressGndAttkInit
Unused1 [NONE]
GndAttkRpt EmpressGndAttkInit
AirAttkRpt EmpressAirAttkInit
AirAttkRpt EmpressGndAttkInit
CastSpell [NONE]
GndAttkToIdle EmpressGndAttkToIdle
AirAttkToIdle EmpressGndAttkToIdle
@ -38747,16 +38654,6 @@ EmpressGndAttkInit:
gotorepeatattk
goto EmpressGndAttkToIdle
EmpressAirAttkInit:
wait 1
nobrkcodestart
playsndbtwn 1781 1783 # Empress weapon fire 01, 02, 03
attackwith 1
wait 2
nobrkcodeend
gotorepeatattk
goto EmpressGndAttkToIdle
EmpressWalking:
setvertpos 0
#imgol 1203 0 0 # Empress Engines (cm\shared\empress-engine.grp)
@ -45221,11 +45118,11 @@ IsId 700
Type 12
Init AzazelInit
Death AzazelDeath
GndAttkInit AzazelGndAttkInit
AirAttkInit AzazelGndAttkInit
GndAttkInit AzazelGndAttkToIdle
AirAttkInit AzazelGndAttkToIdle
Unused1 [NONE]
GndAttkRpt AzazelGndAttkInit
AirAttkRpt AzazelGndAttkInit
GndAttkRpt AzazelGndAttkToIdle
AirAttkRpt AzazelGndAttkToIdle
CastSpell AzazelCastSpell
GndAttkToIdle AzazelGndAttkToIdle
AirAttkToIdle AzazelGndAttkToIdle
@ -45260,12 +45157,6 @@ AzazelDeath:
wait 1
end
AzazelGndAttkInit:
wait 1
attack
gotorepeatattk
goto AzazelLocal00
AzazelLocal00:
wait 125
goto AzazelLocal00
@ -51877,7 +51768,7 @@ AckmedInit:
.headerstart
IsId 795
Type 13
Init LiiraliskGlaveInit
Init GlaveWurmInit
Death LiiraliskGlaveDeath
GndAttkInit GlaveWurmGndAttkInit
AirAttkInit [NONE]
@ -51894,13 +51785,6 @@ SpecialState1 LiiraliskGlaveSpecialState1
.headerend
# ----------------------------------------------------------------------------- #
LiiraliskGlaveInit:
playfram 0x00
wait 1
sigorder 1
wait 1
goto GlaveWurmGndAttkInit
LiiraliskGlaveDeath:
playsnd 93 # Bullet\ZQuHit02.wav
sprol 944 0 0 # Spore Hit Green Small (cm\zerg\spore-hit-green-small.grp)
@ -52021,5 +51905,86 @@ SpecialState1 [NONE]
# playfram 0x00
# wait 2
# goto AnalogueGndAttkToIdle
# ----------------------------------------------------------------------------- #
# This header is used by images.dat entries:
# 1960 White Circle Instant (bullet\circle14.grp)
.headerstart
IsId 799
Type 2
Init WhiteCircleInstantInit
Death WhiteCircleInstantDeath
GndAttkInit WhiteCircleInstantDeath
AirAttkInit [NONE]
.headerend
# ----------------------------------------------------------------------------- #
WhiteCircleInstantInit:
wait 1
sigorder 1
wait 1
WhiteCircleInstantDeath:
playfram 0x00
wait 1
domissiledmg
wait 1
end
# ----------------------------------------------------------------------------- #
# This header is used by images.dat entries:
# 1958 Cicatus (cm\faction-p\cicatus.grp)
.headerstart
IsId 800
Type 21
Init CicatusInit
Death LegionnaireDeath
GndAttkInit CicatusGndAttkInit
AirAttkInit [NONE]
Unused1 [NONE]
GndAttkRpt CicatusGndAttkRpt
AirAttkRpt [NONE]
CastSpell [NONE]
GndAttkToIdle LegionnaireGndAttkToIdle
AirAttkToIdle [NONE]
Unused2 [NONE]
Walking LegionnaireWalking
WalkingToIdle LegionnaireWalkingToIdle
SpecialState1 [NONE]
SpecialState2 [NONE]
AlmostBuilt [NONE]
Built [NONE]
Landing [NONE]
LiftOff [NONE]
IsWorking [NONE]
WorkingToIdle [NONE]
WarpIn LegionnaireWarpIn
.headerend
# ----------------------------------------------------------------------------- #
CicatusInit:
imgul 1959 0 0 # Cicatus Shadow (cm\faction-p\cicatus-shadow.grp)
goto HarakanWalkingToIdle
## Next free IsId: 799
CicatusGndAttkInit:
playfram 0x100
CicatusGndAttkRpt:
playfram 0x100
nobrkcodestart
wait 1
playsnd 1896 # Legionnaire weapon fire 01
playfram 0x120
attackmelee 1 1897 # Legionnaire weapon hit 01
wait 1
playfram 0x140
attackmelee 1 1897 # Legionnaire weapon hit 01
wait 1
playfram 0x160
wait 1
nobrkcodeend
playfram 0x120
wait 1
gotorepeatattk
ignorerest
goto LegionnaireGndAttkToIdle
## Next free IsId: 801

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

@ -25,8 +25,10 @@ We are still hunting for desyncs! Please submit your `Critical` and `Sync Random
## Bugfixes
- **Stability:**
- Slightly reduced selection limit (252 » 246) to prevent action buffer instability
- Fixed rare crashes at game end (r. TopRamen, c. DF)
- **Gameplay:**
- Unloading structures is now more generous (still needs work; b. Londier, c. Veeq7)
- Melee splash units (and the Vilgorokor) no longer deal damage out of sync with their animation (r. Kenoli & Krankendau, a. DF)
- Didact Shroud of Adun is no longer disabled after Recalling (r. GreenEggs'NSpam & Londier)
- Auras from **Azazel**, **Seraph**, **Crucible**, **Barghest**, **Sycophant**, **Manifold**, **Matraleth**, and **Sasyrvoleth** are now deactivated while the unit is stunned (r. Londier)
- **Hypnagogue** corpses can now be interacted with (r. GreenEggs'NSpam)
@ -38,6 +40,7 @@ We are still hunting for desyncs! Please submit your `Critical` and `Sync Random
- Fixed Terran AI having impossible requirements for training *Silverongue**s and **Magnetar**s
- **Audiovisual:**
- Broodspawn spawning SFX no longer plays globally
- Reviving Centaurs no longer create permanent explosion graphics (r. beriso)
- Resolved 'invalid shield overlay' error for **Tetcaerokor** (r. beriso)
- Corrected poor fire placements for the **Biotic Bastion**'s damage overlay
- Witness and replay UI is no longer drawn over ingame menus (c. DF)
@ -47,6 +50,7 @@ We are still hunting for desyncs! Please submit your `Critical` and `Sync Random
- Potentate (script a. BladehollowRWL)
- **Corpse updates:**
- Phalanx, tank & siege (a. ArbuzBudesh)
- Gorgrokor (c. ArbuzBudesh)
- **Projectile updates:**
- Atreus (bigger projectile)
@ -64,10 +68,15 @@ We are still hunting for desyncs! Please submit your `Critical` and `Sync Random
- Weapon cooldown 1.33 » 1.5
- Weapon range 6 » 5
- **NEW:** [Harakan (Golden)](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=terran/harakan-golden)
- Fast-moving frontliner with plasma shields
- Fast-moving frontliner with plasma shields; trained from the Stockade
- Available for the **Golden Republic**
## Protoss
- **NEW:** [Cicatus](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=protoss/cicatus):
- Nihilistic frontline vandal; warped from the Gateway
- Available for the **Starbound**
## Zerg
- **NEW:** [Iziralisk](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=zerg/iziralisk)
- Short-range rending assault strain
- Short-range rending assault strain; requires the Hydrith Den
- Available for the **Zorthos Tendril**

Binary file not shown.