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

Implement Bloodsummon Grimoire

This commit is contained in:
Pr0nogo 2026-08-06 13:50:31 -04:00
parent 2751da5e8a
commit 23af4c2d9e
52 changed files with 541 additions and 29 deletions

Binary file not shown.

View File

@ -703,7 +703,7 @@ Endbore Electricity
Rozirokor
Zytryleth
Camazotz
Extended Flingy #497
Grimoire
Extended Flingy #498
Extended Flingy #499
Extended Flingy #500

Binary file not shown.

Binary file not shown.

View File

@ -2413,14 +2413,14 @@ Zytryleth Shadow
Inzorthrokor Mutate
Camazotz
Camazotz Shadow
Extended Image #1413
Extended Image #1414
Extended Image #1415
Extended Image #1416
Extended Image #1417
Extended Image #1418
Extended Image #1419
Extended Image #1420
Grimoire
Grimoire Shadow
Bloodsummon Building Rubble Small
Bloodsummon Building Rubble Large
Bloodsummon Unit Rubble Tiny
Bloodsummon Unit Rubble Small
Bloodsummon Unit Rubble Medium
Bloodsummon Ritual
Extended Image #1421
Extended Image #1422
Extended Image #1423

Binary file not shown.

Binary file not shown.

View File

@ -307,7 +307,7 @@ Boyeau
Ferrum
Prophet 1
Prophet 2
Extended Portrait #200
Bloodsummon Advisor
Extended Portrait #201
Extended Portrait #202
Extended Portrait #203

Binary file not shown.

View File

@ -4267,10 +4267,10 @@ Rozirokor Weaponfire 02
Rozirokor Weaponhit 01
Rozirokor Weaponhit 02
Rozirokor Weaponhit 03
Extended Sound #1
Extended Sound #1
Extended Sound #1
Extended Sound #1
Bloodsummon Load 01
Bloodsummon Unload 01
Grimoire Selected 01
Grimoire Passive 01
Extended Sound #1
Extended Sound #1
Extended Sound #1

View File

@ -4266,4 +4266,8 @@ cm\f-z\rozirokor\wf-01.wav
cm\f-z\rozirokor\wf-02.wav
cm\f-z\rozirokor\wh-01.wav
cm\f-z\rozirokor\wh-02.wav
cm\f-z\rozirokor\wh-03.wav
cm\f-z\rozirokor\wh-03.wav
cm\b\b-load-01.wav
cm\b\b-unload-01.wav
cm\b\grimoire\wht-01.wav
cm\b\grimoire\pas-proc-01.wav

Binary file not shown.

View File

@ -1162,12 +1162,12 @@ Rozirokor
Rozirokor Remains
Zytryleth
Camazotz
Extended Sprite #648
Extended Sprite #649
Extended Sprite #650
Extended Sprite #651
Extended Sprite #652
Extended Sprite #653
Grimoire
Bloodsummon Rubble Small
Bloodsummon Rubble Large
Bloodsummon Unit Rubble Tiny
Bloodsummon Unit Rubble Small
Bloodsummon Unit Rubble Medium
Extended Sprite #654
Extended Sprite #655
Extended Sprite #656

Binary file not shown.

Binary file not shown.

View File

@ -61,9 +61,9 @@ Terran Structure Armor
GlobalUpgrade60
Forerunner Alloy
Forerunner Lattice
Extended Upgrade #3
Extended Upgrade #4
Extended Upgrade #5
Bloodsummon Stigmata
Bloodsummon Atar
Bloodsummon Sacrament
Extended Upgrade #6
Extended Upgrade #7
Extended Upgrade #8

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -1017,9 +1017,9 @@ Zytryleth Requires:<10> Othstol Oviform<0>
<0>
<0>
<0>
Bloodsummon Stigmata<0>
<0>
<0>
<0>
Bloodsummon Sacrament<0>
¤<3><4>Ambush Agent <2>(passive)<10>While burrowed, Scrylyleths act as garrisons, allowing its cargo to attack with bonus weapon range.<0>
a<1><4>Construct Athla <1>(<3>A<1>)<10>Constructor model.<0>
f<1><4>Construct Ferrum <1>(<3>F<1>)<10>Aggressor model.<0>
@ -1335,7 +1335,7 @@ Must target units with energy.<0>
<0>
<0>
<0>
<0>
¤<3><4>Necromastery <2>(passive)<10>The Grimoire can pay host to a single allied combatant. When other combatants of the same type die, a new one begins training at the Grimoire, free of cost.<0>
¤<3><4>Tragyle's Coagulants <2>(passive)<10>Victims of the Camazotz's attacks react favorably to the serum within, and bleed a miasma that restores 3 HP to allies of the Harakan within 2 range.<0>
f<1><4>Train Camazotz <1>(<3>F<1>)<10>Sustaining infantry.<0>
¤<3><4>Seething Dominion <2>(passive)<10>Zytryleths cannot move once hatched, and launch their Omnispores at all targets within their weapon range.<0>

Binary file not shown.

Binary file not shown.

View File

@ -173,4 +173,512 @@ Engines_GlowHeaderInit:
wait 1
engset 1
wait 1
goto Engines_GlowHeaderInit
goto Engines_GlowHeaderInit
# ----------------------------------------------------------------------------- #
# This header is used by images.dat entries:
# 110 Zerg Building Rubble (Small) (thingy\ZRubbleS.grp)
# 111 Zerg Building Rubble (Large) (thingy\ZRubbleL.grp)
# 216 Protoss Building Rubble (Small) (thingy\PRubbleS.grp)
# 217 Protoss Building Rubble (Large) (thingy\PRubbleL.grp)
# 335 Terran Building Rubble (Small) (thingy\RubbleS.grp)
# 336 Terran Building Rubble (Large) (thingy\RubbleL.grp)
# 1707 Terran Unit Rubble (Medium) (cm\terran\rubble-unit-medium.grp)
# 1708 Terran Unit Rubble (Small) (cm\terran\rubble-unit-small.grp)
# 1709 Protoss Unit Rubble (Medium) (cm\protoss\rubble-unit-medium.grp)
# 1710 Protoss Unit Rubble (Small) (cm\protoss\rubble-unit-small.grp)
# 1711 Zerg Unit Rubble (Medium) (cm\zerg\rubble-unit-medium.grp)
# 1712 Zerg Unit Rubble (Small) (cm\zerg\rubble-unit-small.grp)
# 1713 Zerg Unit Rubble (Tiny) (cm\zerg\rubble-unit-tiny.grp)
.headerstart
IsId 145
Type 1
Init BuildingRubbleHeaderInit
Death BuildingRubbleHeaderDeath
.headerend
# ----------------------------------------------------------------------------- #
BuildingRubbleHeaderInit:
playfram 0x00
wait 239
BuildingRubbleHeaderDeath:
wait 1
playfram 1
wait 255
wait 24
playfram 2
wait 255
wait 24
playfram 3
wait 255
wait 24
end
# ----------------------------------------------------------------------------- #
# This header is used by images.dat entries:
# 105 Bloodsummon Ritual (Small) (b\ritual.grp)
.headerstart
IsId 61
Type 15
Init BloodsummonRitual_Small_Init
Death CerebrateDeath
GndAttkInit [NONE]
AirAttkInit [NONE]
Unused1 [NONE]
GndAttkRpt [NONE]
AirAttkRpt [NONE]
CastSpell [NONE]
GndAttkToIdle [NONE]
AirAttkToIdle [NONE]
Unused2 [NONE]
Walking [NONE]
WalkingToIdle [NONE]
SpecialState1 BloodsummonRitual_Small_SpecialState1
SpecialState2 BloodsummonRitual_Small_SpecialState1
AlmostBuilt BloodsummonRitual_Small_AlmostBuilt
.headerend
# ----------------------------------------------------------------------------- #
BloodsummonRitual_Small_Init:
imgul 106 0 0 # Bloodsummon Ritual Shadow (b\ritual-shadow.grp)
playfram 1
wait 2
playfram 2
wait 2
playfram 3
wait 2
BloodsummonRitual_Small_SpecialState1:
playfram 4
wait 2
playfram 5
wait 2
playfram 6
wait 2
playfram 7
wait 2
playfram 8
wait 2
playfram 9
wait 2
playfram 8
wait 2
playfram 7
wait 2
playfram 6
wait 2
playfram 5
wait 2
goto BloodsummonRitual_Small_SpecialState1
BloodsummonRitual_Small_AlmostBuilt:
playfram 10
wait 2
playfram 11
wait 2
playfram 12
wait 2
sigorder 4
goto SkryrokorLocal00
CerebrateDeath:
playsnd 774 # Zerg\Bldg\ZBldgDth.WAV
imgol 60 0 0 # Zerg Building Explosion (thingy\zBldDthS.grp)
wait 3
lowsprul 186 0 0 # Zerg Building Rubble (Small) (thingy\ZRubbleS.grp)
wait 1
end
OvermindRemnantsDeath:
playsnd 774 # Zerg\Bldg\ZBldgDth.WAV
imgol 60 0 0 # Zerg Building Explosion (thingy\zBldDthS.grp)
wait 3
lowsprul 187 0 0 # Zerg Building Rubble (Large) (thingy\ZRubbleL.grp)
wait 1
end
# ----------------------------------------------------------------------------- #
# This header is used by images.dat entries:
# 104 Bloodsummon Ritual (Medium) (b\ritual.grp)
.headerstart
IsId 62
Type 15
Init BloodsummonRitual_Medium_Init
Death BloodsummonRitual_Medium_Death
GndAttkInit [NONE]
AirAttkInit [NONE]
Unused1 [NONE]
GndAttkRpt [NONE]
AirAttkRpt [NONE]
CastSpell [NONE]
GndAttkToIdle [NONE]
AirAttkToIdle [NONE]
Unused2 [NONE]
Walking [NONE]
WalkingToIdle [NONE]
SpecialState1 BloodsummonRitual_Medium_SpecialState1
SpecialState2 BloodsummonRitual_Medium_SpecialState1
AlmostBuilt BloodsummonRitual_Medium_AlmostBuilt
.headerend
# ----------------------------------------------------------------------------- #
BloodsummonRitual_Medium_Init:
imgul 106 0 0 # Bloodsummon Ritual Shadow (b\ritual-shadow.grp)
playfram 1
wait 2
playfram 2
wait 2
playfram 3
wait 2
BloodsummonRitual_Medium_Local00:
playfram 4
wait 2
playfram 5
wait 2
playfram 6
wait 2
playfram 7
wait 2
playfram 8
wait 2
playfram 9
wait 2
playfram 8
wait 2
playfram 7
wait 2
playfram 6
wait 2
playfram 5
wait 2
goto BloodsummonRitual_Medium_Local00
BloodsummonRitual_Medium_Death:
playsnd 774 # Zerg\Bldg\ZBldgDth.WAV
imgol 60 0 0 # Zerg Building Explosion (thingy\zBldDthS.grp)
wait 3
lowsprul 186 0 0 # Zerg Building Rubble (Small) (thingy\ZRubbleS.grp)
wait 1
end
BloodsummonRitual_Medium_SpecialState1:
playfram 13
wait 2
playfram 14
wait 2
playfram 15
wait 2
playfram 16
wait 2
playfram 0x11
wait 2
playfram 18
wait 2
playfram 0x11
wait 2
playfram 16
wait 2
playfram 15
wait 2
playfram 14
wait 2
goto BloodsummonRitual_Medium_SpecialState1
BloodsummonRitual_Medium_AlmostBuilt:
sigorder 32
playfram 19
wait 2
playfram 20
wait 2
playfram 21
wait 2
sigorder 4
goto SkryrokorLocal00
# ----------------------------------------------------------------------------- #
# This header is used by images.dat entries:
# 103 Bloodsummon Ritual Transmutation (b\ritual.grp)
.headerstart
IsId 63
Type 15
Init RitualTransmutationInit
Death OvermindRemnantsDeath
GndAttkInit [NONE]
AirAttkInit [NONE]
Unused1 [NONE]
GndAttkRpt [NONE]
AirAttkRpt [NONE]
CastSpell [NONE]
GndAttkToIdle [NONE]
AirAttkToIdle [NONE]
Unused2 [NONE]
Walking [NONE]
WalkingToIdle [NONE]
SpecialState1 RitualTransmutationSpecialState1
SpecialState2 RitualTransmutationSpecialState2
AlmostBuilt RitualTransmutationAlmostBuilt
.headerend
# ----------------------------------------------------------------------------- #
RitualTransmutationInit:
imgul 106 0 0 # Bloodsummon Ritual Shadow (b\ritual-shadow.grp)
playfram 1
wait 2
playfram 2
wait 2
playfram 3
wait 2
RitualTransmutationLocal00:
playfram 4
wait 2
playfram 5
wait 2
playfram 6
wait 2
playfram 7
wait 2
playfram 8
wait 2
playfram 7
wait 2
playfram 6
wait 2
playfram 5
wait 2
goto RitualTransmutationLocal00
RitualTransmutationSpecialState1:
playfram 13
wait 2
playfram 14
wait 2
playfram 15
wait 2
playfram 16
wait 2
playfram 0x11
wait 2
playfram 18
wait 2
playfram 0x11
wait 2
playfram 16
wait 2
playfram 15
wait 2
playfram 14
wait 2
goto RitualTransmutationSpecialState1
RitualTransmutationSpecialState2:
playfram 22
wait 2
playfram 23
wait 2
playfram 24
wait 2
playfram 25
wait 2
playfram 26
wait 2
playfram 27
wait 2
playfram 26
wait 2
playfram 25
wait 2
playfram 24
wait 2
playfram 23
wait 2
goto RitualTransmutationSpecialState2
RitualTransmutationAlmostBuilt:
playfram 28
wait 2
playfram 29
wait 2
playfram 30
wait 2
sigorder 4
goto SkryrokorLocal00
# ----------------------------------------------------------------------------- #
# This header is used by images.dat entries:
# 102 Bloodsummon Ritual (Large) (b\ritual.grp)
.headerstart
IsId 64
Type 15
Init BloodsummonRitual_Large_Init
Death BloodsummonRitual_Large_Death
GndAttkInit [NONE]
AirAttkInit [NONE]
Unused1 [NONE]
GndAttkRpt [NONE]
AirAttkRpt [NONE]
CastSpell [NONE]
GndAttkToIdle [NONE]
AirAttkToIdle [NONE]
Unused2 [NONE]
Walking [NONE]
WalkingToIdle [NONE]
SpecialState1 RitualTransmutationSpecialState2
SpecialState2 RitualTransmutationSpecialState2
AlmostBuilt RitualTransmutationAlmostBuilt
.headerend
# ----------------------------------------------------------------------------- #
BloodsummonRitual_Large_Init:
playfram 1
wait 2
playfram 2
wait 2
playfram 3
wait 2
goto RitualTransmutationSpecialState2
BloodsummonRitual_Large_Death:
playsnd 774 # Zerg\Bldg\ZBldgDth.WAV
sprol 185 0 0 # Zerg Building Explosion (thingy\zBldDthS.grp)
wait 3
end
# ----------------------------------------------------------------------------- #
# This header is used by images.dat entries:
# 107 Bloodsummon Ritual Completion (Small) (zerg\zSpawn01.grp)
# 108 Bloodsummon Ritual Completion (Medium) (zerg\zSpawn02.grp)
# 109 Bloodsummon Ritual Completion (Large) (zerg\zSpawn03.grp)
.headerstart
IsId 65
Type 1
Init ZergBuildingSpawnInit
Death Generic_Wait1End
.headerend
# ----------------------------------------------------------------------------- #
ZergBuildingSpawnInit:
playfram 0x00
wait 2
playfram 1
wait 2
playfram 2
wait 2
end
# ----------------------------------------------------------------------------- #
# This header is used by images.dat entries:
# 1619 Grimoire (cm\bloodsummon\grimoire.grp)
.headerstart
IsId 0
Type 20
Init GrimoireInit
Death GrimoireDeath
GndAttkInit [NONE]
AirAttkInit [NONE]
Unused1 [NONE]
GndAttkRpt [NONE]
AirAttkRpt [NONE]
CastSpell [NONE]
GndAttkToIdle [NONE]
AirAttkToIdle [NONE]
Unused2 [NONE]
Walking SkryrokorLocal00
WalkingToIdle SkryrokorLocal00
SpecialState1 GrimoireSpecialState1
SpecialState2 [NONE]
AlmostBuilt GrimoireAlmostBuilt
Built GrimoireBuilt
Landing GrimoireLanding
LiftOff GrimoireLiftOff
IsWorking GrimoireIsWorking
WorkingToIdle GrimoireBuilt
WarpIn [NONE]
.headerend
# ----------------------------------------------------------------------------- #
GrimoireInit:
imgulnextid 0 0 # Grimoire Shadow (cm\bloodsummon\grimoire-shadow.grp)
GrimoireBuilt:
playfram 0x00
goto SkryrokorLocal00
GrimoireDeath:
playsnd 774 # Zerg\Bldg\ZBldgDth.WAV
imgol 60 0 0 # Zerg Building Explosion (thingy\zBldDthS.grp)
wait 3
lowsprul 1166 0 0 # Bloodsummon building rubble (large)
wait 1
end
GrimoireSpecialState1:
playfram 0
goto SkryrokorLocal00
GrimoireAlmostBuilt:
playfram 5
goto SkryrokorLocal00
GrimoireLanding:
nobrkcodestart
wait 20
playsnd 472 # Misc\Land.WAV
# playfram 3
wait 5
# playfram 2
wait 5
# playfram 1
wait 5
# playfram 4
wait 5
playfram 0x00
sigorder 16
nobrkcodeend
goto SkryrokorLocal00
GrimoireLiftOff:
nobrkcodestart
playsnd 471 # Misc\LiftOff.WAV
# playfram 4
wait 5
# playfram 1
wait 5
# playfram 2
wait 5
# playfram 3
sigorder 16
nobrkcodeend
goto SkryrokorLocal00
GrimoireIsWorking:
playfram 1
wait 1
playfram 2
wait 1
playfram 3
wait 1
playfram 4
wait 1
playfram 3
wait 1
playfram 2
wait 1
playfram 1
wait 1
playfram 0
wait 1
goto GrimoireIsWorking
InfestedTerranWalkingToIdle:
playfram 0x00
SkryrokorLocal00:
wait 125
goto SkryrokorLocal00
LiftedTerranStructureDeath:
lowsprul 274 0 42 # Terran Building Rubble (Large) (thingy\RubbleL.grp)
wait 1
end
LiftedTerranStructureDeath_Small:
lowsprul 273 0 42 # Terran Building Rubble (Small) (thingy\RubbleS.grp)
wait 1
end

Binary file not shown.

View File

@ -101,7 +101,7 @@ Init CivilianInit
Death CivilianDeath
GndAttkInit [NONE]
AirAttkInit [NONE]
Unused1 [NONE]
Unused1 SkryrokorLocal00
GndAttkRpt [NONE]
AirAttkRpt [NONE]
CastSpell [NONE]

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
mpq/unit/cm/b/grimoire.grp Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
mpq/unit/cm/b/ritual.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.