RustyMods-AlmanacClassSystem icon

AlmanacClassSystem

Plugin adds a class and experience system to valheim

Last updated 3 days ago
Total downloads 75528
Total rating 30 
Categories Server-side Client-side Ashlands Update
Dependency string RustyMods-AlmanacClassSystem-0.6.8
Dependants 187 other packages depend on this package

This mod requires the following mods to function

denikson-BepInExPack_Valheim-5.4.2105 icon
denikson-BepInExPack_Valheim

BepInEx pack for Valheim. Preconfigured and includes unstripped Unity DLLs.

Preferred version: 5.4.2105

README

Almanac Classes

Plugin adds a node based progression system that unlocks through experience gained by killing monsters and playing the game.

Still in development, please report bugs and issues to me at OdinPlus while I keep balancing system.

Contributors

  • Dealman
  • JoshLaseter
  • Koreshx

0.5.9 update patch notes

Alternative talents:
- Chain Shot [enable in configs, replaces Hunter]
    - When active, bows/crossbows can ricochet and hit other targets, damage reduced each ricochet
- Fireball [enable in configs, replaces Goblin Beam]
    - Shoots a fireball projectile
- Leech [enable in configs, replaces Shaman Regeneration]
    - Heals user whenever they deal damage

Talent Changes:
- Enlightened [added eitr regen]

Characteristics Overhaul:
- You now unlock characteristic points by purchasing characteristic talents
- Use the points at your discretion through the new UI panel

Performance Improvements:
- Experience bar updates when experience changes, rather than every second

Command Overhaul:
- All the commands have been moved under a single prefix [talents]
- Improved search functionality

UI Improvements:
- Spell bar, Experience bar, Passive bar are more responsive when dragging

New UI:
- Spell Inventory:
    - When purchasing a talent that requires to be casted (abilities) and the spell bar is full, it can be found in the inventory panel
    - You can now remove/add spells from your spell bar by interacting with the inventory
- Characteristic Panel:
    - Displays current benefits from characteristics
- Passive bar:
    - Some passive talents are added to this new bar to be enabled/disabled

Compendium Changes:
- Passives now display if they are on/off
- Added passives that are not active

Icon Updates:
- Dealman has been working on overhauling the icons displayed in the spell bar

Altar changes:
- Fixed materials
- Updated emissions

Highlights

Unique talent abilities that are either passive or activated spells

Some noteworthy abilities:

  • Monkey Wrench - Allows to wield two handed weapons in one hand (does not apply to all)
  • Dual Wield - You can wield different types of weapons together
  • Bleeding - Stacked bleeding damaging ability
  • Creature Mask - Spawn a friendly creature - Automatically dies after a certain time
  • Shaman Heal - Heal players or self
  • Song of Healing - Heals nearby players over time

And many more abilities

Prestige System

Class system has a prestige system. You can prestige after you've met the threshold (configurable) Prestige each talent individually to increase their utility

Classes

List of classes, although the system is structured in a way where you can combined talents from each class to craft a unique hero
  • Bard
  • Shaman
  • Sage
  • Ranger
  • Rogue
  • Warrior

Experience

Experience system rewards player whenever a creature is killed in the surrounding area. It does not matter who kills creature, all nearby players will be rewarded.

Players also gain experience by:

  • Chopping Trees
  • Chopping Logs
  • Hitting Ore Deposits
  • Taming Creatures
  • Picking up Items

Creature reward different experience, you can configure this using the generated YML file found:

  • BepinEx/config/AlmanacClasses/Experience/AlmanacExperienceMap.yml

If a creature is not registered to this file, then the experienced gained will be based on the biome the player is in.

Characteristics

Just like the talents, you can use your talent points to unlock characteristics points which have different effects:

  • Intelligence: Increased magic damage
  • Strength: Increased physical damage and carry weight
  • Dexterity: Increased attack speed and stamina
  • Constitution: Increased health
  • Wisdom: Increased eitr

Configurations

Plugin is fully configurable using the cfg file generated in BepinEx/config directory:

  • RustyMods.AlmanacClasses.cfg

Server

AlmanacExperienceMap.yml is synced through server for admins to configure.

Commands

talents help    - list of available commands
talents reset   - resets all player almanac class data
talents clear   - resets player talents without removing level, admin only
talents give    - [player name<string>] [amount<int>] gives player experience (nearby players only), admin only
talents size    - prints size of almanac class data saved on player file
talents save    - saves class data to player
talents resetui - resets UI to default settings

Screenshots

Contact information

For Questions or Comments, find Rusty in the Odin Plus Team Discord

https://i.imgur.com/XXP6HCU.png

Or come find me at the Modding Corner

If you enjoy this mod and want to support me: PayPal

https://www.buymeacoffee.com/peimalcolm2

Talents

Treasure Hunter: "Works like the wishbone to find treasure"
Sailor: "Always tailwind when sailing"
Rain Proof: "Prevents from getting wet"
Supplier: "Increases chop and pickaxe damage"
Airbender: "Allows to jump in the air"
Master Chef: "Increases food bonuses"
Pack Mule: "Increases carry weight"
Relax & Chill: "Passively adds comfort"
Creature Mask: "Spawns a friendly creature based on biome"
Forager: "Increases foraging"
Hunter: "Slows down nearby creatures\n(<color=orange>Creature affected is dependant on biome</color>)"
Lucky Shot: "Chance to not consume projectile"
Quick Shot: "Fires bows and crossbows faster when activated"
Trapped: "Sets a trap on the ground"
Call of Lightning: "Calls lightning down from the sky"
Meteor Strike: "Calls meteors down from the sky"
Boulder Strike: "Calls a boulder down upon your foes"
Nova Beam: "Cast a beam of fire and fury at your foes"
Ice Breath: "Triggers a furry of cold air towards your foes"
Heal: "Instantly heal your allies in a pinch\n(<color=orange>Hover over ally to select who to heal</color>)"
Shaman Protection: "Absorbs incoming damage"
Shaman Regeneration: "Increases stamina regeneration and eitr regeneration"
Ghastly Ambitions: "Spawns up to 3 friendly creatures for a short period of time"
Rooting: "Cast a furry of forest roots at your foes"
Song of Damage: "Increases damage output of nearby players"
Song of Healing: "Heals nearby players incrementally during the duration of effect"
Song of Vitality: "Increases nearby players health points"
Song of Speed: "Increases nearby players speed"
Song of Attrition: "Damages enemies around caster every second"
Quick Step: "Increases speed and reduces run stamina drain"
Swift: "Increases stamina and stamina regeneration"
Retaliation: "Reflects incoming damage"
Backstabber: "Chance to inflict backstab damage even when alerted"
Bleeding: "Inflicts bleed onto target\n(<color=orange>Multiple strikes increases damage stack</color>)"
Power: "Increases damage output and health regeneration"
Vitality: "Increases health and health regeneration"
Monkey Wrench: "Allows to equip two-handed weapons as one-handed weapons\n(<color=orange>May not apply to all weapons</color>)"
Fortification: "Reduces physical damage for a short period of time"
Dual Wield: "Allows to dual wield one-handed weapons\n(<color=orange>Stamina cost increased while dual wielding</color>)"
Battle Fury: "Chance to recover stamina from a kill"
Survivor: "Chance to heal instead of dying"
Enlightened: "Increase base eitr"
Looter: "Chance to get extra loot from backstab damage"
Builder: "Decrease cost of building"
Gipsy: "Allows to teleport non-teleportable materials based on talent level"
Berzerk: "Passively adds armor"
Airman: 'Allows to jump in the air whilst user has eitr'
Leech: 'Heals players on hit enemy'
Fireball: 'Fires fireball projectile'
Chain Shot: 'Arrows/Bolts can ricochet off targets to hit nearby enemies'

Localization

almanac_talents_info: "Welcome to Almanac Talents"
title_talents: "Talents"
title_altar: "Almanac Class Tome"
title_spell_book: "SpellBook"
title_passive_abilities: "Passive Abilities"

text_level: "Level"
text_experience: "Experience"
text_talent_points: "Talent Points"
text_talent_points_used: "Talent points used"
text_required_points_to_prestige: "Required points to prestige"
text_food_boost: "Food Modifier"
text_melee_dmg: "Melee Damage"
text_ranged_dmg: "Ranged Damage"
text_magic_dmg: "Magic Damage"
text_lvl: "lvl"
text_sec: "sec"
text_tick: "tick"
text_xp: 'XP'
tooltip_increase: "Increase"
tooltip_by: "by"
inventory_armor: "Armor"
text_cost: "Cost"
text_to_reset: "to reset talents"
text_points: "points"
text_unlocks: "Unlocks"
text_unlocks_additional: "Unlocks additional"
text_on: "On"
text_off: "Off"
text_add_or_remove: "to add or remove by"
text_inventory: "Inventory"
text_leech: "Leech"
text_total_damage: "total damage"
text_chain_count: "Chain count"
text_damage: "Damage"

almanac_cost: "cost"
almanac_cooldown: "Cooldown"
almanac_duration: "Duration"
almanac_prestige: "Prestige"
almanac_chance: "Chance"
almanac_speed: "Speed"
almanac_attack: "Attack"

wisdom_desc: "Increases base eitr"
strength_desc: "Increase carry weight and physical damage"
dexterity_desc: "Increases base stamina and attack speed"
constitution_desc: "Increases base health"
intelligence_desc: "Increases elemental damage"

almanac_constitution: "Constitution"
almanac_intelligence: "Intelligence"
almanac_strength: "Strength"
almanac_dexterity: "Dexterity"
almanac_wisdom: "Wisdom"
almanac_ability: "Ability"
almanac_characteristic: "Characteristic"
almanac_characteristic_desc: "Unlock characteristic points and add desired stats"
almanac_passive: "Passive"
almanac_heal: "Heal"
almanac_reflect: "Reflect"
almanac_vitality: "Vitality"
almanac_damage_absorb: "Damage Absorb"
almanac_statuseffect: "Ability"
almanac_foodmod: "Food Modifier"
almanac_foragemod: "Forage Modifier"
almanac_buildmod: "Build Modifier"
almanac_creature: "Creature"
almanac_damage_reduction: "Damage reduction"
almanac_allows_to_tp: "Can teleport items above tier "
almanac_current: "Current"
almanac_physical: "Physical damage"
almanac_elemental: "Elemental damage"
almanac_to: "to"
almanac_jumps: "Added jumps "
almanac_bleed: "Bleeding"
almanac_attackspeedmod: "Attack Speed"
almanac_reduction: "Reduction"

info_move_spellbar: "Move spell bar"
info_swap_ability: "Swap ability placement"
info_move_xp_bar: "Move experience bar"
info_open_book: "Open Book"
info_hover: "Hover talents for info"
info_ready: "Ready"
info_required: "Required"
info_defeated: "Killed"
info_orbs_desc: "Adds experience"
info_reset_talents: "Reset Talents"
info_spellbook_key: "Alt Spell Book Key"

class_bard: "Bard"
class_shaman: "Shaman"
class_sage: "Sage"
class_warrior: "Warrior"
class_rogue: "Rogue"
class_ranger: "Ranger"

msg_cfg_changed: "Configurations changed, talents reset"
msg_casted: "casted"
msg_wait: "wait"
msg_seconds: "seconds"
msg_hp_required: "health required"
msg_stamina_required: "stamina required"
msg_talent_required: "You need to acquire more talents to prestige"
msg_not_enough_tp_to_prestige: "Not enough talent points to prestige"
msg_prestiged: "Successfully prestiged"
msg_need_connected_talents: "Must obtain all talents connected from center"
msg_need_previous_talent: "Must obtain previous talent"
msg_not_enough_tp: "Not enough talent points"
msg_two_handed: "You can now wield two-handed weapons with one hand"
msg_spell_in_book: "Spell already in book"
msg_spell_book_full: "Spellbook is full, added to inventory"
msg_added_spell: "Added spell to spellbook"
msg_failed_to_get_talent: "Failed to get talent"
msg_purchased: "Purchased talent"
msg_select_talent: "Select a talent to prestige"
msg_prestige_cap: "Talent already max level"
msg_on_cooldown: "Talents are cooling down"
msg_doubleloot: "Double loot: Spawned Extra Items"
msg_no_targets: "No targets"
msg_lost_experience: "Class Experience Loss"

button_center: "Select a talent to prestige"
button_center_desc: "Purchase a talent, then click on it again to highlight. Press this button to upgrade it."

talent_prestige: "Prestige"
talent_treasurehunter: "Treasure Hunter"
talent_treasurehunter_desc: "Works like the wishbone to find treasure"
talent_sailor: "Sailor"
talent_sailor_desc: "Always tailwind when sailing"
talent_rainproof: "Rain Proof"
talent_rainproof_desc: "Prevents from getting wet"
talent_resourceful: "Supplier"
talent_resourceful_desc: "Increases chop and pickaxe damage"
talent_airbender: "Airbender"
talent_airbender_desc: "Allows to jump in the air"
talent_masterchef: "Master Chef"
talent_masterchef_desc: "Increases food bonuses"
talent_packmule: "Pack Mule"
talent_packmule_desc: "Increases carry weight"
talent_comfort: "Relax & Chill"
talent_comfort_desc: "Passively adds comfort"
talent_rangertamer: "Creature Mask"
talent_rangertamer_desc: "Spawns a friendly creature based on biome"
talent_forager: "Forager"
talent_forager_desc: "Increases foraging"
talent_rangerhunter: "Hunter"
talent_rangerhunter_desc: "Slows down nearby creatures\n(<color=orange>Creature affected is dependant on biome</color>)"
talent_luckyshot: "Lucky Shot"
talent_luckyshot_desc: "Chance to not consume projectile"
talent_quickshot: "Quick Shot"
talent_quickshot_desc: "Fires bows and crossbows faster when activated"
talent_rangertrap: "Trapped"
talent_rangertrap_desc: "Sets a trap on the ground"
talent_calloflightning: "Call of Lightning"
talent_calloflightning_desc: "Calls lightning down from the sky"
talent_meteorstrike: "Meteor Strike"
talent_meteorstrike_desc: "Calls meteors down from the sky"
talent_stonethrow: "Boulder Strike"
talent_stonethrow_desc: "Calls a boulder down upon your foes"
talent_goblinbeam: "Nova Beam"
talent_goblinbeam_desc: "Cast a beam of fire and fury at your foes"
talent_icebreath: "Ice Breath"
talent_icebreath_desc: "Triggers a furry of cold air towards your foes"
talent_shamanheal: "Heal"
talent_shamanheal_desc: "Instantly heal your allies in a pinch\n(<color=orange>Hover over ally to select who to heal</color>)"
talent_shamanshield: "Shaman Protection"
talent_shamanshield_desc: "Absorbs incoming damage"
talent_shamanregeneration: "Shaman Regeneration"
talent_shamanregeneration_desc: "Increases stamina regeneration and eitr regeneration"
talent_shamanspawn: "Ghastly Ambitions"
talent_shamanspawn_desc: "Spawns up to 3 friendly creatures for a short period of time"
talent_rootbeam: "Rooting"
talent_rootbeam_desc: "Cast a furry of forest roots at your foes"
talent_songofdamage: "Song of Damage"
talent_songofdamage_desc: "Increases damage output of nearby players"
talent_songofhealing: "Song of Healing"
talent_songofhealing_desc: "Heals nearby players incrementally during the duration of effect"
talent_songofvitality: "Song of Vitality"
talent_songofvitality_desc: "Increases nearby players health points"
talent_songofspeed: "Song of Speed"
talent_songofspeed_desc: "Increases nearby players speed"
talent_songofattrition: "Song of Attrition"
talent_songofattrition_desc: "Damages enemies around caster every second"
talent_roguespeed: "Quick Step"
talent_roguespeed_desc: "Increases speed and reduces run stamina drain"
talent_roguestamina: "Swift"
talent_roguestamina_desc: "Increases stamina and stamina regeneration"
talent_roguereflect: "Retaliation"
talent_roguereflect_desc: "Reflects incoming damage"
talent_roguebackstab: "Backstabber"
talent_roguebackstab_desc: "Chance to inflict backstab damage even when alerted"
talent_roguebleed: "Bleeding"
talent_roguebleed_desc: "Inflicts bleed onto target\n(<color=orange>Multiple strikes increases damage stack</color>)"
talent_warriorstrength: "Power"
talent_warriorstrength_desc: "Increases damage output and health regeneration"
talent_warriorvitality: "Vitality"
talent_warriorvitality_desc: "Increases health and health regeneration"
talent_monkeywrench: "Monkey Wrench"
talent_monkeywrench_desc: "Allows to equip two-handed weapons as one-handed weapons\n(<color=orange>May not apply to all weapons</color>)"
talent_warriorresistance: "Fortification"
talent_warriorresistance_desc: "Reduces physical damage for a short period of time"
talent_dualwield: "Dual Wield"
talent_dualwield_desc: "Allows to dual wield one-handed weapons\n(<color=orange>Stamina cost increased while dual wielding</color>)"
talent_battlefury: "Battle Fury"
talent_battlefury_desc: "Chance to recover stamina from a kill"
talent_survivor: "Survivor"
talent_survivor_desc: "Chance to heal instead of dying"
talent_wise: "Enlightened"
talent_wise_desc: "Increase base eitr"
talent_doubleloot: "Looter"
talent_doubleloot_desc: "Chance to get extra loot from backstab damage"
talent_builder: "Builder"
talent_builder_desc: "Decrease cost of building"
talent_trader: "Gipsy"
talent_trader_desc: "Allows to teleport non-teleportable materials based on talent level"
talent_berzerk: "Berzerk"
talent_berzerk_desc: "Passively adds armor"
talent_airbenderalt: 'Airman'
talent_airbenderalt_desc: 'Allows to jump in the air whilst user has eitr'
talent_fireball: "Fireball"
talent_fireball_desc: "Shoot a fireball projectile"
talent_chainshot: "Chain Shot"
talent_chainshot_desc: "Arrows continue through foes and target the next closest target"
talent_leech: "Leech"
talent_leech_desc: "Heals user based on damage inflicted on others"

almanac_class_altar_info:
  "Welcome to the wonderful world of almanac class system
  \n\n
  You will find in your compendium a new tab: <color=orange>Spell Book</color>
  \n
  There you will be able to see the details of your current spells
  \n
  You will find in your compendium a new tab: <color=orange>Passive Effects</color>
  \n
  There you will be able to see the details of your passive effects
  \n\n
  You can manage your spells by going to your settings menu (<color=orange>ESC</color>)
  \n
  Dragging one spell to another swaps places"

raven_greeting: "Be weary of the powers of this altar!"
raven_tooltip_1: "The yellow bar around your spells indicate the remaining time of the status effects!"
raven_tooltip_2: "Be sure to prestige your talents!"
raven_tooltip_3: "Some of these talents have alternatives, check your configurations!"
raven_random_1: "The night is dark and vicious, may these talents aid you in your journeys"
raven_random_2: "Choose your talents wisely!"
raven_random_3: "Hither, hither my friend. I have tales to tell"