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

Conversation

b3brodie
Copy link
Contributor

@b3brodie b3brodie commented Dec 6, 2024

Summary

Mods "[Xedra Evolved] Add time magic class / scenario"

Purpose of change

Add a new time magic class and scenario that offers new types of abilities / gameplay and forces you to use those powers to survive the negative effects that the scenario will start you with

Describe the solution

Add a scenario that starts the character off further into the cataclysm with the new class with the potential for more power but starting off with some significant downsides.

Start off by designing powers since later additions will make it a little harder to test them

Additions:
Spells:

  • Time Freeze: Freeze the target in time, making them invulnerable to damage and incapable of acting
  • Unfreeze Time: Unfreeze any target from time and / or unfreeze any individual fields of frozen time
  • Entropic Burst: Unfreeze any targets and fields of frozen time in an aoe and apply a dot to targets within
  • Time Bubble: Freeze targets and the air itself in an aoe, generating a large field of normally impassable frozen time invulnerable to any attempts to change the contents.
  • Revert Wound: Reverts the last wound you've taken, removing the damage, pain, and potential bleeding
  • Time Loop: Continuously reset yourself to when you've casted the spell. Loop is broken by death.
  • Revert Location: Translocate Ability + Translocator Construction
  • Cement Time: Make a time effect permanent. (Frozen tile, frozen monster, etc).
  • Stable Time Loop (T): Save your current character state to allow you to reset to it by casting the spell again. This is a toggled power that costs maximum mana.
  • Chronal Acceleration (T): Improves character speed. This is a toggled power that costs maximum mana.
  • Destabilizing Strikes (T): Makes melee attacks apply a dot. This is a toggled power that costs maximum mana.
  • Stabilize Timeline (T): Makes the user immune to time freezes and allows traversal through frozen time fields. Does not allow modifying things within the time field. This is a toggled power that costs maximum mana.
  • Time Stop: Stops time for everything other that the user for a certain amount of time
  • Reverse Entropy (T): Slowly reverts equipment to peak shape, repairing damage and recharging energy. This is a toggled power that costs maximum mana.
  • Rewrite Wound Causality (M): Meditate to spend mana to heal the character of their wounds
  • Rewrite Equipment Causality (M): Meditate to spend mana to repair equipment of durability damage.

Starting Problem Traits:

  • Time Looped Knife Wound: Every 24 hours, the character suffers a knife wound to their torso causing damage, pain, and bleeding.
  • Slowed Timestream: Reduce speed by 10%
  • Unstable Powers: When using toggled powers, every 30 minutes - 2 hours there is a chance they all fail, increased by the amount currently toggled.
  • Not a trait, but the character starts during winter with higher evolved enemies and no winter clothes.

Spell Learning:

  • Spell Learning menu similar to the Bombastic Perks menu. Spend earned insight to learn new powers.
  • Also allows removing negative chronomancer traits by spending insight.
  • Killing time related enemies gives chronomantic insight

Infrastructure:

  • Adds CANNOT_GAIN_EFFECTS flag that makes things not able to gain effects.
  • Allows checking and modifying item degradation with eocs
  • Adds indestructible flag as an option for field_types. Prevents destroying fields by bashing, shooting into them, or reach attacking through them.

Describe alternatives you've considered

Testing

Created a character and checked that the starting modifiers occurred correctly
Used the insight tree to gain powers correctly
Killed enemies and gained insight correctly
A good amount of sanity checking with time loops to minimize buggy edge cases
Checked that the downside mutations functioned correctly

Additional context

@github-actions github-actions bot added [JSON] Changes (can be) made in JSON Map / Mapgen Overmap, Mapgen, Map extras, Map display [C++] Changes (can be) made in C++. Previously named `Code` Fields / Furniture / Terrain / Traps Objects that are part of the map or its features. Scenarios New Scenarios, balancing, bugs with scenarios Mechanics: Enchantments / Spells Enchantments and spells Items: Armor / Clothing Armor and clothing EOC: Effects On Condition Anything concerning Effects On Condition Mods: Xedra Evolved Anything to do with Xedra Evolved Mods Issues related to mods or modding labels Dec 6, 2024
@github-actions github-actions bot added the Melee Melee weapons, tactics, techniques, reach attack label Dec 6, 2024
@github-actions github-actions bot added <Documentation> Design documents, internal info, guides and help. [Markdown] Markdown issues and PRs labels Dec 7, 2024
@github-actions github-actions bot added the NPC / Factions NPCs, AI, Speech, Factions, Ownership label Dec 8, 2024
@github-actions github-actions bot added astyled astyled PR, label is assigned by github actions and removed astyled astyled PR, label is assigned by github actions BasicBuildPassed This PR builds correctly, label assigned by github actions labels Dec 16, 2024
@github-actions github-actions bot added the BasicBuildPassed This PR builds correctly, label assigned by github actions label Dec 17, 2024
@github-actions github-actions bot added Mutations / Traits / Professions/ Hobbies Mutations / Traits / Professions/ Hobbies and removed json-styled JSON lint passed, label assigned by github actions BasicBuildPassed This PR builds correctly, label assigned by github actions labels Dec 17, 2024
@b3brodie b3brodie changed the title [Xedra Evolved] Add time magic class / scenario (DRAFT) [Xedra Evolved] Add time magic class / scenario Dec 17, 2024
Copy link
Contributor

Spell checker encountered unrecognized words in the in-game text added in this pull request. See below for details.

Click to expand
  • Stabilize a zome of disjointed time, preventing it from decaying.

This alert is automatically generated. You can simply disregard if this is inaccurate, or (optionally) you can also add the new words to tools/spell_checker/dictionary.txt so they will not trigger an alert next time.

Hints for adding a new word to the dictionary
  • If the word is normally in all lowercase, such as the noun word or the verb does, add it in its lower-case form; if the word is a proper noun, such as the surname George, add it in its initial-caps form; if the word is an acronym or has special letter case, such as the acronym CDDA or the unit mW, add it by preserving the case of all the letters. A word in the dictionary will also match its initial-caps form (if the word is in all lowercase) and all-uppercase form, so a word should be added to the dictionary in its normal letter case even if used in a different letter case in a sentence.
  • For a word to be added to the dictionary, it should either be a real, properly-spelled modern American English word, a foreign loan word (including romanized foreign names), or a foreign or made-up word that is used consistently and commonly enough in the game. Intentional misspelling (including eye dialect) of a word should not be added unless it has become a common terminology in the game, because while someone may have a legitimate use for it, another person may spell it that way accidentally.

@github-actions github-actions bot added the json-styled JSON lint passed, label assigned by github actions label Dec 18, 2024
@github-actions github-actions bot added the BasicBuildPassed This PR builds correctly, label assigned by github actions label Dec 18, 2024
@b3brodie b3brodie marked this pull request as ready for review December 18, 2024 07:16
@Night-Pryanik Night-Pryanik merged commit b95c80f into CleverRaven:master Dec 18, 2024
47 checks passed
@b3brodie b3brodie deleted the xedra_timelord branch December 19, 2024 01:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
astyled astyled PR, label is assigned by github actions BasicBuildPassed This PR builds correctly, label assigned by github actions [C++] Changes (can be) made in C++. Previously named `Code` <Documentation> Design documents, internal info, guides and help. EOC: Effects On Condition Anything concerning Effects On Condition Fields / Furniture / Terrain / Traps Objects that are part of the map or its features. Items: Armor / Clothing Armor and clothing [JSON] Changes (can be) made in JSON json-styled JSON lint passed, label assigned by github actions Map / Mapgen Overmap, Mapgen, Map extras, Map display [Markdown] Markdown issues and PRs Mechanics: Enchantments / Spells Enchantments and spells Melee Melee weapons, tactics, techniques, reach attack Mods: Magiclysm Anything to do with the Magiclysm mod Mods: Xedra Evolved Anything to do with Xedra Evolved Mods Issues related to mods or modding Monsters Monsters both friendly and unfriendly. Mutations / Traits / Professions/ Hobbies Mutations / Traits / Professions/ Hobbies NPC / Factions NPCs, AI, Speech, Factions, Ownership Scenarios New Scenarios, balancing, bugs with scenarios Spawn Creatures, items, vehicles, locations appearing on map Vehicles Vehicles, parts, mechanics & interactions
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants