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 Rozirokor
Zytryleth Zytryleth
Camazotz Camazotz
Extended Flingy #497 Grimoire
Extended Flingy #498 Extended Flingy #498
Extended Flingy #499 Extended Flingy #499
Extended Flingy #500 Extended Flingy #500

Binary file not shown.

Binary file not shown.

View File

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

Binary file not shown.

Binary file not shown.

View File

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

Binary file not shown.

View File

@ -4267,10 +4267,10 @@ Rozirokor Weaponfire 02
Rozirokor Weaponhit 01 Rozirokor Weaponhit 01
Rozirokor Weaponhit 02 Rozirokor Weaponhit 02
Rozirokor Weaponhit 03 Rozirokor Weaponhit 03
Extended Sound #1 Bloodsummon Load 01
Extended Sound #1 Bloodsummon Unload 01
Extended Sound #1 Grimoire Selected 01
Extended Sound #1 Grimoire Passive 01
Extended Sound #1 Extended Sound #1
Extended Sound #1 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\wf-02.wav
cm\f-z\rozirokor\wh-01.wav cm\f-z\rozirokor\wh-01.wav
cm\f-z\rozirokor\wh-02.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 Rozirokor Remains
Zytryleth Zytryleth
Camazotz Camazotz
Extended Sprite #648 Grimoire
Extended Sprite #649 Bloodsummon Rubble Small
Extended Sprite #650 Bloodsummon Rubble Large
Extended Sprite #651 Bloodsummon Unit Rubble Tiny
Extended Sprite #652 Bloodsummon Unit Rubble Small
Extended Sprite #653 Bloodsummon Unit Rubble Medium
Extended Sprite #654 Extended Sprite #654
Extended Sprite #655 Extended Sprite #655
Extended Sprite #656 Extended Sprite #656

Binary file not shown.

Binary file not shown.

View File

@ -61,9 +61,9 @@ Terran Structure Armor
GlobalUpgrade60 GlobalUpgrade60
Forerunner Alloy Forerunner Alloy
Forerunner Lattice Forerunner Lattice
Extended Upgrade #3 Bloodsummon Stigmata
Extended Upgrade #4 Bloodsummon Atar
Extended Upgrade #5 Bloodsummon Sacrament
Extended Upgrade #6 Extended Upgrade #6
Extended Upgrade #7 Extended Upgrade #7
Extended Upgrade #8 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> <0>
<0> <0>
Bloodsummon Stigmata<0>
<0> <0>
<0> Bloodsummon Sacrament<0>
<0>
¤<3><4>Ambush Agent <2>(passive)<10>While burrowed, Scrylyleths act as garrisons, allowing its cargo to attack with bonus weapon range.<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> 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> 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>
<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> ¤<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> 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> ¤<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 wait 1
engset 1 engset 1
wait 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 Death CivilianDeath
GndAttkInit [NONE] GndAttkInit [NONE]
AirAttkInit [NONE] AirAttkInit [NONE]
Unused1 [NONE] Unused1 SkryrokorLocal00
GndAttkRpt [NONE] GndAttkRpt [NONE]
AirAttkRpt [NONE] AirAttkRpt [NONE]
CastSpell [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.