Config 1.2.0 - Copy

Updated a month ago

Main

Compatibility Mode

If true, skips the hook to override Egocentrism in a couple of ways

  • Disables all bomb stat and transformation over time changes.
  • Disables description override.

Other features that still work:

  • Stacking owner stats, such as health and movement speed.
  • Transformations on stage start.
  • Skill replacements.

Type: Boolean
Default: false

Stats

Defensive

Initial Max Health

A flat amount added to max health on the initial stack.
Type: Double
Default: 0

Stacking Max Health

A flat amount added to max health per subsequent stack.
Type: Double
Default: 5

Initial Regeneration

A flat amount added to base regeneration on the initial stack. Measured in health per second.
Type: Double
Default: 0.3

Stacking Regeneration

A flat amount added to base regeneration per subsequent stack. Measured in health per second.
Type: Double
Default: 0.3

Initial Armor

A flat amount added to armor on the initial stack.
Type: Double
Default: 2

Stacking Armor

A flat amount added to armor per subsequent stack.
Type: Double
Default: 2

Stacking Armor Cap

Used to determine maximum armor benefit from stacking.
Set cap to a negative value to disable the cap.
Type: Double
Default: 200

Offensive

Initial Damage

A percentage increase to damage on the initial stack.
Type: Double
Default: 0

Stacking Damage

A percentage increase to damage per subsequent stack.
Type: Double
Default: 0.02

Initial Crit Chance

A percentage increase to critical hit chance on the initial stack.
Type: Double
Default: 0.01

Stacking Crit Chance

A percentage increase to critical hit chance per subsequent stack.
Type: Double
Default: 0.01

Attack Speed Diminishing Returns

If true, attack speed will have diminishing returns, with the limit towards infinity approaching the bonus cap.
If false, attack speed will stack linearly and cap at the bonus cap.
Type: Boolean
Default: false

Initial Attack Speed

A percentage used to determine how much attack speed is given on the initial stack.
Type: Double
Default: 0

Stacking Attack Speed

A percentage used to determine how much attack speed is given per subsequent stack.
Type: Double
Default: 0.028

Bonus Attack Speed Cap

A percentage used to determine the maximum attack speed boost from Egocentrism stacking.
In linear mode, set cap to a negative value to disable the cap.
In any mode, set cap to 0 to disable attack speed bonus entirely.
Type: Double
Default: -1

Movement

Movement Speed Diminishing Returns

If true, movement speed will have diminishing returns, with the limit towards infinity approaching the bonus cap.
If false, movement speed will stack linearly and cap at the bonus cap.
Type: Boolean
Default: true

Initial Movement Speed

A percentage used to determine how much speed is given on the initial stack.
Type: Double
Default: 0.028

Stacking Movement Speed

A percentage used to determine how much speed is given per subsequent stack.
Type: Double
Default: 0.028

Bonus Movement Speed Cap

A percentage used to determine the maximum speed boost from Egocentrism stacking.
In linear mode, set cap to a negative value to disable the cap.
In any mode, set cap to 0 to disable speed bonus entirely.
Type: Double
Default: 9

Bombs

Toggles

Enable Bomb Generation

Should bombs be generated over time at all?
Type: Boolean
Default: true

Bomb Stacking

If true, the amount of bombs currently orbiting the player is used instead of the amount of Egocentrism, for stacking calculations of player stats.
Type: Boolean
Default: false

Egocentrism Primary Targeting

If true, Egocentrism enhances your primary skill by firing Egocentrism bombs at enemies within 30 degrees of view.
Comparable in activation to Shuriken.
Type: Boolean
Default: false

Passive Bomb Attack

Whether the vanilla seeking behavior should apply. If a bomb collides with an enemy, it might still explode.
Type: Boolean
Default: true

Stats

Initial Bomb Creation Rate

How many seconds it takes to generate a bomb at stack size 1.
Type: Double
Default: 3

Bomb Creation Stacking Multiplier

Scales the rate at which additional stacks decrease cooldown.
Lower values require more Egocentrism to reduce the cooldown by the same amount.
For example, 0.5 requires 2x as many stacks as 1 would to reduce the time by the same amount.
Type: Double
Default: 0.5

Bomb Creation Stacking Adder

Time to add to bomb creation rate per stack. Can be negative.
Type: Double
Default: 0

Initial Bomb Damage

A percentage of damage the bombs should do at stack size 1. Vanilla is 3.6 (360%).
Type: Double
Default: 3

Stacking Bomb Damage

How much damage to add to each bomb per stack.
Type: Double
Default: 0.05

Initial Bomb Cap

How many bombs can be generated at stack size 1.
Type: Integer
Default: 3

Stacking Bomb Cap

How many bombs to add to the bomb cap per stack.
Type: Double
Default: 1

Bomb Range

The distance at which bombs can target enemies.
Type: Double
Default: 17.5

Stacking Bomb Range

The distance to add to bomb range per stack.
Type: Double
Default: 0.5

Transform

When to Transform

Stage Start Transformations

How many items to convert on stage start, similar to Benthic Bloom.
If this is set to 0 or a negative number, conversion on stage start is disabled.
Type: Integer
Default: 5

Stage Start Transformations Per Stack

How many items to convert on stage start per additional stack.
Rounded down after calculating.
Type: Double
Default: 0

Default Transform Timer

The time it takes for Egocentrism to transform another item.
If this is set a negative number, conversion over time is disabled.
Minimum allowed value is 1/60th of a second.
Type: Double
Default: -60

Flat Time Per Stack

Time to add to transform timer per stack. Can be negative.
Ignored if Default Transform Timer is 0
Type: Double
Default: 0

Multiplier Per Stack

Every stack multiplies the transform timer by this value.
Type: Double
Default: 1

Min Time

The minimum time Egocentrism can take before transforming an item.
Anything less than 1/60th of a second is forced back up to 1/60th of a second.
Type: Double
Default: 30

Max Time

The maximum time Egocentrism can take before transforming an item.
Anything less than 1/60th of a second is forced back up to 1/60th of a second.
Type: Double
Default: 120

Max Transforms Per Stage

Caps how many transformations can happen per stage.
Set negative to disable cap.
Type: Integer
Default: 10

Max Transforms Per Stage Per Stack

How many transformations to add to the cap per stack.
The system is intelligent and won't count stacks added by conversion from the current stage.
Type: Integer
Default: 0

Rules

Stack Size Matters

If true, the weight of the item is multiplied by how many of that item you have.
Weight Calculation: TierWeight + ItemWeight + Floor(SSMultiplier * ItemWeight * (StackSize - 1) + SSAdder * (StackSize - 1))
Type: Boolean
Default: false

Stack Size Multiplier

How much to multiply subsequent stacks' weight by when Stack Size Matters is enabled.
Weight is rounded down after calculating.
Eg: A weighted item at 10 and a multiplier of 0.5 would stack 10 -> 15 -> 20 -> 25
Eg: A weighted item at 50 and a multiplier of 0.2 would stack 50 -> 60 -> 70 -> 80
Type: Double
Default: 0.2

Stack Size Adder

How much to add to weight per subsequent stack when Stack Size Matters is enabled.
Weight is rounded down after calculating.
Eg: A weighted item at 10 and an adder of 5 would stack 10 -> 15 -> 20 -> 25
Eg: A weighted item at 50 and an adder of 0.5 would stack 50 -> 50 (50.5) -> 51 -> 51 (51.5)
Type: Double
Default: 3

Conversion Selection Type

Determines method for choosing items. Case insensitive. Allowed values:
Weighted: tends towards higher weighted items and tiers but maintains randomness.
Priority: always chooses the highest priority item available. If there's a tie, selects one at random.
Type: String
Default: "Weighted"

Items To Convert To

A list of item that Egocentrism can convert other items into. Items cannot be converted into themselves.
If this is empty, conversion is disabled completely.
If an item does not make an appearance in this list or has a value of 0, that item cannot be converted into.
Higher numbers means Egocentrism is more conditioned to convert to that item, possibly instead of Egocentrism.
Format: item1:integer, item2:int, item3:i, etc
Case sensitive, somewhat whitespace sensitive.
The diplay name might not always equal the codename of the item.
Eg: Egocentrism = LunarSun. To find the name out for yourself, download the DebugToolkit mod, open the console (ctrl + alt + backtick (`)) and type in "list_item"
Type: String
Default: "LunarSun:1"

Rarity:Priority List

A priority of 0 or a negative priority blacklists that tier from Egocentrism.
If a rarity is not listed here, it cannot be converted by Egocentrism.
Higher numbers means Egocentrism is more conditioned to select that tier of item.
Format: tier1:integer, tier2:int, tier3:i, etc
Case insensitive, mostly whitespace insensitive.
Valid Tiers:
white,green,red,blue,yellow,voidwhite,voidgreen,voidred,voidyellow,
common,uncommon,legendary,lunar,boss,voidcommon,voiduncommon,voidlegendary,voidboss
Type: String
Default: "voidyellow:100, voidred:70, voidgreen:60, red:50, yellow:40, voidwhite:35, green:30, white:15, blue:0"

Item:Priority List

Egocentrism is always blacklisted and cannot be converted from.
A priority of 0 blacklists that item from Egocentrism.
Can be negative. If negative is of a greater magnitude than the rarity, the item is blacklisted.
If a rarity that an item is part of is blacklisted but the item shows up in this list with a positive value, that item won't be blacklisted.
If a rarity is not listed here, its priority is determined exclusively by its tier.
Higher numbers means Egocentrism is more conditioned to select that item.
Format: item1:integer, item2:int, item3:i, etc
Case sensitive, somewhat whitespace sensitive.
The diplay name might not always equal the codename of the item.
For example: Wax Quail = JumpBoost. To find the name out for yourself, download the DebugToolkit mod, open the console (ctrl + alt + backtick (`)) and type in "list_item"
Type: String
Default: "BeetleGland:5, GhostOnKill:5, MinorConstructOnKill:5, RoboBallBuddy:10, ScrapGreen:30, ScrapWhite:10, ScrapYellow:60, ScrapRed:20, RegeneratingScrap:-20, ExtraStatsOnLevelUp:15, FreeChest:-20, ExtraShrineItem:10, CloverVoid:15, LowerPricedChests:-20, ResetChests:-5"

Regenerate Scrap

If true, then regenerating scrap that gets assimilated into Egocentrism is consumed instead of destroyed, allowing it to regenerate next stage.
Type: Boolean
Default: false

Skills

Primary

Skill to Use

What skill to replace primary with.
Allowed values: conceit, minigun, bomb, twinshot, shell, monopolize
Type: String
Default: conceit

Enable Primary Replacement

If true, holding Egocentrism replaces the primary skill.
Type: Boolean
Default: true

Corrupt Visions of Heresy

If true, Visions of Heresy is corrupted into Egocentrism when replacement is enabled.
If false, Visions of Heresy's "Hungering Gaze" skill overrides Ego skill replacement.
Type: Boolean
Default" true

Secondary

Skill to Use

What skill to replace secondary with.
Allowed values: conceit, minigun, bomb, twinshot, shell, monopolize
Type: String
Default: bomb

Enable Secondary Replacement

If true, holding Egocentrism replaces the secondary skill.
Type: Boolean
Default: false

Corrupt Hooks of Heresy

If true, Hooks of Heresy is corrupted into Egocentrism when replacement is enabled.
If false, Hooks of Heresy's "Slicing Maelstrom" skill overrides Ego skill replacement.
Type: Boolean
Default" true

Utility

Skill to Use

What skill to replace utility with.
Allowed values: conceit, minigun, bomb, twinshot, shell, monopolize
Type: String
Default: shell

Enable Utility Replacement

If true, holding Egocentrism replaces the utility skill.
Type: Boolean
Default: false

Corrupt Strides of Heresy

If true, Strides of Heresy is corrupted into Egocentrism when replacement is enabled.
If false, Strides of Heresy's "Shadowfade" skill overrides Ego skill replacement.
Type: Boolean
Default" true

Special

Skill to Use

What skill to replace special with.
Allowed values: conceit, minigun, bomb, twinshot, shell, monopolize
Type: String
Default: monopolize

Enable Special Replacement

If true, holding Egocentrism replaces the special skill.
Type: Boolean
Default: false

Corrupt Essence of Heresy

If true, Essence of Heresy is corrupted into Egocentrism when replacement is enabled.
If false, Essence of Heresy's "Ruin" skill overrides Ego skill replacement.
Type: Boolean
Default" true