Make some bugfixes and AI improvements

This commit is contained in:
Pr0nogo 2025-09-10 20:08:51 -04:00
parent 55173b7774
commit 78a28d6df2
35 changed files with 219 additions and 85 deletions

Binary file not shown.

View File

@ -592,9 +592,9 @@ Madrigal (Hecaton, Imperioso)
Madrigal Turret (Hecaton, Imperioso)
Madrigal (Hecaton, Furia)
Madrigal Turret (Hecaton, Furia)
Extended Flingy #386
Extended Flingy #387
Extended Flingy #388
Rove
Burst Lasers Green Impact
Burst Lasers Cyan Impact
Extended Flingy #389
Extended Flingy #390
Extended Flingy #391

Binary file not shown.

Binary file not shown.

View File

@ -2106,10 +2106,10 @@ Madrigal Turret (Hecaton, Imperioso)
Madrigal (Hecaton, Furia)
Madrigal Turret (Hecaton, Furia)
Zoryusthaleth Mutate
Extended Image #1106
Extended Image #1107
Extended Image #1108
Extended Image #1109
Rove
Rove Shadow
Burst Lasers Green Impact
Burst Lasers Cyan Impact
Extended Image #1110
Extended Image #1111
Extended Image #1112

Binary file not shown.

View File

@ -1041,9 +1041,9 @@ Madrigal (Hecaton, Imperioso)
Madrigal Turret (Hecaton, Imperioso)
Madrigal (Hecaton, Furia)
Madrigal Turret (Hecaton, Furia)
Extended Sprite #527
Extended Sprite #528
Extended Sprite #529
Rove
Burst Lasers Green Impact
Burst Lasers Cyan Impact
Extended Sprite #530
Extended Sprite #531
Extended Sprite #532

Binary file not shown.

Binary file not shown.

View File

@ -1,6 +1,6 @@
Gauss Rifle (Maverick)
Javelin Cannons (Heracles)
C-10 Concussion Rifle (Eidolon)
Coroner Rifle (Eidolon)
Charon Rifle (Apostle)
Fragmentation Grenade (Vulture)
Haymaker Autogun (Cuirass)
@ -124,7 +124,7 @@ Ospo Twinshard (Vicar)
Titan's Fist (Olympian)
Mountain Gun (Olympian)
Jackson Cannon (Wyvern)
Skyfall (Paladin ability)
Elre Scaleshot (Rove)
Enthralling Assault (Akistrokor ability)
Final Hour (Augur behavior)
Hammerfall Beacon (Diadem)

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

@ -191,7 +191,7 @@ AskosiBuildingRubbleHeaderDeath:
# 2041 Pilgrim (cm\askosi\pilgrim.grp)
.headerstart
IsId 2
Type 15
Type 21
Init PilgrimInit
Death PilgrimDeath
GndAttkInit PilgrimGndAttkInit
@ -204,92 +204,111 @@ GndAttkToIdle PilgrimGndAttkToIdle
AirAttkToIdle [NONE]
Unused2 [NONE]
Walking PilgrimWalking
WalkingToIdle InfestedTerranWalkingToIdle
WalkingToIdle PilgrimWalkingToIdle
SpecialState1 [NONE]
SpecialState2 [NONE]
AlmostBuilt PilgrimAlmostBuilt
Built [NONE]
Landing [NONE]
LiftOff [NONE]
IsWorking [NONE]
WorkingToIdle [NONE]
WarpIn [NONE]
.headerend
# ----------------------------------------------------------------------------- #
PilgrimInit:
imgul 2042 0 0 # Pilgrim Shadow (cm\askosi\pilgrim-shadow.grp)
goto InfestedTerranWalkingToIdle
imgul 2042 0 0 # Legionnaire Shadow (cm\protoss\legionnaire-shad.grp)
goto PilgrimWalkingToIdle
PilgrimDeath:
playsnd 369 # Terran\SCV\TSCDth00.WAV
imgol 332 0 0 # Explosion2 (Small) (thingy\tBangS.grp)
wait 2
lowsprul 809 0 0 # Pilgrim Remnants (cm\terran\mason-remnants.grp)
wait 1
playsndbtwn 296 298 # Terran\Firebat\TFBDth00.WAV | Terran\Firebat\TFBDth02.WAV
imgol 2089 0 0 # Askosi Death Explosion Small (cm\askosi\a-death-small.grp)
imgol 213 0 0 # Explosion1 (Small) (thingy\tBangS.grp)
setfldirect 0
wait 8
lowsprul 1029 0 0 # Vicar Remnants (cm\askosi\vicar-remnants.grp)
wait 1
end
PilgrimUnused1:
wait 1
nobrkcodestart
tmprmgraphicstart
playsnd 1168
wait 8
sprol 742 0 0 # Small Explosion Reversed
setfldirect 0
playsndbtwn 1163 1165
sprol 742 0 0 # Explosion Small Reversed
wait 10
setfldirect 12
tmprmgraphicend
setfldirect 12
nobrkcodeend
goto InfestedTerranWalkingToIdle
goto PilgrimWalkingToIdle
PilgrimGndAttkInit:
wait 1
nobrkcodestart
playfram 0xaa
attackwith 1
playsndbtwn 35 39 # terran\SCV\EDrRep00.wav | terran\SCV\EDrRep04.wav
wait 1
playfram 0x99
wait 1
nobrkcodeend
gotorepeatattk
goto PilgrimGndAttkToIdle
playfram 0x100
PilgrimGndAttkRpt:
playfram 0x120
nobrkcodestart
wait 1
playfram 0x140
wait 1
playfram 0x160
attackmelee 1 1897 # Legionnaire weapon hit 01
wait 1
playfram 0x180
wait 1
nobrkcodeend
playfram 0x1A0
wait 1
playfram 0x1C0
wait 1
playfram 0x120
wait 1
gotorepeatattk
ignorerest
PilgrimGndAttkToIdle:
playfram 0x00
goto SkryrokorLocal00
playfram 0x100
wait 1
goto PilgrimWalkingToIdle
PilgrimWalking:
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
move 4
wait 1
move 4
wait 1
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
goto PilgrimWalking
PilgrimWalkingToIdle:
playfram 0x00
goto SkryrokorLocal00
PilgrimAlmostBuilt:
setvertpos 0
wait 1
PilgrimLocal00:
playfram 0xbb
playfram 0x160
useweapon 14 # Fusion Cutter (Harvest) (Fusion Cutter)
sigorder 32
wait 3
playfram 0x99
wait 10
wait 2
playfram 0x140
wait 2
playfram 0x120
wait 9
goto PilgrimLocal00
# ----------------------------------------------------------------------------- #
@ -1045,3 +1064,72 @@ InkblotWalking:
# imgol 225 0 5 # Inkblot Engines (thingy\tdrGlow.grp)
goto SkryrokorLocal00
# ----------------------------------------------------------------------------- #
# This header is used by images.dat entries:
# 2108 Rove (cm\askosi\rove.grp)
.headerstart
IsId 12
Type 13
Init RoveInit
Death RoveDeath
GndAttkInit RoveGndAttkInit
AirAttkInit [NONE]
Unused1 RoveUnused1
GndAttkRpt RoveGndAttkInit
AirAttkRpt [NONE]
CastSpell [NONE]
GndAttkToIdle RoveGndAttkToIdle
AirAttkToIdle [NONE]
Unused2 [NONE]
Walking RoveWalking
WalkingToIdle RoveGndAttkToIdle
SpecialState1 [NONE]
.headerend
# ----------------------------------------------------------------------------- #
RoveInit:
imgul 2109 0 7 # Rove Shadow (cm\askosi\rove.grp)
playfram 0x00
goto RoveGndAttkToIdle
RoveGndAttkToIdle:
setvertpos 0
wait 8
setvertpos 0
wait 8
setvertpos -1
wait 8
setvertpos 0
wait 8
goto RoveGndAttkToIdle
RoveDeath:
playsnd 353 # Terran\Rove\TVuDth00.WAV
imgol 332 0 0 # Explosion2 (Small) (thingy\tBangS.grp)
wait 3
# lowsprul 813 0 0 # Rove Remains
end
RoveUnused1:
wait 1
nobrkcodestart
tmprmgraphicstart
playsnd 1699 # Rove revive 01
sprol 742 0 0
wait 10
setfldirect 12
tmprmgraphicend
nobrkcodeend
goto RoveGndAttkToIdle
RoveGndAttkInit:
wait 1
attackwith 1
playsnd 106 # Bullet\tvuFir00.wav
gotorepeatattk
goto RoveGndAttkToIdle
RoveWalking:
playfram 0x00
setvertpos 0
goto SkryrokorLocal00

Binary file not shown.

View File

@ -11215,7 +11215,7 @@ Unused2 [NONE]
Walking ArtisanWalking
WalkingToIdle ArtisanWalkingToIdle
SpecialState1 [NONE]
SpecialState2 [NONE]
SpecialState2 ArtisanSpecialState2
AlmostBuilt ArtisanAlmostBuilt
Built [NONE]
Landing [NONE]
@ -11334,6 +11334,38 @@ ArtisanWalking:
ArtisanWalkingToIdle:
goto ArtisanLocal00
ArtisanSpecialState2:
playfram 0x20
wait 2
playfram 0x40
wait 2
playfram 0x60
wait 2
playfram 0x80
wait 2
playfram 0xA0
wait 2
playfram 0xC0
wait 2
playfram 0xE0
wait 2
playfram 0x100
wait 2
playfram 0x120
wait 2
playfram 0x140
wait 2
playfram 0x160
wait 2
playfram 0x180
wait 2
playfram 0x1A0
wait 2
playfram 0x1C0
wait 2
playfram 0x00
goto ArtisanSpecialState2
ArtisanAlmostBuilt:
useweapon 63 # Particle Beam (Harvest)
@ -11352,6 +11384,8 @@ ArtisanAlmostBuilt:
wait 1
playfram 0xE0
wait 1
useweapon 63 # Particle Beam (Harvest)
playsnd 614 # Protoss\PROBE\PPrMin00.WAV
playfram 0x100
wait 1
playfram 0x120

Binary file not shown.

View File

@ -136,7 +136,7 @@ Generic_Wait1End:
# 005 Rilirokor (zerg\brood.grp)
.headerstart
IsId 4
Type 12
Type 26
Init RilirokorInit
Death RilirokorDeath
GndAttkInit RilirokorGndAttkInit
@ -150,7 +150,21 @@ AirAttkToIdle [NONE]
Unused2 [NONE]
Walking RilirokorWalking
WalkingToIdle RilirokorGndAttkToIdle
SpecialState1 [NONE]
SpecialState1 SkryrokorLocal00
SpecialState2 SkryrokorLocal00
AlmostBuilt SkryrokorLocal00
Built SkryrokorLocal00
Landing SkryrokorLocal00
LiftOff SkryrokorLocal00
IsWorking SkryrokorLocal00
WorkingToIdle SkryrokorLocal00
WarpIn SkryrokorLocal00
Unused3 SkryrokorLocal00
StarEditInit SkryrokorLocal00
Disable SkryrokorLocal00
Burrow SkryrokorLocal00
UnBurrow SkryrokorLocal00
Enable [NONE]
.headerend
# ----------------------------------------------------------------------------- #
@ -15867,9 +15881,9 @@ LakiziliskDeath:
lowsprul 484 0 0 # Lakizilisk Remnants (zerg\zLakizilisk.grp)
tmprmgraphicstart
LakiziliskDeathLoop:
wait 128 # prevents nullsprite crash
sigorder 64
goto LakiziliskDeathLoop
wait 1
goto LakiziliskDeathLoop
LakiziliskDeathEnd:
wait 1

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
mpq/unit/cm/askosi/rove.grp Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -9,26 +9,25 @@
## Game Modes
- Renamed **Competitive** to **Unranked**
- **Ranked** mode is coming soon!
- **Ranked** mode is coming soon!
## Bugfixes
- **Stability:**
- Improved floating point safety to further reduce desyncs (c. Veeq7)
- Resolved a crash when certain types of graphics were drawn after a **Monument of Sin** was warped in (r. Sosij & OyA, c. DF)
- Resolved a crash when certain types of graphics were drawn after the Monument of Sin was warped in (r. Sosij & OyA, c. DF)
- Score screen freezes should be resolved, though those replays will freeze during playback -- send them to us with info!
- Resolved a rare crash related to dying AI-controlled **Lakizilisk**s (r. SgzzZ, c. DF)
- Resolve a Zerg AI freeze (r. Solstice & others)
- Fixed rare crash when **Cohort**s self-revive at the unit limit (r. sharktemplar)
- Fixed rare crash when **Matraleth**-spawned **Vilgoleth**s were attempted to be made at the unit limit
- **Gameplay:**
- Resolved issues with **Swarming Omen** not correctly applying to flingy units, and incorrectly applying to FFA hostiles (r. GreenEggs'NSpam)
- Improved Artisan responsivity (not completely epic yet, still working on it)
- Fix pneumonic hotkey mismatch for **Lobotomy Mine** detonation (r. Kenoli)
- **Audiovisual:**
- Fixed wonky birth and mutation animations for the **Izirokor** (c. Solstice)
- Fixed bad requirement strings for **Tarasque** and **Luminary**
- Corrected **Matrix** selection circle
- Fixed bad death animation for **Konvilisk**
- Corrected overlay size for **Madrigal**
- Fixed wonky birth and mutation animations for the Izirokor (c. Solstice)
- Fixed bad requirement strings for Tarasque and Luminary
- Corrected Matrix selection circle
- Fixed bad death animation for Konvilisk
- Added **Miasma** passive icons & tooltips to **Kagralisk** and **Cherbrathalor** (r. Raenarill)
- Fixed **Swarming Omen** speed boost not always appearing on the armor tooltip (r. GreenEggs'NSpam)
- Fixed **Golden Republic Blackjack** build icon missing before Scrapyard completion (r. SgzzZ)
@ -41,7 +40,6 @@
- New models for:
- **Matador** (c. Solstice)
- **Artisan** (c. DeltaCadimus)
- **Zoryusthaleth** (c. DeltaCadimus & Solstice)
- Modified models for:
- **Madrigal** (material updates)
- **Legionnaire** and **Izirokor** (slight size increases, c. Solstice)
@ -54,7 +52,7 @@
- **Burst Lasers** (Wraith)
- **Perpetual Wind** (Axitrilisk), **Reconstitution** (Vilgorokor), Screaming Venom (Keskathalor)
- New SFX for:
- **Ministry**, **Treasury**, **Stockade**, **Fulcrum**, **Starpad**, **Nexus**, **Embassy**, **Gateway**, **Lattice**, **Stargate**, **Egg**, **Cocoon** (training ambience)
- **Stockade** (training ambience)
- **Bulwark** (passive proc)
- **Crucible** (ambience)

Binary file not shown.