Giter VIP home page Giter VIP logo

jhinror2's Introduction

If you like my mods, consider supporting me!

ko-fi

Patreon

This mod was created under Riot Games' "Legal Jibber Jabber" policy using assets owned by Riot Games. Riot Games does not endorse or sponsor this project.


Jhin

Jhin is a meticulous criminal psychopath who believes murder is art. Once an Ionian prisoner, but freed by shadowy elements within Ionia's ruling council, the serial killer now works as their cabal's assassin. Using his gun gun as his paintbrush, Jhin creates works of artistic brutality, horrifying victims and onlookers. He gains a cruel pleasure from putting on his gruesome theater, making him the ideal choice to send the most powerful of messages: terror.

Jhin as a survivor is meant to deliver a low APM, high damage experience. He has high damage scaling, but lacks sufficient means to deal with large groups of enemies. This is my first mod for a RoR2, so it's likely to be either under or overpowered. If you have any concerns or feedback, please feel free to reach out via a discord channel I made specifically for things like this: https://discord.gg/RSs2kA7yRu

Video Showcase

Since markdown doesn't support embedding youtube videos, the showcase can be found on youtube directly from this link, or by clicking the icon below

[Risk of Rain 2] Jhin Survivor Mod Showcase

Features

  • Unique scaling and ammo system iconic to Jhin's playstyle in League of Legends
  • Animations from League, with custom animations to bridge the difference in game styles
  • SFX based on which skin you use1
  • Item Display support up to SOTV2
  • Highly configurable, change most values of the mod to your liking!

Planned Features

Features I would like to add, should I have the motivation to continue working on this

  • Custom VFX, with skin-dependancy if possible
  • VO and Emotes built off of LemonLust's designs
  • An alternate ability based off of Captive Audience3

Stats4

Health Regen Armor Damage Attack Speed
Base 110 1.5 0 12 0.625
Growth 33 0.2 0 2.4 0.019

Skills

Please note that skill values and effects may change over the course of this mod's lifespan, and the images displayed here may not reflect those changes.

Passive

Passive Jhin has a unique interaction with Attack Speed. Unlike other survivors, he gains attack speed with levels, but he CANNOT gain any from other sources. Instead, bonus attack speed increases his base damage, as well as granting Jhin additional movespeed when he lands a critical hit.

Primary

Primary

ammoUIpreview

Whisper has a unique ammo and reload system, utilizing shots represented by the tally marks and a reload timer represented by the ring. Jhin reloads after the 4th shot, or after 10 seconds without firing. Casting any skill will reset the automatic reload timer and interrupt a reload when you have bullets left.

Secondary

Secondary Dancing Grenade functions similarly to Huntress' Glaive, but it prioritizes new enemies over enemies it has already hit.

Utility

Utility

Deadly Flourish is a simple beam attack that stuns every enemy it hits. It triggers Jhin's passive as if he had landed a crit, with double the duration. Additionally, any marked enemies are rooted.

Special

Special

**

ammoUIpreview2

Curtain Call is a primary skill override, like that of Railgunner's scope. For 10 seconds, it replaces Whisper with 4 shots that deal massive AOE damage. It automatically reloads Whisper as well, so you don't have to worry about reloading after firing all 4 shots.

**The wording on the execute is wrong, and has since been fixed (up to 300% bonus damage based on missing health, or 3% per 1%)


Skins

Each skin has it's own unique SFX, and if possible, VFX (when implemented). Creating the soundbanks for each is a painfully tedious process, and as such, only a few skins will have unique SFX at launch. Others are not planned, and will be added only if I have the motivation to do so.

Available

  • High Noon
  • Blood Moon
  • SKT T1 [SFX not planned]
  • Project
  • Shan Hai Scrolls [SFX not planned]
  • DWG [SFX not planned]
  • Empyrean [SFX not planned]

Not Available

  • Dark Cosmic [Not Possbile?]5

Special Credits and Thanks

  • Riot Games: Jhin
    • Character assets including Models, Textures, SFX, and a majority of Animations
  • TimeSweeper: HenryTutorial
    • Code base from which this mod was built off of
  • Lemonlust: Sett Survivor
    • Referenced this mod a lot to help me learn RoR2 modding
  • EnforcerGang: Rocket Survivor
    • Referenced code for custom missile prefab spawning
  • Violet Chaolan: Shader Help
    • Helped with some shader plugins that allowed me to experiment with VFX

Mod Compatibility

Suggest compatibilities and report compatibility issues under Github Issues, or through my Discord: https://discord.gg/RSs2kA7yRu

Compatible

Built-in functionality support

  • Risk Of Options
  • CustomEmoteAPI

To be considered

No direct functionality support, but also don't break the game. May be added later.

  • None so far

Incompatible

Currently have issues or otherwise break when used with this mod. Will generally need to be fixed in patches.

  • Synergies By Dragonyck: Causes Curtain Call's projectile to explode repeatedly after impact. This is not something I can fix on my end.

Known Issues

Bugs can be reported under Github Issues, or through my Discord: https://discord.gg/RSs2kA7yRu

  • [Skill] Ult applies execute damage as an additional instance of damage (this is due to explosions not supporting post-hit pre-damage modifications)
  • [Item] Shuriken is triggered very sparsely, rather than on every primary attack. Likely due to custom ammo system?
  • (Unknown, happened once) Skin gets set to default randomly, but SFX stays intact, meaning skin index does not change

To Do

  • Better Movespeed Buff Icon
  • Custom Indicator for Dancing Grenade
  • Make Ult Execute group with base damage
  • Ult rocket jumping?
  • Hopoo-eqsue/RoR2-friendly skin
  • Achievments + Unlockable criteria (other abilties, skins, etc)

Footnotes

  1. There is also the option to override which set of SFX to use in the config. This does not require a restart.

  2. Some items with minimal or lackluster visuals, such as Leeching Seed, are simply hidden. I simply could not find extra space to place certain items without non-sensically placing them around the cloak.

  3. The planned ability would have jhin place down his traps, which would function as expected. Additionally, I want to implement shooting the traps to detonate the instantly, pushing the player back if they are close enough.

  4. Jhin does not have any armor at the moment, but I may add some later, should his lack of mobility be too punishing. All stats can be modified via Config, but require a restart to take effect

  5. As far as I know, skins in RoR2 do not support custom animation overrides, so unfortunately Dark Cosmic Jhin with its unique animations is not possible without a duplicate survivor. It may be possible to create a custom version that uses the default animations, but it may not look very appealing and as such will not be entertained until there is nothing else to do

jhinror2's People

Contributors

seroronin avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.