Fix several iscript bugs and add debugging

This commit is contained in:
Pr0nogo 2025-05-05 20:30:08 -04:00
parent 543f94807f
commit a27bd99420
12 changed files with 54 additions and 171 deletions

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -437,7 +437,7 @@ Terran Maverick (Futurist)
Zerg Hydralisk (Orkoti)
Protoss Manifold (Starbound)
Zerg Yblyleth (Zorthos)
Extended Unit #212
Askosi Pilgrim
Extended Unit #213
Extended Unit #214
Extended Unit #215

Binary file not shown.

View File

@ -51,10 +51,10 @@ Argus Talisman (DA +50)
Unknown Upgrade50
Caduceus Reactor (Medic +50)
Chitinous Plating
Anabolic Synthesis
Charon Booster
Unknown Upgrade55
Unknown Upgrade56
Askosi Biotic Bolting
Askosi Mechani Bolting
Askosi Skyskip Bolting
Askosi Structure Bolting
Protoss Structure Armor
Zerg Structure Armor
Terran Structure Armor

Binary file not shown.

Binary file not shown.

View File

@ -168,7 +168,7 @@ Init DidactInit
Death DidactDeath
GndAttkInit DidactGndAttkInit
AirAttkInit DidactGndAttkInit
Unused1 [NONE]
Unused1 SkryrokorLocal00
GndAttkRpt DidactGndAttkRpt
AirAttkRpt DidactGndAttkRpt
CastSpell DidactCastSpell
@ -415,7 +415,7 @@ Init ArchonBeingInit
Death Generic_Wait1End
GndAttkInit ArchonBeingGndAttkInit
AirAttkInit ArchonBeingGndAttkInit
Unused1 [NONE]
Unused1 SkryrokorLocal00
GndAttkRpt ArchonBeingGndAttkInit
AirAttkRpt ArchonBeingGndAttkInit
CastSpell [NONE]
@ -639,7 +639,7 @@ Init DarkTemplar_Hero_Init
Death DarkTemplar_Hero_Death
GndAttkInit DarkTemplar_Hero_GndAttkInit
AirAttkInit [NONE]
Unused1 [NONE]
Unused1 SkryrokorLocal00
GndAttkRpt DarkTemplar_Hero_GndAttkInit
AirAttkRpt [NONE]
CastSpell DarkTemplar_Hero_CastSpell
@ -896,7 +896,7 @@ Init StewardInit
Death StewardDeath
GndAttkInit StewardGndAttkInit
AirAttkInit StewardGndAttkInit
Unused1 [NONE]
Unused1 SkryrokorLocal00
GndAttkRpt StewardGndAttkInit
AirAttkRpt StewardGndAttkInit
CastSpell [NONE]
@ -1047,7 +1047,7 @@ Init EnvoyInit
Death EnvoyDeath
GndAttkInit [NONE]
AirAttkInit [NONE]
Unused1 [NONE]
Unused1 SkryrokorLocal00
GndAttkRpt [NONE]
AirAttkRpt [NONE]
CastSpell [NONE]
@ -1625,7 +1625,7 @@ Init WitnessInit
Death WitnessDeath
GndAttkInit [NONE]
AirAttkInit [NONE]
Unused1 [NONE]
Unused1 SkryrokorLocal00
GndAttkRpt [NONE]
AirAttkRpt [NONE]
CastSpell [NONE]
@ -4844,13 +4844,13 @@ Init MindTyrantBeingInit
Death Generic_Wait1End
GndAttkInit MindTyrantBeingGndAttkInit
AirAttkInit MindTyrantBeingGndAttkInit
Unused1 [NONE]
Unused1 SkryrokorLocal00
GndAttkRpt MindTyrantBeingGndAttkInit
AirAttkRpt MindTyrantBeingGndAttkInit
CastSpell MindTyrantBeingCastSpell
GndAttkToIdle MindTyrantBeingGndAttkToIdle
AirAttkToIdle MindTyrantBeingGndAttkToIdle
Unused2 [NONE]
Unused2 SkryrokorLocal00
Walking MindTyrantBeingGndAttkToIdle
WalkingToIdle MindTyrantBeingGndAttkToIdle
SpecialState1 [NONE]
@ -5029,7 +5029,7 @@ Init LanifectInit
Death LanifectDeath
GndAttkInit LanifectAirAttkInit
AirAttkInit LanifectAirAttkInit
Unused1 [NONE]
Unused1 SkryrokorLocal00
GndAttkRpt LanifectAirAttkInit
AirAttkRpt LanifectAirAttkInit
CastSpell LanifectCastSpell
@ -5387,7 +5387,7 @@ Init ExemplarInit
Death ExemplarDeath
GndAttkInit ExemplarGndAttkInit
AirAttkInit ExemplarGndAttkInit
Unused1 [NONE]
Unused1 SkryrokorLocal00
GndAttkRpt ExemplarGndAttkInit
AirAttkRpt ExemplarGndAttkInit
CastSpell [NONE]
@ -5830,7 +5830,7 @@ Init AuroraInit
Death AuroraDeath
GndAttkInit AuroraGndAttkInit
AirAttkInit AuroraGndAttkInit
Unused1 [NONE]
Unused1 SkryrokorLocal00
GndAttkRpt AuroraGndAttkInit
AirAttkRpt AuroraGndAttkInit
CastSpell [NONE]
@ -5908,7 +5908,7 @@ Init PanoptusInit
Death PanoptusDeath
GndAttkInit PanoptusGndAttkInit
AirAttkInit PanoptusGndAttkInit
Unused1 [NONE]
Unused1 SkryrokorLocal00
GndAttkRpt PanoptusGndAttkInit
AirAttkRpt PanoptusGndAttkInit
CastSpell [NONE]
@ -6053,7 +6053,7 @@ Init SimulacrumInit
Death SimulacrumDeath
GndAttkInit SimulacrumGndAttkInit
AirAttkInit SimulacrumGndAttkInit
Unused1 [NONE]
Unused1 SkryrokorLocal00
GndAttkRpt SimulacrumGndAttkInit
AirAttkRpt SimulacrumGndAttkInit
CastSpell [NONE]
@ -6154,7 +6154,7 @@ Init EmpyreanInit
Death EmpyreanDeath
GndAttkInit EmpyreanGndAttkInit
AirAttkInit EmpyreanGndAttkInit
Unused1 [NONE]
Unused1 SkryrokorLocal00
GndAttkRpt EmpyreanGndAttkInit
AirAttkRpt EmpyreanGndAttkInit
CastSpell [NONE]
@ -6522,7 +6522,7 @@ Init ExtatusInit
Death AuroraDeath
GndAttkInit AuroraGndAttkInit
AirAttkInit AuroraGndAttkInit
Unused1 [NONE]
Unused1 SkryrokorLocal00
GndAttkRpt AuroraGndAttkInit
AirAttkRpt AuroraGndAttkInit
CastSpell [NONE]
@ -7030,7 +7030,7 @@ Init GladiusInit
Death GladiusDeath
GndAttkInit GladiusGndAttkInit
AirAttkInit GladiusGndAttkInit
Unused1 [NONE]
Unused1 SkryrokorLocal00
GndAttkRpt GladiusGndAttkInit
AirAttkRpt GladiusGndAttkInit
CastSpell [NONE]
@ -7103,7 +7103,7 @@ Init MagisterInit
Death MagisterDeath
GndAttkInit MagisterGndAttkInit
AirAttkInit MagisterGndAttkInit
Unused1 [NONE]
Unused1 SkryrokorLocal00
GndAttkRpt MagisterGndAttkInit
AirAttkRpt MagisterGndAttkInit
CastSpell [NONE]
@ -7184,7 +7184,7 @@ Init VassalInit
Death VassalDeath
GndAttkInit VassalGndAttkInit
AirAttkInit VassalGndAttkInit
Unused1 [NONE]
Unused1 SkryrokorLocal00
GndAttkRpt VassalGndAttkInit
AirAttkRpt VassalGndAttkInit
CastSpell [NONE]
@ -7439,7 +7439,7 @@ Init AtreusInit
Death AtreusDeath
GndAttkInit AtreusGndAttkInit
AirAttkInit AtreusGndAttkInit
Unused1 [NONE]
Unused1 SkryrokorLocal00
GndAttkRpt AtreusGndAttkInit
AirAttkRpt AtreusGndAttkInit
CastSpell [NONE]
@ -7557,7 +7557,7 @@ Init AmaranthInit
Death AmaranthDeath
GndAttkInit AmaranthGndAttkInit
AirAttkInit AmaranthGndAttkInit
Unused1 [NONE]
Unused1 SkryrokorLocal00
GndAttkRpt AmaranthGndAttkRpt
AirAttkRpt AmaranthGndAttkRpt
CastSpell AmaranthCastSpell
@ -7822,7 +7822,7 @@ Init IdolInit
Death IdolDeath
GndAttkInit IdolGndAttkInit
AirAttkInit IdolGndAttkInit
Unused1 [NONE]
Unused1 SkryrokorLocal00
GndAttkRpt IdolGndAttkRpt
AirAttkRpt IdolGndAttkRpt
CastSpell [NONE]
@ -7980,7 +7980,7 @@ Init BarghestInit
Death BarghestDeath
GndAttkInit BarghestGndAttkInit
AirAttkInit BarghestGndAttkInit
Unused1 [NONE]
Unused1 SkryrokorLocal00
GndAttkRpt BarghestGndAttkInit
AirAttkRpt BarghestGndAttkInit
CastSpell [NONE]
@ -8186,7 +8186,7 @@ Init PariahInit
Death PariahDeath
GndAttkInit PariahGndAttkInit
AirAttkInit PariahGndAttkInit
Unused1 [NONE]
Unused1 SkryrokorLocal00
GndAttkRpt PariahGndAttkInit
AirAttkRpt PariahGndAttkInit
CastSpell [NONE]
@ -8530,7 +8530,7 @@ Init ManifoldInit
Death ManifoldDeath
GndAttkInit ManifoldGndAttkInit
AirAttkInit ManifoldGndAttkInit
Unused1 [NONE]
Unused1 SkryrokorLocal00
GndAttkRpt ManifoldGndAttkInit
AirAttkRpt ManifoldGndAttkInit
CastSpell [NONE]
@ -8605,7 +8605,7 @@ Init ArchitectInit
Death ArchitectDeath
GndAttkInit ArchitectGndAttkInit
AirAttkInit ArchitectGndAttkInit
Unused1 [NONE]
Unused1 SkryrokorLocal00
GndAttkRpt ArchitectGndAttkInit
AirAttkRpt ArchitectGndAttkInit
CastSpell [NONE]
@ -9690,7 +9690,7 @@ Init ClarionInit
Death ClarionDeath
GndAttkInit ClarionGndAttkToIdle
AirAttkInit ClarionGndAttkToIdle
Unused1 [NONE]
Unused1 SkryrokorLocal00
GndAttkRpt ClarionGndAttkToIdle
AirAttkRpt ClarionGndAttkToIdle
CastSpell [NONE]
@ -9808,7 +9808,7 @@ Init LegionnaireInit
Death LegionnaireDeath
GndAttkInit LegionnaireGndAttkInit
AirAttkInit [NONE]
Unused1 [NONE]
Unused1 SkryrokorLocal00
GndAttkRpt LegionnaireGndAttkRpt
AirAttkRpt [NONE]
CastSpell [NONE]
@ -9995,7 +9995,7 @@ Init DemiurgeInit
Death DemiurgeDeath
GndAttkInit DemiurgeGndAttkInit
AirAttkInit DemiurgeGndAttkInit
Unused1 [NONE]
Unused1 SkryrokorLocal00
GndAttkRpt DemiurgeGndAttkInit
AirAttkRpt DemiurgeGndAttkInit
CastSpell [NONE]
@ -10255,7 +10255,7 @@ Init AnthelionInit
Death AnthelionDeath
GndAttkInit AnthelionGndAttkInit
AirAttkInit AnthelionGndAttkInit
Unused1 [NONE]
Unused1 SkryrokorLocal00
GndAttkRpt AnthelionGndAttkInit
AirAttkRpt AnthelionGndAttkInit
CastSpell [NONE]
@ -10676,7 +10676,7 @@ Init EmpressInit
Death EmpressDeath
GndAttkInit EmpressGndAttkInit
AirAttkInit EmpressGndAttkInit
Unused1 [NONE]
Unused1 SkryrokorLocal00
GndAttkRpt EmpressGndAttkInit
AirAttkRpt EmpressGndAttkInit
CastSpell [NONE]
@ -12203,7 +12203,7 @@ Init EpigraphInit
Death EpigraphDeath
GndAttkInit EpigraphGndAttkInit
AirAttkInit EpigraphGndAttkInit
Unused1 [NONE]
Unused1 SkryrokorLocal00
GndAttkRpt EpigraphGndAttkInit
AirAttkRpt EpigraphGndAttkInit
CastSpell [NONE]
@ -12782,7 +12782,7 @@ Init OptectonInit
Death StarSovereignDeath
GndAttkInit OptectonGndAttkInit
AirAttkInit OptectonGndAttkInit
Unused1 [NONE]
Unused1 SkryrokorLocal00
GndAttkRpt OptectonGndAttkInit
AirAttkRpt OptectonGndAttkInit
CastSpell [NONE]
@ -13194,7 +13194,7 @@ Init AnalogueInit
Death AnalogueDeath
GndAttkInit AnalogueGndAttkInit
AirAttkInit AnalogueGndAttkInit
Unused1 [NONE]
Unused1 SkryrokorLocal00
GndAttkRpt AnalogueGndAttkInit
AirAttkRpt AnalogueGndAttkInit
CastSpell [NONE]
@ -13447,7 +13447,7 @@ Init AdherentInit
Death LegionnaireDeath
GndAttkInit AdherentGndAttkInit
AirAttkInit [NONE]
Unused1 [NONE]
Unused1 SkryrokorLocal00
GndAttkRpt AdherentGndAttkInit
AirAttkRpt [NONE]
CastSpell [NONE]
@ -14278,7 +14278,7 @@ Init VibranceInit
Death AnalogueDeath
GndAttkInit VibranceGndAttkInit
AirAttkInit VibranceGndAttkInit
Unused1 [NONE]
Unused1 SkryrokorLocal00
GndAttkRpt VibranceGndAttkInit
AirAttkRpt VibranceGndAttkInit
CastSpell [NONE]
@ -14348,7 +14348,7 @@ Init OscilliantInit
Death AtreusDeath
GndAttkInit OscilliantGndAttkInit
AirAttkInit OscilliantGndAttkInit
Unused1 [NONE]
Unused1 SkryrokorLocal00
GndAttkRpt OscilliantGndAttkRpt
AirAttkRpt OscilliantGndAttkRpt
CastSpell [NONE]
@ -14444,7 +14444,7 @@ Init RenesairInit
Death RenesairDeath
GndAttkInit VassalGndAttkInit
AirAttkInit VassalGndAttkInit
Unused1 [NONE]
Unused1 SkryrokorLocal00
GndAttkRpt VassalGndAttkInit
AirAttkRpt VassalGndAttkInit
CastSpell [NONE]
@ -14493,7 +14493,7 @@ Init UnarInit
Death UnarDeath
GndAttkInit UnarGndAttkInit
AirAttkInit UnarGndAttkInit
Unused1 [NONE]
Unused1 SkryrokorLocal00
GndAttkRpt UnarGndAttkInit
AirAttkRpt UnarGndAttkInit
CastSpell [NONE]

Binary file not shown.

View File

@ -1,139 +1,22 @@
# 3 May 2025
## Year 3, month 5, patch 1
# 31 May 2025
## Year 3, month 5, patch 2
## Patch goals
- Finalize balance ahead of Acropolis #3
- Make small balance tweaks for Acropolis #3 - Battlements & Throneroom
- Continue under-the-hood changes for Askosi implementation
- Deploy advanced constructors for all races
- Add and improve some audiovisuals
## Core
- **iscript has been extended!**
- Special thanks to DarkenedFantasies (aka DF) for his stalwart work on this matter!
- If you encounter red error popups that read "Script [number] does not exist", please share them with the developers so we can fix them ASAP!
- [Click here](https://i.imgur.com/r6W1KmO.png) for an example error!
- Added error handling for iscript-based errors. If you see any debug messages, screenshot them and show them to Pr0nogo!
- [Here's an example error!](https://files.catbox.moe/pijec3.png)
## Game Modes
- **Massacre:**
- Units created from abilities are no longer doubled
## Bugfixes
- **Stability:**
- Made Stewards immune to displacements to prevent rare freeze (r. Londier)
- Resolved several iscript-based bugs that could have lead to game instability
- **Gameplay:**
- **Kazitrith Cesiant Adaptive Amitosis** now correctly clears when the origin is loaded into a transport
- **Audiovisual:**
- Added missing tooltip for **Apostle - Blood Tithe** (r. GreenEggs'NSpam)
## Audiovisuals:
- Added several new icons (c. Raenarill & jakulangski)
## Terran
- **Law of Attraction:**
- No longer displaces structures
- [Morningstar](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=terran/morningstar):
- Build time 40 » 30
- [Autocrat](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=terran/autocrat):
- **Eminence Rifle:**
- Armor penetration 1 » 2
- [Vulture](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=terran/vulture):
- HP 100 » 120
- [Matador](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=terran/matador):
- HP 150 » 160
- Movement speed 5 » 5.6
- [Phalanx](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=terran/phalanx):
- **Arclite Shock Cannon:**
- Weapon damage 60 » 70
- [Ramesses](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=terran/ramesses):
- HP 110 » 160
- Armor 2 » 3
- [Salamander](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=terran/salamander):
- Build time 32 » 30
- HP 160 » 200
- [Watchdog](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=terran/watchdog):
- Build time 18 » 15
- **Longbolt Missile:**
- Weapon range 7 » 8
- [Anvil](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=terran/anvil):
- Build time 45 » 30
- [Sentinel](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=terran/sentinel):
- Build time 35 » 25
- [Vestry](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=terran/vestry):
- Resource costs 75/50 » 50/50
- [Scrapyard](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=terran/scrapyard):
- Resource costs 75/0 » 50/0
- HP 400 » 350
## Protoss
- [Herald](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=protoss/herald):
- Resource costs 125/50 » 150/75
- Build time 27 » 25
- Transport weight 3 » 4
- [Sycophant](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=protoss/sycophant):
- **Idolatry:**
- Now always recharges the nearest ally not at max shields
- No longer damages the Sycophant's shields
- [Archon](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=protoss/archon):
- Resource costs 350/75 » 300/75
- [Patriarch](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=protoss/patriarch):
- Resource costs 150/250 » 150/200
- Build time 45 » 40
- [Positron](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=protoss/positron):
- Resource costs 125/50 » 175/75
- Movement speed 5.83 » 5
- Transport weight 3 » 4
- **Antimatter Missile:**
- Weapon cooldown 0.75 » 1
- Weapon range 6 » 5
- Splash radius 12/24/32 » 16/32/48
- [Clarion](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=protoss/clarion):
- **Phase Link:**
- Effect range 5 » 3
- [Accantor](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=protoss/accantor):
- **Plasma Shell:**
- Weapon damage 80 » 70
- [Lanifect](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=protoss/lanifect):
- HP 100 » 120
- Shields 60 » 80
- **Neutron Flare:**
- Weapon damage 5 » 4
- Armor penetration 2 » 1
- **Disruption Field:**
- No longer disables flyer weapons
- [Didact](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=protoss/didact):
- Movement speed 3.33 » 4.16
- **Stasis Field:**
- Energy cost 150 » 200
- [Warden](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=protoss/warden):
- Armor 2 » 3
- [Engram](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=protoss/engram):
- Armor 3 » 4
- [Ancestral Archives](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=protoss/ancestral-archives):
- Resource costs 600/400 » 800/500
## Zerg
- **Regression:**
- Now always creates a corpse
- **Broodspawn:**
- **Death Cycle:**
- No longer Ensnares targets
- Now applies Corrosive Touch instead
- **Corrosive Touch:**
- No longer stacks
- Reduces armor by 1 and attack speed by 25%
- Attacks apply it for 3 seconds; Broodspawn deaths apply it for 1 second
- [Quazilisk](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=zerg/quazilisk):
- Movement speed 5 » 5.25
- [Tethzorokor](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=zerg/tethzorokor):
- **Saber Array:**
- Weapon damage 12 » 9
- **NEW: Fan of Teeth:**
- Retaliates with a short-range piercing bone (same behavior as Zarcavrokor)
- [Vithrilisk](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=zerg/vithrilisk):
- **Corrosive Spores:**
- Weapon cooldown 2 » 1.5
- [Gorgrokor](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=zerg/gorgrokor):
- **Serrated Cleavers:**
- Weapon cooldown 0.58 » 0.67
- **Calcification:**
- Weapon damage 8 » 6
- Now applies **Corrosive Touch**
- [Kazitrith Cesiant](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=zerg/kazitrith-cesiant):
- **Adaptive Amitosis:**
- Now builds up to max range over 3 seconds
- Lardfix: Units directly on top of each other (exact same pixel coordinate) no longer prevent each other from firing (c. DF)

Binary file not shown.