[Gothic 1] Magic Quirks
- The spells have not been fixed by recent PR #659 yet, that was fixing magic related behaviour.
- is linked to discussion #622 but separated as a standalone ticket focusing on all magic related findings.
Describe the bug Multiple Magic spells not working as intended.
- [x] 1. fire rain animation broken
- [x] 2. Ice wave does no damage, does not freeze enemies
- [ ] 3. Telekinesis cannot focus on items (e.g. sleeper temple statuette) while attack spells can focus on items
- [ ] 4. Pyrokinesis does no damage, has no spell effect, broken enemy animation
- [x] 6. Teleports: Sleeper Temple Teleport Scroll does only work sometimes, animation interrupted (same with Orc cementery teleport and generic teleport scrolls/runes)
- [x] 7. Destroy Undead instantly kills Grash-Varrag-Arushat (5th undead priest), long before player has Uriziel
- [x] 8. Destroy Undead kills all undead and regular orcs, minecrawler warriors, demons and other non-undead type enemies.
- [x] 9. Transformation to creature scrolls do not always work, animation interrupted,e.g. meat bug at old ruin with Gorn
- [X] 10. Attack spell focus on items, not only enemies
- [x] 11. Uriziel spell does no AOE damage, only applies damage to focused NPC, charge animation broken
- [ ] 12. Control spell does not work, causes crash. Not implemented
- [ ] 13. Lightning spell does no damage, has no damage animation (only charging animation)
- [ ] 14. Sleep spell works as intended but waits for animation to complete first (e.g. character eating, smoking)
- [X] 15. ~~Fear spell not allowing NPC focus~~ incorrectly reported as targeting NPCs in vanilla is not possible either, it has an area effect spell.
Save-game/Log-file/Screenshots/Video
-
Fire Rain savegame: save_slot_14.sav.tar.gz mp4-video: 7 sec, 6.1 MiB: fire rain quirky animation
-
Ice wave savegame: save_slot_14.sav.tar.gz mp4-video: 6 sec, 6.6 MiB: ice wave no freezing no dmg
-
Telekinesis savegame: save_slot_14.sav.tar.gz mp4-video: 10 sec, 8.9 MiB:telekinesis cannot focus on item
-
Pyrokinesis savegame: save_slot_14.sav.tar.gz mp4-video: 6 sec, 6.6 MiB: pyrokinesis no dmg, no animation
-
Sleeper Temple Teleport savegame: save_slot_3.sav.tar.gz mp4-video: n/a
-
Destroy Undead (5th Shaman) savegame: save_slot_7.sav.tar.gz solution: merged PR https://github.com/Try/OpenGothic/pull/682 disables focusing enemies with destroy undead spell. PR https://github.com/Try/OpenGothic/pull/682 fixes remaining free aiming kill possibility (big thanks @thokkat!).
-
Destroy Undead (non-undead enemies) savegame: save_slot_4.sav.tar.gz solution: merged PR https://github.com/Try/OpenGothic/pull/682 disables focusing enemies with destroy undead spell. PR https://github.com/Try/OpenGothic/pull/682 fixes remaining free aiming kill possibility (big thanks @thokkat!).
-
Transformation to creature savegame: save_slot_12.sav.tar.gz solution: n/a
-
Attack spell focus on items savegame: save_slot_15.sav.tar.gz screenshot: equipped attack spell shows ranged puzzle trigger (even through the wall) solution: potentially covered by merged PR https://github.com/Try/OpenGothic/pull/682
-
Uriziel spell AOE savegame: n/a solution: open PR https://github.com/Try/OpenGothic/pull/682
-
control spell not implemented savegame: n/a screenshot: n/a
-
lightning savegame: n/a screenshot: n/a
-
Sleep delay when NPC animation savegame: n/a screenshot: n/a
~~15. Fear savegame: n/a screenshot: n/a~~
Application log
1. fire rain animation log (no crash, just log)
OpenGothic v1.0 dev no "SystemPack.ini" file in path - using default settings GPU = NVIDIA GeForce GTX 1050 Depth format = Depth32F Shadow format = Depth16 [zenkit] Parsing object [MeshAndBsp % 0 0] [zenkit] Parsing chunk c000 [zenkit] Parsing chunk c010 [zenkit] Parsing chunk c040 [zenkit] Parsing chunk c045 [zenkit] Parsing chunk c050 [zenkit] Parsing chunk c0ff [zenkit] Parsing object [VobTree % 0 0] [zenkit] Parsing object [WayNet % 0 0] [zenkit] Parsing object [EndMarker % 0 0] [zenkit] detected invalid use of KEYWORD "ani" in "Model" block. Ignoring rest of script. unable to load sound fx: WOOD_NIGHT2 [zenkit] Syntax error (line 162, column 56): String not terminated alias not found: r_Roam1 -> r_Scratch alias not found: t_FallenB_2_Stand -> t_Fallen_2_Stand [zenkit] Syntax error (line 3186, column 2): comments must start with two slashes comb not found: t_FIREPLACE_Stand_2_S0 -> c_FP_STAND_2_S0_(c_FP_STAND_2_S0_2) comb not found: t_FIREPLACE_S0_2_Stand -> c_FP_STAND_2_S0_(c_FP_STAND_2_S0_2) alias not found: t_Walk_2_WalkBL -> t_walkL_2_Walk [zenkit] Syntax error (line 138, column 55): String not terminated comb not found: t_FIREPLACE_Stand_2_S0 -> c_FP_STAND_2_S0_(c_FP_STAND_2_S0_2) comb not found: t_FIREPLACE_S0_2_Stand -> c_FP_STAND_2_S0_(c_FP_STAND_2_S0_2) alias not found: t_FistWalkBL_2_FistWalk -> t_FistWalk_2_FistWalkL [zenkit] detected invalid use of KEYWORD "*eventSFX" in "Model" block. Ignoring rest of script. alias not found: t_SwimF_2_Dive -> t_swim_2_dive alias not found: t_SwimF_2_Dive -> t_swim_2_dive [zenkit] Syntax error (line 55, column 104): String not terminated [zenkit] Syntax error (line 55, column 117): String not terminated [zenkit] detected invalid use of KEYWORD "aniAlias" in "Model" block. Ignoring rest of script. [zenkit] Syntax error (line 3186, column 2): comments must start with two slashes comb not found: t_FIREPLACE_Stand_2_S0 -> c_FP_STAND_2_S0_(c_FP_STAND_2_S0_2) comb not found: t_FIREPLACE_S0_2_Stand -> c_FP_STAND_2_S0_(c_FP_STAND_2_S0_2) alias not found: t_Walk_2_WalkBL -> t_walkL_2_Walk unable to load sound fx: SVM_17_AARGH
2. ice wave no freezing, no damage (no crash, just log)
OpenGothic v1.0 dev no "SystemPack.ini" file in path - using default settings GPU = NVIDIA GeForce GTX 1050 Depth format = Depth32F Shadow format = Depth16 [zenkit] Parsing object [MeshAndBsp % 0 0] [zenkit] Parsing chunk c000 [zenkit] Parsing chunk c010 [zenkit] Parsing chunk c040 [zenkit] Parsing chunk c045 [zenkit] Parsing chunk c050 [zenkit] Parsing chunk c0ff [zenkit] Parsing object [VobTree % 0 0] [zenkit] Parsing object [WayNet % 0 0] [zenkit] Parsing object [EndMarker % 0 0] [zenkit] detected invalid use of KEYWORD "ani" in "Model" block. Ignoring rest of script. unable to load sound fx: WOOD_NIGHT2 [zenkit] Syntax error (line 162, column 56): String not terminated alias not found: r_Roam1 -> r_Scratch alias not found: t_FallenB_2_Stand -> t_Fallen_2_Stand [zenkit] Syntax error (line 3186, column 2): comments must start with two slashes comb not found: t_FIREPLACE_Stand_2_S0 -> c_FP_STAND_2_S0_(c_FP_STAND_2_S0_2) comb not found: t_FIREPLACE_S0_2_Stand -> c_FP_STAND_2_S0_(c_FP_STAND_2_S0_2) alias not found: t_Walk_2_WalkBL -> t_walkL_2_Walk [zenkit] Syntax error (line 138, column 55): String not terminated comb not found: t_FIREPLACE_Stand_2_S0 -> c_FP_STAND_2_S0_(c_FP_STAND_2_S0_2) comb not found: t_FIREPLACE_S0_2_Stand -> c_FP_STAND_2_S0_(c_FP_STAND_2_S0_2) alias not found: t_FistWalkBL_2_FistWalk -> t_FistWalk_2_FistWalkL [zenkit] detected invalid use of KEYWORD "*eventSFX" in "Model" block. Ignoring rest of script. alias not found: t_SwimF_2_Dive -> t_swim_2_dive alias not found: t_SwimF_2_Dive -> t_swim_2_dive [zenkit] Syntax error (line 55, column 104): String not terminated [zenkit] Syntax error (line 55, column 117): String not terminated [zenkit] detected invalid use of KEYWORD "aniAlias" in "Model" block. Ignoring rest of script. [zenkit] Syntax error (line 3186, column 2): comments must start with two slashes comb not found: t_FIREPLACE_Stand_2_S0 -> c_FP_STAND_2_S0_(c_FP_STAND_2_S0_2) comb not found: t_FIREPLACE_S0_2_Stand -> c_FP_STAND_2_S0_(c_FP_STAND_2_S0_2) alias not found: t_Walk_2_WalkBL -> t_walkL_2_Walk reopen sound device:
3. telekinesis cannot focus on item while other spells can (no crash, just log)
OpenGothic v1.0 dev no "SystemPack.ini" file in path - using default settings GPU = NVIDIA GeForce GTX 1050 Depth format = Depth32F Shadow format = Depth16 [zenkit] Parsing object [MeshAndBsp % 0 0] [zenkit] Parsing chunk c000 [zenkit] Parsing chunk c010 [zenkit] Parsing chunk c040 [zenkit] Parsing chunk c045 [zenkit] Parsing chunk c050 [zenkit] Parsing chunk c0ff [zenkit] Parsing object [VobTree % 0 0] [zenkit] Parsing object [WayNet % 0 0] [zenkit] Parsing object [EndMarker % 0 0] [zenkit] detected invalid use of KEYWORD "ani" in "Model" block. Ignoring rest of script. unable to load sound fx: WOOD_NIGHT2 [zenkit] Syntax error (line 162, column 56): String not terminated alias not found: r_Roam1 -> r_Scratch alias not found: t_FallenB_2_Stand -> t_Fallen_2_Stand [zenkit] Syntax error (line 3186, column 2): comments must start with two slashes comb not found: t_FIREPLACE_Stand_2_S0 -> c_FP_STAND_2_S0_(c_FP_STAND_2_S0_2) comb not found: t_FIREPLACE_S0_2_Stand -> c_FP_STAND_2_S0_(c_FP_STAND_2_S0_2) alias not found: t_Walk_2_WalkBL -> t_walkL_2_Walk [zenkit] Syntax error (line 138, column 55): String not terminated comb not found: t_FIREPLACE_Stand_2_S0 -> c_FP_STAND_2_S0_(c_FP_STAND_2_S0_2) comb not found: t_FIREPLACE_S0_2_Stand -> c_FP_STAND_2_S0_(c_FP_STAND_2_S0_2) alias not found: t_FistWalkBL_2_FistWalk -> t_FistWalk_2_FistWalkL [zenkit] detected invalid use of KEYWORD "*eventSFX" in "Model" block. Ignoring rest of script. alias not found: t_SwimF_2_Dive -> t_swim_2_dive alias not found: t_SwimF_2_Dive -> t_swim_2_dive [zenkit] Syntax error (line 55, column 104): String not terminated [zenkit] Syntax error (line 55, column 117): String not terminated [zenkit] detected invalid use of KEYWORD "aniAlias" in "Model" block. Ignoring rest of script. [zenkit] Syntax error (line 3186, column 2): comments must start with two slashes comb not found: t_FIREPLACE_Stand_2_S0 -> c_FP_STAND_2_S0_(c_FP_STAND_2_S0_2) comb not found: t_FIREPLACE_S0_2_Stand -> c_FP_STAND_2_S0_(c_FP_STAND_2_S0_2) alias not found: t_Walk_2_WalkBL -> t_walkL_2_Walk
4. pyrokinesis, no damage, no spell effect, broken enemy animation (no crash, just log)
OpenGothic v1.0 dev no "SystemPack.ini" file in path - using default settings GPU = NVIDIA GeForce GTX 1050 Depth format = Depth32F Shadow format = Depth16 [zenkit] Parsing object [MeshAndBsp % 0 0] [zenkit] Parsing chunk c000 [zenkit] Parsing chunk c010 [zenkit] Parsing chunk c040 [zenkit] Parsing chunk c045 [zenkit] Parsing chunk c050 [zenkit] Parsing chunk c0ff [zenkit] Parsing object [VobTree % 0 0] [zenkit] Parsing object [WayNet % 0 0] [zenkit] Parsing object [EndMarker % 0 0] [zenkit] detected invalid use of KEYWORD "ani" in "Model" block. Ignoring rest of script. unable to load sound fx: WOOD_NIGHT2 [zenkit] Syntax error (line 162, column 56): String not terminated alias not found: r_Roam1 -> r_Scratch alias not found: t_FallenB_2_Stand -> t_Fallen_2_Stand [zenkit] Syntax error (line 3186, column 2): comments must start with two slashes comb not found: t_FIREPLACE_Stand_2_S0 -> c_FP_STAND_2_S0_(c_FP_STAND_2_S0_2) comb not found: t_FIREPLACE_S0_2_Stand -> c_FP_STAND_2_S0_(c_FP_STAND_2_S0_2) alias not found: t_Walk_2_WalkBL -> t_walkL_2_Walk [zenkit] Syntax error (line 138, column 55): String not terminated comb not found: t_FIREPLACE_Stand_2_S0 -> c_FP_STAND_2_S0_(c_FP_STAND_2_S0_2) comb not found: t_FIREPLACE_S0_2_Stand -> c_FP_STAND_2_S0_(c_FP_STAND_2_S0_2) alias not found: t_FistWalkBL_2_FistWalk -> t_FistWalk_2_FistWalkL [zenkit] detected invalid use of KEYWORD "*eventSFX" in "Model" block. Ignoring rest of script. alias not found: t_SwimF_2_Dive -> t_swim_2_dive alias not found: t_SwimF_2_Dive -> t_swim_2_dive [zenkit] Syntax error (line 55, column 104): String not terminated [zenkit] Syntax error (line 55, column 117): String not terminated [zenkit] detected invalid use of KEYWORD "aniAlias" in "Model" block. Ignoring rest of script. [zenkit] Syntax error (line 3186, column 2): comments must start with two slashes comb not found: t_FIREPLACE_Stand_2_S0 -> c_FP_STAND_2_S0_(c_FP_STAND_2_S0_2) comb not found: t_FIREPLACE_S0_2_Stand -> c_FP_STAND_2_S0_(c_FP_STAND_2_S0_2) alias not found: t_Walk_2_WalkBL -> t_walkL_2_Walk not implemented call [AI_WHIRLAROUND] not implemented call [NPC_GETINVITEMBYSLOT] [zenkit] Accessing member "C_ITEM.MAINFLAG" without an instance set [zenkit] Accessing member "C_ITEM.MAINFLAG" without an instance set [zenkit] Accessing member "C_ITEM.MAINFLAG" without an instance set [zenkit] Accessing member "C_ITEM.MAINFLAG" without an instance set [zenkit] Accessing member "C_ITEM.MAINFLAG" without an instance set [zenkit] Accessing member "C_ITEM.MAINFLAG" without an instance set not implemented call [NPC_HASNEWS] [zenkit] Accessing member "C_ITEM.MAINFLAG" without an instance set [zenkit] Accessing member "C_ITEM.MAINFLAG" without an instance set
12. crashlog after control spell should end succesfully
> ---crashlog(std::terminate)--- > GPU: NVIDIA GeForce GTX 1050 > #1: std::unexpected() - /usr/lib/libstdc++.so.6(_ZSt10unexpectedv+0) [0x7e55a789752a] > #2: std::unexpected() - /usr/lib/libstdc++.so.6(+0xae2b6) [0x7e55a78ae2b6] > #3: std::enable_if
fire rain and ice wave have been fixed by merged PR #682, big thanks @thokkat!
@Abendlied https://github.com/Try/OpenGothic/pull/685 should now really fix 18.1 and 18.2 :).
From what i can tell only remaining open issue not listed here would be control spell. Can you add it and other magic-related you find to the start post to have them in one place?
Thank you @thokkat,
I have added 5 through 15 to the list.
- Telekinesis
- Sleeper Temple Teleport
- Destroy Undead (5th Shaman)
- Destroy Undead (non-undead enemies)
- Transformation to creature
- Attack spell focus on items
- Uriziel spell AOE
- control spell not implemented
- lightning
- Sleep delay when NPC animation
- Fear
- and 11. should work now with recent changes.
Fear (15.) can't target npcs in vanilla, it has a area effect.
- and 11. should work now with recent changes.
True, both teleport (all scrolls & runes) as well as Uriziel spell are fixed by your previous PR, @thokkat. I just tested them all.
Fear (15.) can't target npcs in vanilla, it has a area effect.
Thank you for checking that in vanilla. I cannot get unmodded G1 to run so stable on my machine so I have to rely on my memory a lot, which in this case was flawed.