1 using System.Collections.Generic;
8 namespace Loot.Modifiers.WeaponModifiers
14 return base.GetTooltip()
15 .WithPositive($
"+{Properties.RoundedPower}% damage during the {(_duringDay ? "day
" : "night
")}");
20 return base.GetModifierProperties(item)
22 .WithMaxMagnitude(15f)
30 base.Roll(ctx, rolledModifiers);
31 _duringDay = Main.rand.NextBool();
36 public override void NetReceive(Item item, BinaryReader reader)
38 base.NetReceive(item, reader);
39 _duringDay = reader.ReadBoolean();
42 public override void NetSend(Item item, BinaryWriter writer)
44 base.NetSend(item, writer);
45 writer.Write(_duringDay);
50 public override void Load(Item item, TagCompound tag)
53 _duringDay = tag.GetBool(
"duringDay");
56 public override void Save(Item item, TagCompound tag)
59 tag.Add(
"duringDay", _duringDay);
62 public override void ModifyWeaponDamage(Item item, Player player, ref
float add, ref
float mult, ref
float flat)
64 base.ModifyWeaponDamage(item, player, ref add, ref mult, ref flat);
65 if (_duringDay && Main.dayTime || !_duringDay && !Main.dayTime)
67 add += Properties.RoundedPower / 100;
Defines a context in which a Modifier might be rolled Which fields are available (not null) depends o...
The ModifierPropertiesBuilder implements the builder pattern for ModifierProperties It provides a str...
override ModifierTooltipLine.ModifierTooltipBuilder GetTooltip()
override ModifierProperties.ModifierPropertiesBuilder GetModifierProperties(Item item)
override void NetReceive(Item item, BinaryReader reader)
override void ModifyWeaponDamage(Item item, Player player, ref float add, ref float mult, ref float flat)
override void Save(Item item, TagCompound tag)
Allows modder to do custom saving here Use the given TC to put data you want to save, which can be loaded using Load(Item,TagCompound)
Defines a modifier that can roll on a weapon item You can use this class and add to CanRoll by callin...
Defines the properties of a modifier
override void NetSend(Item item, BinaryWriter writer)
override void Roll(ModifierContext ctx, IEnumerable< Modifier > rolledModifiers)
Allows modders to do something when the modifier is rolled in the given context The passed rolledModi...
override void Load(Item item, TagCompound tag)
Allows modder to do custom loading here Use the given TC to pull data you saved using Save(Item...