Collider Group
The collider group JSON is used to determine imbues and weapon tiers. This is referenced in the “ColliderGroups” section of the Item JSON. Different collider groups have different settings related to each of their tier. The tier is set in in the “tier” of the item.
Keys | Description |
---|---|
id | The ID of the ColliderGroup. This must match the “colliderGroupID” in the item json. |
version | Version of the JSON. MUST be 0. |
collisionHandling | Determines how the collisions are handled. ByGroup: Handles the collision by group, of which if the item is pierced inside the object, it can’t collide with the part with the same collider group. ByCollider: Handles the collision per collider. This allows an item to pierce the same object multiple times and still hold collisions against it. For example, if a spike wall was one ColliderGroup, the spikes could pierce once and then also pierce the same part again with a different spike. |
allowPenetration | When true, it allows other items to be able to penetrate the colliders under this colliderGroup. |
Tier | |
tierFilter | For tiers, you can only go to a maximum of “Tier6”. This determines all the stats below for that specific tier on this colliderGroup. This also supports stacking, so “Tier1, Tier3” also works. Also supports “None”. |
imbueType | Determines what type of imbue this colliderGroup affects. • None - Doesn’t Imbue • Metal - Unused • Blade - Used for all blades, able to be imbued. • Crystal - Able to be imbued and cast magic effects (like slams). • Custom - Allows custom coded imbue effects (like torch lighting up dispersing with velocity). |
imbueMax | The amount of imbue the colliderGroup can hold. Default: 100 |
imbueRate | The amount of imbue the item can obtain per tick when a spell is near it |
imbueConstantLoss | The amount of imbue that is lost constandly per tick. |
staffSlamLoss | The amount of imbue that is lost when the collider group does a spell slam. |
imbueHitLoss | The amount of imbue that is lost when the collider hits anything |
imbueVelocityLossPerSecond | The amount of imbue that is lost per second when the collider is moving at velocity |
imbueEffectiveness | used to determine the power of specific spells for staffs. Higher the effectiveness, the stronger the skill used. Spells affected by this are: • Gravity Slam • Gravity Hammer • Fire Slam • Arcwire |
waterLossRateMultiplier | Multiplier of the amount of imbue lost while the collider is underwater |
deflectMaxAngleCollision | The max angle the spell ball (fireball) will hit to deflect |
deflectMAxAngleTarget | unused/obsolete |
deflectSpeedMultiplier | Multiplier of the speed of the deflected projectile |
deflectSpreadHeight | The accuracy of the height of the deflection. Higher the number, the less accurate |
deflectSpreadWidth | The accuracy of the widge of the deflection. Higher the number, the less accurate |
spellFilterLogic | Allows you to either affect “AnyExcept” (where you specify skills that are not affected by imbue) or “NoneExcept” where you specify the only skills of which can imbue with. |
ignoredImbueEffectModules | You can specify what imbue effect modules are ignored. |
customSpellEffects | You can specify unique effect IDs to have custom effects on imbue. |