Even More Modifiers
1.0.0.0
A mod for rolling various bonus stats on items
Main Page
Related Pages
Packages
Classes
Files
File List
File Members
KnockbackImmunity.cs
Go to the documentation of this file.
1
using
Loot
.
Api
.
Core
;
2
using
Loot
.
Modifiers
.
Base
;
3
using
Terraria
;
4
using
Terraria
.ID;
5
6
namespace
Loot
.Modifiers.EquipModifiers.Defensive
7
{
8
public
class
KnockbackImmunity
:
EquipModifier
9
{
10
public
override
ModifierTooltipLine
.
ModifierTooltipBuilder
GetTooltip
()
11
{
12
return
base.GetTooltip()
13
.WithPositive($
"Knockback immunity"
);
14
}
15
16
public
override
ModifierProperties
.
ModifierPropertiesBuilder
GetModifierProperties
(Item item)
17
{
18
return
base.GetModifierProperties(item)
19
.WithRollChance(0.333f)
20
.WithRarityLevel(3f)
21
.IsUniqueModifier(
true
);
22
}
23
24
public
override
bool
CanRoll
(
ModifierContext
ctx)
25
{
26
// Don't roll on items that already provide knockback immunity
27
switch
(ctx.
Item
.type)
28
{
29
default
:
30
return
base.CanRoll(ctx);
31
case
(ItemID.CobaltShield):
32
case
(ItemID.ObsidianShield):
33
case
(ItemID.AnkhShield):
34
return
false
;
35
}
36
}
37
38
public
override
void
UpdateEquip
(Item item, Player player)
39
{
40
player.noKnockback =
true
;
41
}
42
}
43
}
Loot.Api.Core
Definition:
Modifier.cs:13
Loot.Modifiers.EquipModifiers.Defensive.KnockbackImmunity.GetTooltip
override ModifierTooltipLine.ModifierTooltipBuilder GetTooltip()
Definition:
KnockbackImmunity.cs:10
Loot.Api.Core.ModifierContext
Defines a context in which a Modifier might be rolled Which fields are available (not null) depends o...
Definition:
ModifierContext.cs:53
Loot
Loot.Api.Core.ModifierProperties.ModifierPropertiesBuilder
The ModifierPropertiesBuilder implements the builder pattern for ModifierProperties It provides a str...
Definition:
ModifierProperties.cs:95
Loot.Api
Loot.Modifiers
Loot.Modifiers.EquipModifiers.Defensive.KnockbackImmunity.GetModifierProperties
override ModifierProperties.ModifierPropertiesBuilder GetModifierProperties(Item item)
Definition:
KnockbackImmunity.cs:16
Loot.Modifiers.Base.EquipModifier
Defines a modifier that can roll on an equip item (armor or accessory) These modifiers will have 60% ...
Definition:
EquipModifier.cs:12
Loot.Api.Core.ModifierTooltipLine.ModifierTooltipBuilder
Definition:
ModifierTooltipLine.cs:17
Terraria
Loot.Modifiers.EquipModifiers.Defensive.KnockbackImmunity
Definition:
KnockbackImmunity.cs:8
Loot.Api.Core.ModifierProperties
Defines the properties of a modifier
Definition:
ModifierProperties.cs:12
Loot.Api.Core.ModifierTooltipLine
Defines a tooltip line of a modifier A modifier can have multiple lines
Definition:
ModifierTooltipLine.cs:10
Loot.Api.Core.ModifierContext.Item
Item Item
Definition:
ModifierContext.cs:59
Loot.Modifiers.EquipModifiers.Defensive.KnockbackImmunity.CanRoll
override bool CanRoll(ModifierContext ctx)
If this Modifier can roll at all in the given context Properties are available here, apart from magnitude and power
Definition:
KnockbackImmunity.cs:24
Loot.Modifiers.Base
Definition:
AccessoryModifier.cs:4
Loot.Modifiers.EquipModifiers.Defensive.KnockbackImmunity.UpdateEquip
override void UpdateEquip(Item item, Player player)
Definition:
KnockbackImmunity.cs:38
Modifiers
EquipModifiers
Defensive
KnockbackImmunity.cs
Generated on Sat Apr 18 2020 16:45:40 for Even More Modifiers by
1.8.11