C# Class Terraria.Plugins.CoderCow.Protector.ProtectionManager

Exibir arquivo Open project: CoderCow/Protector-Plugin Class Usage Examples

Public Methods

Method Description
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

Private Methods

Method Description
EnumProtectionEntriesOnTopOfObject ( Terraria.Plugins.Common.ObjectMeasureData measureData ) : IEnumerable
ProtectionSharePreValidation ( TShockAPI.TSPlayer player, System.Drawing.Point tileLocation, bool shareOrUnshare, bool checkPermissions, ProtectionEntry &protection ) : void

Method Details

CheckBlockAccess() public method

public CheckBlockAccess ( TShockAPI.TSPlayer player, System.Drawing.Point tileLocation, bool fullAccessRequired = false ) : bool
player TShockAPI.TSPlayer
tileLocation System.Drawing.Point
fullAccessRequired bool
return bool

CheckBlockAccess() public method

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
return bool

CheckProtectionAccess() public method

public CheckProtectionAccess ( ProtectionEntry protection, TShockAPI.TSPlayer player, bool fullAccessRequired = false ) : bool
protection ProtectionEntry
player TShockAPI.TSPlayer
fullAccessRequired bool
return bool

CreateProtection() public method

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
return ProtectionEntry

EnsureProtectionData() public method

public EnsureProtectionData ( bool resetBankChestContent, int &invalidProtectionsCount, int &invalidRefillChestCount, int &invalidBankChestCount ) : void
resetBankChestContent bool
invalidProtectionsCount int
invalidRefillChestCount int
invalidBankChestCount int
return void

EnumerateProtectionEntries() public method

public EnumerateProtectionEntries ( System.Drawing.Point tileLocation ) : IEnumerable
tileLocation System.Drawing.Point
return IEnumerable

IsShareableBlockType() public static method

public static IsShareableBlockType ( BlockType blockType ) : bool
blockType BlockType
return bool

ProtectionManager() public method

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
return System

ProtectionShareAll() public method

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
return void

ProtectionShareGroup() public method

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
return void

ProtectionShareUser() public method

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
return void

RemoveProtection() public method

public RemoveProtection ( TShockAPI.TSPlayer player, System.Drawing.Point tileLocation, bool checkIfBlockTypeDeprotectableByConfig = true ) : void
player TShockAPI.TSPlayer
tileLocation System.Drawing.Point
checkIfBlockTypeDeprotectableByConfig bool
return void