This add-on adds a new class: the Mirrorblade.
Get it here: https://te4.org/games/addons/tome/mirrorblade
Class summary:
The Mirrorblade is a melee chronomancer wielding one-handed weapons paired with a dagger, similar to a Temporal Warden.
However, unlike those, they forgo ranged combat entirely, relying instead on their Mirror Twin - a creature pieced together from a multitude of timelines.
The Mirror Twin is a permanent summon that you can equip and level as you choose, although it only has a few talent categories.
There might also be something waiting for you after the Temporal Rift...
As always, please post any feedback and/or bug reports you have here!
Class: Mirrorblade
Moderator: Moderator
Class: Mirrorblade
Breaking Projection since 1.5
Re: Class: Mirrorblade
The first question that comes to mind is, does your mirrorbuddy get anything unique from Blighted Summoning?
Re: Class: Mirrorblade
I think twin should has a Self-destruction
And I die with Psychic Lobotomy, the duration become -800…
And I die with Psychic Lobotomy, the duration become -800…
Re: Class: Mirrorblade
All of the normal classes have +9 total stats while the mirrorblade only has +6. Not that 3 stat points is game breaking or anything.
Also, classes usually have 1.3 mastery in their talent trees, while the mirrorblade only has 1.0. This means that the mirrorblade is slightly worse than a temporal warden in all of their shared talent categories.
Also, classes usually have 1.3 mastery in their talent trees, while the mirrorblade only has 1.0. This means that the mirrorblade is slightly worse than a temporal warden in all of their shared talent categories.
Burb Lulls wrote:"FLURRYFLURRYFLURRYFLURRYFLURRYFLURRY"
Re: Class: Mirrorblade
Updated to 1.0.1. Changelog:
- Mirrorblade now starts with +9 to total stats and 1.3 mastery in all trees they share with other classes.
- A new talent tree!
- Paradox management
- A few missing icons have been added
- Your Twin will no longer keep the buff from the chronomancer start
- Fixed Chronomantic Saviour healing
- added a self-destruct talent to your twin
- added damage on twin death to the Original Being tree (please don't break)
Thank you to everybody, both on the discord and here, that has reported errors or given feedback, please keep doing so!
- Mirrorblade now starts with +9 to total stats and 1.3 mastery in all trees they share with other classes.
- A new talent tree!
- Paradox management
- A few missing icons have been added
- Your Twin will no longer keep the buff from the chronomancer start
- Fixed Chronomantic Saviour healing
- added a self-destruct talent to your twin
- added damage on twin death to the Original Being tree (please don't break)
Thank you to everybody, both on the discord and here, that has reported errors or given feedback, please keep doing so!
Breaking Projection since 1.5
Re: Class: Mirrorblade
Opened a chest in The Maze and fought Bethathra the rogue, a rare lev 15 necromancer.
I don't know how, but I somehow moved to the same square as the twin. Initially, all I could see where stack traces, and when cleared, Bethathra, myself and their boneyard. All hits against them did no damage (100% absorbed).
I pressed F2 and saw twin in the same space. F1 switched back to main.
At that point, I moved and twin teleported; I (and probably twin) attacked and killed Bethathra.
2 different stack traces were produced, the second only once (with the first appearing over it).
First:
##Use Talent Lua Error## T_WARP_BLADE Actor: 4111 Etum
FROM /mod/addons/cults/superload/engine/dialogs/ShowErrorStack.lua loading previous!
ERROR:
Game version: tome-1.7.2
Addons: items-vault-1.7.0[O], convenient-digging-1.5.5[X!], mirrorblade-1.7.2[X], possessors-1.7.0[O], turn_separators_v2-1.6.0[X!], easy_map_v2-1.6.0[X!], PlenumTooltipCustom-1.7.0[X], ashes-urhrok-1.7.0[O], clean_doll-1.7.2[X], invorder-1.7.0[X], cults-1.6.0[O!], orcs-1.7.0[O], compare-1.7.0[X], inv_tiers-1.7.2[X]
Game version (character creation): tome-1.7.2
Lua Error: /engine/interface/ActorTalents.lua:351: /engine/interface/ActorTalents.lua:324: /engine/interface/ActorTalents.lua:190: /engine/Entity.lua:842: stack overflow
stack traceback:
/engine/Entity.lua:842: in function 'check'
[string "return function(self, x, y, what, ...) local ..."]:1: in function 'checkAllEntities'
/engine/interface/ActorProject.lua:412: in function 'projectile'
/data/talents/spells/glacial-waste.lua:133: in function </data/talents/spells/glacial-waste.lua:97>
/engine/interface/ActorTalents.lua
in function 'callTalent'
/mod/class/Actor.lua:6164: in function </mod/class/Actor.lua:6144>
/mod/class/Actor.lua
in function 'onTakeHit'
/mod/class/NPC.lua:311: in function 'onTakeHit'
/mod/class/interface/ActorLife.lua:42: in function 'takeHit'
/mod/class/Actor.lua
in function </mod/class/Actor.lua:3034>
/data/damage_types.lua:548: in function 'defaultProjector'
...
/mod/class/Actor.lua
in function </mod/class/Actor.lua:3034>
/data/damage_types.lua:548: in function 'defaultProjector'
/data/damage_types.lua:992: in function 'projector'
/data/damage_types.lua
in function 'projector'
/mod/class/interface/Combat.lua:624: in function 'attackTargetWith'
/mod/addons/cults/superload/mod/class/interface/Combat.lua:30: in function 'attackTargetWith'
/mod/class/interface/Combat.lua:187: in function 'attackTarget'
/data/talents/chronomancy/blade-threading.lua:50: in function </data/talents/chronomancy/blade-threading.lua:38>
[C]: in function 'xpcall'
/engine/interface/ActorTalents.lua:186: in function </engine/interface/ActorTalents.lua:173>
At [C]:-1
At [C]:-1 error
At /engine/interface/ActorTalents.lua:351 useTalent
At /engine/interface/PlayerHotkeys.lua:179
At /engine/interface/PlayerHotkeys.lua:162 activateHotkey
At /mod/class/Game.lua:2526 fct
At /engine/interface/PlayerHotkeys.lua:326
At /engine/KeyBind.lua:231
Second (not full trace, which is 5302 lines long in the log; line numbers added by me, plus embedded notes):
ERROR:
Game version: tome-1.7.2
Addons: items-vault-1.7.0[O], convenient-digging-1.5.5[X!], mirrorblade-1.7.2[X], possessors-1.7.0[O], turn_separators_v2-1.6.0[X!], easy_map_v2-1.6.0[X!], PlenumTooltipCustom-1.7.0[X], ashes-urhrok-1.7.0[O], clean_doll-1.7.2[X], invorder-1.7.0[X], cults-1.6.0[O!], orcs-1.7.0[O], compare-1.7.0[X], inv_tiers-1.7.2[X]
Game version (character creation): tome-1.7.2
1: Lua Error: /engine/utils.lua:250: stack overflow
2: At [C]:-1
3: At /engine/utils.lua:250 clone
4: At /engine/utils.lua:257 clone
5: At /engine/utils.lua:257 clone
6: At /engine/utils.lua:257 clone
7: At /engine/utils.lua:257 clone
8: At /engine/Entity.lua:109 init
9: At /engine/Projectile.lua:40 init
10: At /mod/class/Projectile.lua:29 init
11: At /engine/class.lua:147 new
12: At /engine/Projectile.lua:301 makeProject
13: At /engine/interface/ActorProject.lua:432 projectile
14: At /data/talents/spells/glacial-waste.lua:133
15: At /engine/interface/ActorTalents.lua:1218 callTalent
16: At /mod/class/Actor.lua:6164
17: At /mod/class/Actor.lua:2993 onTakeHit
18: At /mod/class/NPC.lua:311 onTakeHit
19: At /mod/class/interface/ActorLife.lua:42 takeHit
20: At /mod/class/Actor.lua:3051
21: At /data/damage_types.lua:548 defaultProjector
22: At /data/damage_types.lua:764 projector
23: At /engine/interface/ActorProject.lua:259 project
24: At /data-mirrorblade/talents/phasing.lua:96
25: At /engine/interface/ActorTalents.lua:1218 callTalent
26: At /mod/class/Actor.lua:6164 fireTalentCheck
27: At /mod/class/Actor.lua:1677 teleportRandom
28: At /data-mirrorblade/talents/phasing.lua:40
29: At /engine/interface/ActorTalents.lua:1218 callTalent
30: At /data-mirrorblade/talents/phasing.lua:214 do_dodge
31: At /mod/addons/mirrorblade/superload/mod/class/Actor.lua:26 check
32: At [string "return function(self, x, y, what, ...) local ..."]:1 checkAllEntities
33: At /engine/Projectile.lua:319 makeProject
lines 34-5283 cut as appearing to duplicate lines 12-33 above
5284: At /engine/interface/ActorProject.lua:432 projectile
5285: At /data/talents/spells/glacial-waste.lua:133
5286: At /engine/interface/ActorTalents.lua:1218 callTalent
5287: At /mod/class/Actor.lua:6164
5288: At /mod/class/Actor.lua:2993 onTakeHit
5289: At /mod/class/NPC.lua:311 onTakeHit
5290: At /mod/class/interface/ActorLife.lua:42 takeHit
5291: At /mod/class/Actor.lua:3051
At this point, the loop breaks (mid-loop, which is why I resumed pasting at line 5284)
5292: At /data/damage_types.lua:548 defaultProjector
5293: At /data/damage_types.lua:922 projector
5294: At /data/timed_effects/magical.lua:965 on_timeout
5295: At /engine/interface/ActorTemporaryEffects.lua:96 timedEffects
5296: At /mod/class/NPC.lua:304 timedEffects
5297: At /mod/class/Actor.lua:621 actBase
5298: At /engine/GameEnergyBased.lua:119 tickLevel
5299: At /engine/GameEnergyBased.lua:64 tick
5300: At /engine/GameTurnBased.lua:51 tick
5301: At /mod/class/Game.lua:1559 base_tick
5302: At /mod/addons/turn_separators_v2/superload/mod/class/Game.lua:45
The character was made with your original mod; my system did update to your new version before these errors occurred.
I don't know how, but I somehow moved to the same square as the twin. Initially, all I could see where stack traces, and when cleared, Bethathra, myself and their boneyard. All hits against them did no damage (100% absorbed).
I pressed F2 and saw twin in the same space. F1 switched back to main.
At that point, I moved and twin teleported; I (and probably twin) attacked and killed Bethathra.
2 different stack traces were produced, the second only once (with the first appearing over it).
First:
##Use Talent Lua Error## T_WARP_BLADE Actor: 4111 Etum
FROM /mod/addons/cults/superload/engine/dialogs/ShowErrorStack.lua loading previous!
ERROR:
Game version: tome-1.7.2
Addons: items-vault-1.7.0[O], convenient-digging-1.5.5[X!], mirrorblade-1.7.2[X], possessors-1.7.0[O], turn_separators_v2-1.6.0[X!], easy_map_v2-1.6.0[X!], PlenumTooltipCustom-1.7.0[X], ashes-urhrok-1.7.0[O], clean_doll-1.7.2[X], invorder-1.7.0[X], cults-1.6.0[O!], orcs-1.7.0[O], compare-1.7.0[X], inv_tiers-1.7.2[X]
Game version (character creation): tome-1.7.2
Lua Error: /engine/interface/ActorTalents.lua:351: /engine/interface/ActorTalents.lua:324: /engine/interface/ActorTalents.lua:190: /engine/Entity.lua:842: stack overflow
stack traceback:
/engine/Entity.lua:842: in function 'check'
[string "return function(self, x, y, what, ...) local ..."]:1: in function 'checkAllEntities'
/engine/interface/ActorProject.lua:412: in function 'projectile'
/data/talents/spells/glacial-waste.lua:133: in function </data/talents/spells/glacial-waste.lua:97>
/engine/interface/ActorTalents.lua
/mod/class/Actor.lua:6164: in function </mod/class/Actor.lua:6144>
/mod/class/Actor.lua
/mod/class/NPC.lua:311: in function 'onTakeHit'
/mod/class/interface/ActorLife.lua:42: in function 'takeHit'
/mod/class/Actor.lua
/data/damage_types.lua:548: in function 'defaultProjector'
...
/mod/class/Actor.lua
/data/damage_types.lua:548: in function 'defaultProjector'
/data/damage_types.lua:992: in function 'projector'
/data/damage_types.lua
/mod/class/interface/Combat.lua:624: in function 'attackTargetWith'
/mod/addons/cults/superload/mod/class/interface/Combat.lua:30: in function 'attackTargetWith'
/mod/class/interface/Combat.lua:187: in function 'attackTarget'
/data/talents/chronomancy/blade-threading.lua:50: in function </data/talents/chronomancy/blade-threading.lua:38>
[C]: in function 'xpcall'
/engine/interface/ActorTalents.lua:186: in function </engine/interface/ActorTalents.lua:173>
At [C]:-1
At [C]:-1 error
At /engine/interface/ActorTalents.lua:351 useTalent
At /engine/interface/PlayerHotkeys.lua:179
At /engine/interface/PlayerHotkeys.lua:162 activateHotkey
At /mod/class/Game.lua:2526 fct
At /engine/interface/PlayerHotkeys.lua:326
At /engine/KeyBind.lua:231
Second (not full trace, which is 5302 lines long in the log; line numbers added by me, plus embedded notes):
ERROR:
Game version: tome-1.7.2
Addons: items-vault-1.7.0[O], convenient-digging-1.5.5[X!], mirrorblade-1.7.2[X], possessors-1.7.0[O], turn_separators_v2-1.6.0[X!], easy_map_v2-1.6.0[X!], PlenumTooltipCustom-1.7.0[X], ashes-urhrok-1.7.0[O], clean_doll-1.7.2[X], invorder-1.7.0[X], cults-1.6.0[O!], orcs-1.7.0[O], compare-1.7.0[X], inv_tiers-1.7.2[X]
Game version (character creation): tome-1.7.2
1: Lua Error: /engine/utils.lua:250: stack overflow
2: At [C]:-1
3: At /engine/utils.lua:250 clone
4: At /engine/utils.lua:257 clone
5: At /engine/utils.lua:257 clone
6: At /engine/utils.lua:257 clone
7: At /engine/utils.lua:257 clone
8: At /engine/Entity.lua:109 init
9: At /engine/Projectile.lua:40 init
10: At /mod/class/Projectile.lua:29 init
11: At /engine/class.lua:147 new
12: At /engine/Projectile.lua:301 makeProject
13: At /engine/interface/ActorProject.lua:432 projectile
14: At /data/talents/spells/glacial-waste.lua:133
15: At /engine/interface/ActorTalents.lua:1218 callTalent
16: At /mod/class/Actor.lua:6164
17: At /mod/class/Actor.lua:2993 onTakeHit
18: At /mod/class/NPC.lua:311 onTakeHit
19: At /mod/class/interface/ActorLife.lua:42 takeHit
20: At /mod/class/Actor.lua:3051
21: At /data/damage_types.lua:548 defaultProjector
22: At /data/damage_types.lua:764 projector
23: At /engine/interface/ActorProject.lua:259 project
24: At /data-mirrorblade/talents/phasing.lua:96
25: At /engine/interface/ActorTalents.lua:1218 callTalent
26: At /mod/class/Actor.lua:6164 fireTalentCheck
27: At /mod/class/Actor.lua:1677 teleportRandom
28: At /data-mirrorblade/talents/phasing.lua:40
29: At /engine/interface/ActorTalents.lua:1218 callTalent
30: At /data-mirrorblade/talents/phasing.lua:214 do_dodge
31: At /mod/addons/mirrorblade/superload/mod/class/Actor.lua:26 check
32: At [string "return function(self, x, y, what, ...) local ..."]:1 checkAllEntities
33: At /engine/Projectile.lua:319 makeProject
lines 34-5283 cut as appearing to duplicate lines 12-33 above
5284: At /engine/interface/ActorProject.lua:432 projectile
5285: At /data/talents/spells/glacial-waste.lua:133
5286: At /engine/interface/ActorTalents.lua:1218 callTalent
5287: At /mod/class/Actor.lua:6164
5288: At /mod/class/Actor.lua:2993 onTakeHit
5289: At /mod/class/NPC.lua:311 onTakeHit
5290: At /mod/class/interface/ActorLife.lua:42 takeHit
5291: At /mod/class/Actor.lua:3051
At this point, the loop breaks (mid-loop, which is why I resumed pasting at line 5284)
5292: At /data/damage_types.lua:548 defaultProjector
5293: At /data/damage_types.lua:922 projector
5294: At /data/timed_effects/magical.lua:965 on_timeout
5295: At /engine/interface/ActorTemporaryEffects.lua:96 timedEffects
5296: At /mod/class/NPC.lua:304 timedEffects
5297: At /mod/class/Actor.lua:621 actBase
5298: At /engine/GameEnergyBased.lua:119 tickLevel
5299: At /engine/GameEnergyBased.lua:64 tick
5300: At /engine/GameTurnBased.lua:51 tick
5301: At /mod/class/Game.lua:1559 base_tick
5302: At /mod/addons/turn_separators_v2/superload/mod/class/Game.lua:45
The character was made with your original mod; my system did update to your new version before these errors occurred.
- Attachments
-
- stack-traces.zip
- 4 log files showing noted stack traces.
- (57.42 KiB) Downloaded 143 times
-
- Sher'Tul Godslayer
- Posts: 2516
- Joined: Thu Jan 23, 2003 8:13 pm
- Location: A shallow water area south of Bree
- Contact:
Re: Class: Mirrorblade
Having fun with this. (Probably playing sub-optimally, though, thanks to my near-pathological aversion to actually spending Paradox…
). Few observations so far:

- Alice the Higher Mirrorblade was… somewhat disconcerted to discover that her mirror twin was male, humanoid, and bald.
You'll probably want to copy some descriptors and cosmetic settings from the player over to the mirror twin.
- "To change your twins equipment and talents first transfer the equipment from your inventory then take control of it." Mm. That's how golems worked originally, and it must not have been popular, given the eventual addition of the Interact with the Golem talent. I'd suggest something similar for the mirror twin.
"Blessed are the yeeks, for they shall inherit Arda..."