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
/home/travis/build/Jofairden/EvenMoreModifiers/LootItemModifier.cs
Go to the documentation of this file.
1
using
System
.Collections.Generic;
2
using
Loot
.
Api
.
Core
;
3
using
Loot
.
Api
.
Mechanism
;
4
using
Loot
.
Api
.
Strategy
;
5
using
Terraria
;
6
7
namespace
Loot
8
{
9
static
class
LootItemModifier
10
{
11
public
static
Item
RerollModifiers
(
this
Item item,
RollingStrategy
strategy,
ModifierContext
context,
RollingStrategyProperties
properties)
12
{
13
var refItem = item.Clone();
14
var pool =
ModifierPoolMechanism
.
GetPool
(context);
15
var selected = item.RollModifiers(strategy, pool, context, properties);
16
return
refItem.UpdateModifiers(selected);
17
}
18
19
public
static
Item
UpdateModifiers
(
this
Item item, List<Modifier> modifiers)
20
{
21
LootModItem
.
GetInfo
(item).
Modifiers
=
new
FiniteModifierPool
(modifiers);
22
LootModItem
.
GetInfo
(item).
Modifiers
.
Modifiers
.ForEach(x =>
23
{
24
x.Apply(item);
25
});
26
return
item;
27
}
28
}
29
}
Loot.Api.Core
Definition:
Modifier.cs:13
Loot.Api.Core.FiniteModifierPool
Definition:
ModifierPool.cs:17
Loot.LootItemModifier
Definition:
LootItemModifier.cs:9
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.Api.Strategy
Definition:
RollingStrategy.cs:11
Loot
System
Loot.Api.Mechanism
Definition:
ModifierMechanism.cs:6
Loot.Api
Loot.Api.Strategy.RollingStrategyProperties
Defines properties that will be used when an item is being rolled in a IRollingStrategy<T> These can ...
Definition:
RollingStrategyProperties.cs:11
Loot.LootItemModifier.UpdateModifiers
static Item UpdateModifiers(this Item item, List< Modifier > modifiers)
Definition:
LootItemModifier.cs:19
Loot.LootModItem
Defines an item that may be modified by modifiers from mods
Definition:
LootModItem.cs:21
Loot.LootItemModifier.RerollModifiers
static Item RerollModifiers(this Item item, RollingStrategy strategy, ModifierContext context, RollingStrategyProperties properties)
Definition:
LootItemModifier.cs:11
Loot.Api.Mechanism.ModifierPoolMechanism.GetPool
static ModifierPool GetPool(ModifierContext context)
Definition:
ModifierPoolMechanism.cs:13
Terraria
Loot.Api.Mechanism.ModifierPoolMechanism
Definition:
ModifierPoolMechanism.cs:9
Loot.Api.Core.FiniteModifierPool.Modifiers
readonly List< Modifier > Modifiers
Definition:
ModifierPool.cs:19
Loot.LootModItem.GetInfo
static LootModItem GetInfo(Item item)
Loot.Api.Strategy.RollingStrategy
Definition:
RollingStrategy.cs:13
Loot.LootModItem.Modifiers
FiniteModifierPool Modifiers
Definition:
LootModItem.cs:32
LootItemModifier.cs
Generated on Sat Apr 18 2020 16:45:40 for Even More Modifiers by
1.8.11