C# Класс Terraria.Plugins.CoderCow.Protector.ChestManager

Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
DummyChest Chest
DummyChestIndex int

Открытые методы

Метод Описание
ChestFromLocation ( System.Drawing.Point chestLocation, TShockAPI.TSPlayer reportToPlayer = null ) : IChest
ChestManager ( Terraria.Plugins.Common.PluginTrace pluginTrace, Configuration config, ServerMetadataHandler serverMetadataHandler, WorldMetadata worldMetadata, PluginCooperationHandler cooperationHandler ) : System
CreateChestData ( System.Drawing.Point chestLocation ) : IChest
DestroyChest ( IChest chest ) : void
DestroyChest ( System.Drawing.Point anyTileLocation ) : void
EnsureBankChest ( ProtectionEntry protection, bool resetContent ) : bool
EnsureRefillChest ( ProtectionEntry protection ) : bool
EnumerateAllChests ( ) : IEnumerable
EnumerateProtectorChests ( ) : IEnumerable
HandleGameSecondUpdate ( ) : void
PlaceChest ( ushort tileType, int style, System.Drawing.Point placeLocation ) : IChest
SetUpBankChest ( TShockAPI.TSPlayer player, System.Drawing.Point tileLocation, int bankChestIndex, bool checkPermissions = false ) : void
SetUpRefillChest ( TShockAPI.TSPlayer player, System.Drawing.Point tileLocation, System.TimeSpan refillTime, bool oneLootPerPlayer = null, int lootLimit = null, bool autoLock = null, bool autoEmpty = null, bool fairLoot = false, bool checkPermissions = false ) : bool
SetUpTradeChest ( TShockAPI.TSPlayer player, System.Drawing.Point tileLocation, int sellAmount, int sellItemId, int payAmount, int payItemId, int lootLimit, bool checkPermissions = false ) : void
TryRefillChest ( IChest chest, Terraria.Plugins.CoderCow.Protector.RefillChestMetadata refillChestData ) : bool
TryRefillChest ( System.Drawing.Point chestLocation, Terraria.Plugins.CoderCow.Protector.RefillChestMetadata refillChestData ) : bool

Приватные методы

Метод Описание
ChestManager ( ) : System
RefillChestTimer_Callback ( Terraria.Plugins.Common.TimerBase timer ) : bool

Описание методов

ChestFromLocation() публичный Метод

public ChestFromLocation ( System.Drawing.Point chestLocation, TShockAPI.TSPlayer reportToPlayer = null ) : IChest
chestLocation System.Drawing.Point
reportToPlayer TShockAPI.TSPlayer
Результат IChest

ChestManager() публичный Метод

public ChestManager ( Terraria.Plugins.Common.PluginTrace pluginTrace, Configuration config, ServerMetadataHandler serverMetadataHandler, WorldMetadata worldMetadata, PluginCooperationHandler cooperationHandler ) : System
pluginTrace Terraria.Plugins.Common.PluginTrace
config Configuration
serverMetadataHandler ServerMetadataHandler
worldMetadata WorldMetadata
cooperationHandler PluginCooperationHandler
Результат System

CreateChestData() публичный Метод

public CreateChestData ( System.Drawing.Point chestLocation ) : IChest
chestLocation System.Drawing.Point
Результат IChest

DestroyChest() публичный Метод

public DestroyChest ( IChest chest ) : void
chest IChest
Результат void

DestroyChest() публичный Метод

public DestroyChest ( System.Drawing.Point anyTileLocation ) : void
anyTileLocation System.Drawing.Point
Результат void

EnsureBankChest() публичный Метод

public EnsureBankChest ( ProtectionEntry protection, bool resetContent ) : bool
protection ProtectionEntry
resetContent bool
Результат bool

EnsureRefillChest() публичный Метод

public EnsureRefillChest ( ProtectionEntry protection ) : bool
protection ProtectionEntry
Результат bool

EnumerateAllChests() публичный Метод

public EnumerateAllChests ( ) : IEnumerable
Результат IEnumerable

EnumerateProtectorChests() публичный Метод

public EnumerateProtectorChests ( ) : IEnumerable
Результат IEnumerable

HandleGameSecondUpdate() публичный Метод

public HandleGameSecondUpdate ( ) : void
Результат void

PlaceChest() публичный Метод

public PlaceChest ( ushort tileType, int style, System.Drawing.Point placeLocation ) : IChest
tileType ushort
style int
placeLocation System.Drawing.Point
Результат IChest

SetUpBankChest() публичный Метод

public SetUpBankChest ( TShockAPI.TSPlayer player, System.Drawing.Point tileLocation, int bankChestIndex, bool checkPermissions = false ) : void
player TShockAPI.TSPlayer
tileLocation System.Drawing.Point
bankChestIndex int
checkPermissions bool
Результат void

SetUpRefillChest() публичный Метод

public SetUpRefillChest ( TShockAPI.TSPlayer player, System.Drawing.Point tileLocation, System.TimeSpan refillTime, bool oneLootPerPlayer = null, int lootLimit = null, bool autoLock = null, bool autoEmpty = null, bool fairLoot = false, bool checkPermissions = false ) : bool
player TShockAPI.TSPlayer
tileLocation System.Drawing.Point
refillTime System.TimeSpan
oneLootPerPlayer bool
lootLimit int
autoLock bool
autoEmpty bool
fairLoot bool
checkPermissions bool
Результат bool

SetUpTradeChest() публичный Метод

public SetUpTradeChest ( TShockAPI.TSPlayer player, System.Drawing.Point tileLocation, int sellAmount, int sellItemId, int payAmount, int payItemId, int lootLimit, bool checkPermissions = false ) : void
player TShockAPI.TSPlayer
tileLocation System.Drawing.Point
sellAmount int
sellItemId int
payAmount int
payItemId int
lootLimit int
checkPermissions bool
Результат void

TryRefillChest() публичный Метод

public TryRefillChest ( IChest chest, Terraria.Plugins.CoderCow.Protector.RefillChestMetadata refillChestData ) : bool
chest IChest
refillChestData Terraria.Plugins.CoderCow.Protector.RefillChestMetadata
Результат bool

TryRefillChest() публичный Метод

public TryRefillChest ( System.Drawing.Point chestLocation, Terraria.Plugins.CoderCow.Protector.RefillChestMetadata refillChestData ) : bool
chestLocation System.Drawing.Point
refillChestData Terraria.Plugins.CoderCow.Protector.RefillChestMetadata
Результат bool

Описание свойств

DummyChest публичное статическое свойство

public static Chest DummyChest
Результат Chest

DummyChestIndex публичное статическое свойство

public static int DummyChestIndex
Результат int