Mutagen RPG Skills [Nightly]
by Claith
Currently works, for the skill set given. Some issues, but performance problems are solved. Will need to unzip the file with "Mutagen" as the root folder. No interface at the moment, which is the next task, so until then, to see the skill levels, as an /admin use the /debug option. Can disable the /admin option after that if you want it on screen all the time for some reason.
Mutagen RPG Skill mod was developed with the idea of implementing passive character growth into Starbound where a player would use a character for an extended period of time. For example, the more you run, the higher your running skill will get. The more you hide in the dark, the higher your dark walker skill will get. There are exceptions, such as jumping which levels from fall damage. This is intentional, but the fall damage reduction is not implemented yet (waiting for something), but it does increase overall jumping height. Just not as exciting as it could be.
Many skills are desired to be implemented, but the effects may not be immediately noticeable. For version 1.1, my intention is to create an interface to allow players to see their skill levels and growth, as well as toggle effects on and off (intended to be RP friendly). Most of the skills use a base 10 log for their effects, effectively making the lower levels give a stronger gain than the higher levels, for example, the first 5 levels of a skill will give a much higher gain in effect than the last 100 levels. The level range for most skills range from 0 to 1000, where level 100 is to be considered the normal maximum and anything beyond that is a bonus. The skills that use a base 10 log, start at level 1, and the other skills use a linear scale in effect (Light Walker for example).
Currently being uploaded in the zip format for ease of unpacking to work with. The proper release will using a modpack implementation.
Implemented Skills:
Running - Passive Run Speed Increase
Walking - Passive Walk Speed Increase, a bit stronger than the Running Skill
Jumping - Improves Jumping Ability
Swimming - Improves Swimming Ability
Endurance - Returns a portion of lost health
Energy - Passive Increase to Energy Regeneration Rate
Breath - Stall breath loss in zero oxygen environments (not correctly implemented yet)
Dark Walker - Provides health regeneration while player is in the dark.
Light Walker - On a prolonged cooldown, if the player is in a bright area, applies a glow effect to nearby monsters (npcs / player will come later)
Evasion - Hybrid skills based on the average Running + Jumping skill. Intended to give those skills a stronger effect. Do not know if it works. Provides a short range random teleport and heal on a chance when hit.
Temperature - Not implemented.
Design Considerations:
At the current state of the project, the server seems to get bogged down with processing tasks. I designed this mod with an object oriented approach, which I will work to remove for the next version.
As for the skills, I can't or do not want to provide "active" skills. The idea behind that decision is two fold.
1. Many skills that I want to implement, such as weapon specific skills, I can't tell if and when the player hits another entity using the status effect script. I'd love to be wrong, so someone tell me where to look to fix this. Internet people love pointing out wrong things. I can't add multiple jumps based on jump level, as I can't tell if a player presses the jump button or not. Things like this.
2. I do not want to implement a skill which could cause a person in a town to attack an npc without intention. I would have made some skills make the player blow up if I didn't consider this.
The mod's "objects" are all separate status effects at this time. They were initially applied with a script added to the player.config through a patch, but the init() and update(dt) functions in that script were causing conflicts with the player_primary.lua script for some reason. With this in mind, I was forced to overwrite the player_primary.lua script with my own, just adding 4 lines that applied the mutagenRPG status effect. Easy to update yourself for newer versions. Also, I could likely implement a lot of what I want to do with this mod through the tech abilities. At the time of the inception of this mod, I did not want to use a tech slot for it. I could work it in with a brief synopsis about finding an "ooze" container ala Ninja Turtles or something mutating the player, but I wanted it to work behind the scenes instead of actively chosen.
I put the skill levels as statusParameters, because when a player gets put as an Admin, the resources all cap out. I can't and don't want a player to accidentally max out their levels. This can be done optionally through use of the player.config.patch file during character creation. Characters will be invalidated with the current system if played with this mod and the mod being removed. The mod has a versioning system that only works in a forward manner. If you want to remove the mod's effects from a character, the player.config.patch and modinfo file needs to stay in the mod directory, otherwise the characters will be invalidated. The scripts can go. Should work - haven't tested yet.
In the current form of the mod, the skill levels can be seen by enabling /debug while being an admin. This is only temporary and meant for testing.
Versioning:
0.9.0 - Initial Public Release
0.9.* - Addressing performance issues
1.0.0 - Rough Balancing and Performance Improved - not killing servers
1.1.0 - Interface for reading skills implemented
1.*.* - Added skills based on new ability to do so, otherwise balancing
To Do: Make an icon for the mod. Completely forgot about that.
Special Thanks:
severedskullz - For assisting me when I lacked the tea to think clearly. Solved some general structural issues.
Redistribution Rights:
As for all of my mods, I don't really care for being asked for permission, but I do want to know which projects my mods get added to.
- Mod Pack Permissions:
- You must get the author's consent before including this mod in a compilation.
- Mod Assets Permissions:
- You must get the author's consent before altering/redistributing any assets included in this mod.
-
Welcome to the official Starbound Mod repository, Guest! Not sure how to install your mods? Check out the installation guide or check out the modding help thread for more guides.Dismiss Notice
Outdated Mods have been moved to their own category! If you update your mod please let a moderator know so we can move it back to the active section.
Outdated Mutagen RPG Skills 1.0.0
Passive Character Growth