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
AmmoReduce.cs
Go to the documentation of this file.
1
using
Loot
.
Api
.
Core
;
2
using
Loot
.
Modifiers
.
Base
;
3
using
Terraria
;
4
5
namespace
Loot
.Modifiers.WeaponModifiers
6
{
7
public
class
AmmoReduce
:
WeaponModifier
8
{
9
public
override
ModifierTooltipLine
.
ModifierTooltipBuilder
GetTooltip
()
10
{
11
return
base.GetTooltip()
12
.WithPositive($
"{Properties.RoundedPower}% chance to not consume ammo"
);
13
}
14
15
public
override
ModifierProperties
.
ModifierPropertiesBuilder
GetModifierProperties
(Item item)
16
{
17
return
base.GetModifierProperties(item)
18
.WithMaxMagnitude(10f);
19
}
20
21
public
override
bool
CanRoll
(
ModifierContext
ctx)
22
{
23
// Only apply on items that consume ammo
24
return
base.CanRoll(ctx) && ctx.
Item
.useAmmo > 0;
25
}
26
27
public
override
bool
ConsumeAmmo
(Item item, Player player)
28
{
29
return
Main.rand.NextFloat() > Properties.RoundedPower / 100;
30
}
31
}
32
}
Loot.Api.Core
Definition:
Modifier.cs:13
Loot.Modifiers.WeaponModifiers.AmmoReduce.ConsumeAmmo
override bool ConsumeAmmo(Item item, Player player)
Definition:
AmmoReduce.cs:27
Loot.Modifiers.WeaponModifiers.AmmoReduce.GetModifierProperties
override ModifierProperties.ModifierPropertiesBuilder GetModifierProperties(Item item)
Definition:
AmmoReduce.cs:15
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.Modifiers.WeaponModifiers.AmmoReduce.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:
AmmoReduce.cs:21
Loot.Api
Loot.Modifiers
Loot.Api.Core.ModifierTooltipLine.ModifierTooltipBuilder
Definition:
ModifierTooltipLine.cs:17
Loot.Modifiers.Base.WeaponModifier
Defines a modifier that can roll on a weapon item You can use this class and add to CanRoll by callin...
Definition:
WeaponModifier.cs:11
Terraria
Loot.Modifiers.WeaponModifiers.AmmoReduce
Definition:
AmmoReduce.cs:7
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.WeaponModifiers.AmmoReduce.GetTooltip
override ModifierTooltipLine.ModifierTooltipBuilder GetTooltip()
Definition:
AmmoReduce.cs:9
Loot.Modifiers.Base
Definition:
AccessoryModifier.cs:4
Modifiers
WeaponModifiers
AmmoReduce.cs
Generated on Sat Apr 18 2020 16:45:40 for Even More Modifiers by
1.8.11