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

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

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

Метод Описание
CheckBlockAccess ( TShockAPI.TSPlayer player, System.Drawing.Point tileLocation, bool fullAccessRequired = false ) : bool
CheckBlockAccess ( TShockAPI.TSPlayer player, System.Drawing.Point tileLocation, bool fullAccessRequired, ProtectionEntry &relatedProtection ) : bool
CheckProtectionAccess ( ProtectionEntry protection, TShockAPI.TSPlayer player, bool fullAccessRequired = false ) : bool
CreateProtection ( TShockAPI.TSPlayer player, System.Drawing.Point tileLocation, bool checkIfBlockTypeProtectableByConfig = true, bool checkTShockBuildAndRegionAccess = true, bool checkLimits = true ) : ProtectionEntry
EnsureProtectionData ( bool resetBankChestContent, int &invalidProtectionsCount, int &invalidRefillChestCount, int &invalidBankChestCount ) : void
EnumerateProtectionEntries ( System.Drawing.Point tileLocation ) : IEnumerable
IsShareableBlockType ( BlockType blockType ) : bool
ProtectionManager ( Terraria.Plugins.Common.PluginTrace pluginTrace, Configuration config, ChestManager chestManager, ServerMetadataHandler serverMetadataHandler, WorldMetadata worldMetadata ) : System
ProtectionShareAll ( TShockAPI.TSPlayer player, System.Drawing.Point tileLocation, bool shareOrUnshare, bool checkPermissions = false ) : void
ProtectionShareGroup ( TShockAPI.TSPlayer player, System.Drawing.Point tileLocation, string targetGroupName, bool shareOrUnshare = true, bool checkPermissions = false ) : void
ProtectionShareUser ( TShockAPI.TSPlayer player, System.Drawing.Point tileLocation, int targetUserId, bool shareOrUnshare = true, bool checkPermissions = false ) : void
RemoveProtection ( TShockAPI.TSPlayer player, System.Drawing.Point tileLocation, bool checkIfBlockTypeDeprotectableByConfig = true ) : void

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

Метод Описание
EnumProtectionEntriesOnTopOfObject ( Terraria.Plugins.Common.ObjectMeasureData measureData ) : IEnumerable
ProtectionSharePreValidation ( TShockAPI.TSPlayer player, System.Drawing.Point tileLocation, bool shareOrUnshare, bool checkPermissions, ProtectionEntry &protection ) : void

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

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

public CheckBlockAccess ( TShockAPI.TSPlayer player, System.Drawing.Point tileLocation, bool fullAccessRequired = false ) : bool
player TShockAPI.TSPlayer
tileLocation System.Drawing.Point
fullAccessRequired bool
Результат bool

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

public CheckBlockAccess ( TShockAPI.TSPlayer player, System.Drawing.Point tileLocation, bool fullAccessRequired, ProtectionEntry &relatedProtection ) : bool
player TShockAPI.TSPlayer
tileLocation System.Drawing.Point
fullAccessRequired bool
relatedProtection ProtectionEntry
Результат bool

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

public CheckProtectionAccess ( ProtectionEntry protection, TShockAPI.TSPlayer player, bool fullAccessRequired = false ) : bool
protection ProtectionEntry
player TShockAPI.TSPlayer
fullAccessRequired bool
Результат bool

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

public CreateProtection ( TShockAPI.TSPlayer player, System.Drawing.Point tileLocation, bool checkIfBlockTypeProtectableByConfig = true, bool checkTShockBuildAndRegionAccess = true, bool checkLimits = true ) : ProtectionEntry
player TShockAPI.TSPlayer
tileLocation System.Drawing.Point
checkIfBlockTypeProtectableByConfig bool
checkTShockBuildAndRegionAccess bool
checkLimits bool
Результат ProtectionEntry

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

public EnsureProtectionData ( bool resetBankChestContent, int &invalidProtectionsCount, int &invalidRefillChestCount, int &invalidBankChestCount ) : void
resetBankChestContent bool
invalidProtectionsCount int
invalidRefillChestCount int
invalidBankChestCount int
Результат void

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

public EnumerateProtectionEntries ( System.Drawing.Point tileLocation ) : IEnumerable
tileLocation System.Drawing.Point
Результат IEnumerable

IsShareableBlockType() публичный статический Метод

public static IsShareableBlockType ( BlockType blockType ) : bool
blockType BlockType
Результат bool

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

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

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

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

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

public ProtectionShareGroup ( TShockAPI.TSPlayer player, System.Drawing.Point tileLocation, string targetGroupName, bool shareOrUnshare = true, bool checkPermissions = false ) : void
player TShockAPI.TSPlayer
tileLocation System.Drawing.Point
targetGroupName string
shareOrUnshare bool
checkPermissions bool
Результат void

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

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

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

public RemoveProtection ( TShockAPI.TSPlayer player, System.Drawing.Point tileLocation, bool checkIfBlockTypeDeprotectableByConfig = true ) : void
player TShockAPI.TSPlayer
tileLocation System.Drawing.Point
checkIfBlockTypeDeprotectableByConfig bool
Результат void