Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Xedra Evolved] Add time magic class / scenario #78366

Merged
merged 67 commits into from
Dec 18, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
67 commits
Select commit Hold shift + click to select a range
8b6e869
First commit
b3brodie Dec 4, 2024
57d3668
finish reverse entropy
b3brodie Dec 4, 2024
d938c1a
tiny formatting
b3brodie Dec 4, 2024
c4e84a8
add rewrite wound causality power
b3brodie Dec 5, 2024
6078436
Add equipment causality meditation spell
b3brodie Dec 5, 2024
47ee1d1
change name
b3brodie Dec 5, 2024
653e12d
Add entropic burst spell
b3brodie Dec 6, 2024
32385c0
difficulty adjustment
b3brodie Dec 6, 2024
54be15c
Add time looped knife wound starting trait
b3brodie Dec 6, 2024
5044043
fix sentence fragment
b3brodie Dec 6, 2024
f3802db
remove seach data where not needed
b3brodie Dec 6, 2024
0270e7f
Add slowed timestream trait
b3brodie Dec 7, 2024
6d2c8a5
Add time loop power and refactor eoc locations
b3brodie Dec 7, 2024
35f7bd4
Add insight menu for learning powers : basic outline
b3brodie Dec 7, 2024
a7b2c1d
Add stable timeloop power, refactor variable reset helper eocs, and a…
b3brodie Dec 8, 2024
c14bc7f
uses energy updates
b3brodie Dec 8, 2024
8bc2312
Add unstable powers modifier
b3brodie Dec 9, 2024
6a21ea0
add rng to power failure chance
b3brodie Dec 9, 2024
ec479d9
add the ability to resolve negative traits via the insight menu
b3brodie Dec 9, 2024
6739d21
spell checking
b3brodie Dec 9, 2024
5d33e5d
Allow customer spell experience requirements and use for chronomancy …
b3brodie Dec 11, 2024
bf33689
Adjust jmath for new spell exp syntax
b3brodie Dec 12, 2024
114c340
better support for monsters having flags (combined effect + monflag m…
b3brodie Dec 12, 2024
701415a
allow monsters to have hit_you and hit_me enchants
b3brodie Dec 13, 2024
d17da88
Add zombies with time related powers
b3brodie Dec 14, 2024
71d60aa
fix upgrade group typo
b3brodie Dec 14, 2024
600b185
adjust time zombie monstergroup location
b3brodie Dec 14, 2024
bdebd29
Add EOC for gaining insight while killing time enemies
b3brodie Dec 14, 2024
767e5bb
Add stabilized timeline to some monsters
b3brodie Dec 14, 2024
5ce072f
dont copy paste unicorn from its own mod
b3brodie Dec 14, 2024
8a9e2a4
HP Buff for higher tier time zombies to reduce ease of 1 shots
b3brodie Dec 14, 2024
261eb7b
Adjust spell insight costs and add some prerequisits
b3brodie Dec 14, 2024
e2dbf57
spell adjustments
b3brodie Dec 14, 2024
1f3febd
Give chronomancer some starting insight
b3brodie Dec 14, 2024
bd1a40b
Astyle
b3brodie Dec 14, 2024
d0cf517
lint
b3brodie Dec 14, 2024
2004307
Merge branch 'master' into xedra_timelord
b3brodie Dec 14, 2024
d236192
Apply suggestions from code review
b3brodie Dec 14, 2024
10b0474
override fix
b3brodie Dec 14, 2024
ad9d669
Merge branch 'xedra_timelord' of https://github.com/b3brodie/Cataclys…
b3brodie Dec 14, 2024
1931328
add has_flag override attempt 2
b3brodie Dec 14, 2024
2f97b7d
Apply suggestion
b3brodie Dec 14, 2024
3c11d18
apply code suggestions
b3brodie Dec 14, 2024
8298ccb
Merge branch 'xedra_timelord' of https://github.com/b3brodie/Cataclys…
b3brodie Dec 14, 2024
5203925
Update src/math_parser_diag.cpp
b3brodie Dec 14, 2024
c0dbaa2
Apply EOC suggested changes
b3brodie Dec 14, 2024
9477169
remove output_tags functionality
b3brodie Dec 14, 2024
1061359
Merge branch 'xedra_timelord' of https://github.com/b3brodie/Cataclys…
b3brodie Dec 14, 2024
f862fff
couple more vars for time manipulation
b3brodie Dec 14, 2024
f65b43a
fix unused parameter
b3brodie Dec 14, 2024
40f46c0
remove code that was moved to sub prs
b3brodie Dec 16, 2024
c4d1215
Merge branch 'xedra_timelord' into master
b3brodie Dec 16, 2024
f31ffee
Merge pull request #1 from b3brodie/master
b3brodie Dec 16, 2024
25f9d37
add dictionary word
b3brodie Dec 16, 2024
13b291b
remove extra leftovers
b3brodie Dec 16, 2024
27544c1
merge updates
b3brodie Dec 17, 2024
7bb836a
more fixes
b3brodie Dec 17, 2024
15b6c7f
Further start additions
b3brodie Dec 17, 2024
a1dc1e0
adds indestructible field type value to prevent fields from being bashed
b3brodie Dec 17, 2024
2f6922b
expand indestructible to couple other sources of field destruction
b3brodie Dec 17, 2024
d202320
more improvements
b3brodie Dec 18, 2024
d85d71f
Add cement time spell
b3brodie Dec 18, 2024
3a1ad26
spelling
b3brodie Dec 18, 2024
cb4553d
Add revert location spell
b3brodie Dec 18, 2024
c32a42b
Add difficulty information to insight menu
b3brodie Dec 18, 2024
1cfc0d7
lint
b3brodie Dec 18, 2024
38191d6
style fix
b3brodie Dec 18, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions data/json/flags.json
Original file line number Diff line number Diff line change
Expand Up @@ -2636,5 +2636,10 @@
"id": "FREEZE_EFFECTS",
"type": "json_flag",
"//": "Creatures with this flag will not have their effects change in duration except for the effects that contain this flag."
},
{
"id": "CANNOT_GAIN_EFFECTS",
"type": "json_flag",
"//": "Creatures with this flag will not gain any new effects or gain extra time on their current ones."
}
]
560 changes: 560 additions & 0 deletions data/mods/Xedra_Evolved/dialogue/chronomancer_insight_menu.json

Large diffs are not rendered by default.

148 changes: 147 additions & 1 deletion data/mods/Xedra_Evolved/effects/effects.json
Original file line number Diff line number Diff line change
Expand Up @@ -2838,7 +2838,15 @@
"remove_message": "Everything is suddenly different.",
"rating": "neutral",
"immune_flags": [ "DIMENSIONAL_ANCHOR", "STABILIZED_TIMELINE" ],
"flags": [ "CANNOT_ATTACK", "CANNOT_MOVE", "CANNOT_TAKE_DAMAGE", "CANNOT_CHANGE_TEMPERATURE", "FREEZE_EFFECTS" ],
"flags": [
"CANNOT_ATTACK",
"CANNOT_MOVE",
"CANNOT_TAKE_DAMAGE",
"CANNOT_CHANGE_TEMPERATURE",
"FREEZE_EFFECTS",
"CANNOT_GAIN_EFFECTS"
],
"enchantments": [ { "values": [ { "value": "EQUIPMENT_DAMAGE_CHANCE", "multiply": -1 } ] } ],
"show_in_info": true
},
{
Expand Down Expand Up @@ -2883,6 +2891,144 @@
"show_in_info": true,
"enchantments": [ { "hit_you_effect": [ { "id": "xedra_eater_erosion_attack" } ] } ]
},
{
"type": "effect_type",
"id": "effect_xedra_chronomancer_chronal_accel",
"name": [ "Chronal Acceleration" ],
"desc": [ "You are accelerating your relative progression of time compared to the universal baseline." ],
"apply_message": "The world slows down around you.",
"remove_message": "The world speeds up again.",
"rating": "good",
"max_intensity": 1,
"show_in_info": true,
"enchantments": [
{
"values": [
{
"value": "SPEED",
"add": { "math": [ "xedra_chron_spell_calc( u_spell_level('xedra_chronomancer_chronal_acceleration'), 5, 0 )" ] }
},
{
"value": "MAX_MANA",
"add": { "math": [ "-max( 1000 - ( 25 * u_spell_level('xedra_chronomancer_chronal_acceleration') ), 250 )" ] }
}
]
}
]
},
{
"type": "effect_type",
"id": "effect_xedra_chronomancer_destabilizing_strikes",
"name": [ "Destabilizing Strikes" ],
"desc": [ "You maintain a field of destabilized time around you. Your attacks cause your targets to erode over time." ],
"apply_message": "Your hands turn gray as the air around them starts to flicker.",
"remove_message": "Your field of destabilized time fades.",
"rating": "good",
"max_intensity": 1,
"show_in_info": true,
"enchantments": [
{ "hit_you_effect": [ { "id": "xedra_chronomancer_destabilizing_strikes_attack" } ] },
{
"values": [
{
"value": "MAX_MANA",
"add": { "math": [ "-max( 1000 - ( 25 * u_spell_level('xedra_chronomancer_chronal_acceleration') ), 250 )" ] }
}
]
}
]
},
{
"type": "effect_type",
"id": "effect_xedra_chronomancer_stabilize_timeline",
"name": [ "Stabilized Timeline" ],
"desc": [ "You are protected from adverse changes in your personal timestream." ],
"apply_message": "You may not look any different, but you can tell that you're completely protected from harmful time magic",
"remove_message": "You feel more vulnerable to manipulated time.",
"rating": "good",
"max_intensity": 1,
"show_in_info": true,
"flags": [ "STABILIZED_TIMELINE" ],
"enchantments": [
{
"values": [
{
"value": "MAX_MANA",
"add": { "math": [ "-max( 500 - ( 12.5 * u_spell_level('xedra_chronomancer_chronal_acceleration') ), 125 )" ] }
}
]
}
]
},
{
"type": "effect_type",
"id": "effect_xedra_chronomancer_reverse_entropy",
"name": [ "Reversed Entropy" ],
"desc": [ "Your equipment is slowly losing its damage, repairing itself to its original, ideal form." ],
"apply_message": "Your equipment obtains a gray tint and appears ever so slightly more whole.",
"remove_message": "Your equipment loses its gray tint.",
"rating": "good",
"max_intensity": 1,
"show_in_info": true,
"enchantments": [
{
"values": [
{
"value": "MAX_MANA",
"add": { "math": [ "-max( 1000 - ( 25 * u_spell_level('xedra_chronomancer_reverse_entropy') ), 250 )" ] }
}
]
}
]
},
{
"type": "effect_type",
"id": "effect_xedra_rewrite_wound_causality",
"name": [ "Rewriting Wound Causality" ],
"desc": [ "Your injuries are disappearing in a harmless paradox." ],
"rating": "good",
"enchantments": [
{
"values": [
{
"value": "REGEN_HP",
"multiply": { "math": [ "xedra_chron_spell_calc( u_spell_level('xedra_chronomancer_rewrite_wound_causality'), 5, 0 )" ] }
},
{
"value": "MENDING_MODIFIER",
"multiply": { "math": [ "xedra_chron_spell_calc( u_spell_level('xedra_chronomancer_rewrite_wound_causality'), 5, 0 )" ] }
},
{ "value": "REGEN_HP_AWAKE", "multiply": 1 }
]
}
]
},
{
"type": "effect_type",
"id": "effect_xedra_rewrite_equipment_causality",
"name": [ "Rewriting Equipment Causality" ],
"desc": [ "The equipments' faults are disappearing in a harmless paradox." ],
"rating": "good"
},
{
"type": "effect_type",
"id": "effect_xedra_time_loop",
"name": [ "Time Looped" ],
"desc": [ "Every few seconds every change to your person reverts." ],
"remove_message": "Your time loop ends!",
"rating": "good",
"flags": [ "CANNOT_CHANGE_TEMPERATURE", "FREEZE_EFFECTS", "CANNOT_GAIN_EFFECTS" ],
"enchantments": [ { "values": [ { "value": "EQUIPMENT_DAMAGE_CHANCE", "multiply": -1 } ] } ],
"show_in_info": true
},
{
"type": "effect_type",
"id": "effect_xedra_chronomancer_stable_timeloop",
"name": [ "Stable Time Loop" ],
"desc": [ "You are prepared to revert yourself to a prior point in time." ],
"rating": "good",
"show_in_info": true
},
{
"type": "effect_type",
"id": "effect_xedra_monster_erosion",
Expand Down
Loading
Loading