C# Класс Pluton.Hooks

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

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

Метод Описание
CreateOrUpdateSubjects ( ) : Subject>.Dictionary
On_BeingHammered ( HitInfo info, BasePlayer ownerPlayer ) : void
On_BuildingPartDemolished ( BuildingBlock bb, BaseEntity msg ) : void
On_BuildingPartGradeChange ( BuildingBlock bb, BaseEntity msg ) : void
On_ClientAuth ( ConnectionAuth ca, Network.Connection connection ) : void
On_ClientConsole ( ConsoleSystem arg, String rconCmd ) : void
On_CombatEntityHurt ( BaseCombatEntity combatEnt, HitInfo info, bool useProtection = true ) : void
On_Command ( ConsoleSystem arg ) : void
On_ConsumeFuel ( BaseOven bo, System.Item fuel, ItemModBurnable burn ) : void
On_DoorCode ( CodeLock doorLock, BaseEntity rpc ) : void
On_DoorUse ( Door door, BaseEntity rpc, bool open ) : void
On_EventTriggered ( TriggeredEventPrefab tep ) : void
On_ItemAdded ( ItemContainer ic, System.Item i ) : void
On_ItemLoseCondition ( System.Item i, float f ) : void
On_ItemPickup ( CollectibleEntity ce, BaseEntity msg, System.Item i ) : void
On_ItemRemoved ( ItemContainer ic, System.Item i ) : void
On_ItemRepaired ( RepairBench rb, BaseEntity msg ) : void
On_ItemUsed ( System.Item item, int amountToConsume ) : void
On_LandmineArmed ( Landmine l ) : void
On_LandmineExploded ( Landmine l ) : void
On_LandmineTriggered ( Landmine landmine, BasePlayer basePlayer ) : void
On_LootingEntity ( PlayerLoot playerLoot ) : void
On_LootingItem ( PlayerLoot playerLoot ) : void
On_LootingPlayer ( PlayerLoot playerLoot ) : void
On_NPCKilled ( BaseNPC bnpc, HitInfo info ) : void
On_NetworkableKill ( BaseNetworkable bn ) : void
On_Placement ( Construction construction, Construction target, bool bNeedsValidPlacement ) : BaseEntity
On_PlayerAssisted ( BasePlayer bp ) : void
On_PlayerClothingChanged ( PlayerInventory pi, System.Item i ) : void
On_PlayerConnected ( BasePlayer player ) : void
On_PlayerDied ( BasePlayer player, HitInfo info ) : void
On_PlayerDisconnected ( BasePlayer player ) : void
On_PlayerGathering ( ResourceDispenser dispenser, BaseEntity to, ItemAmount itemAmt, float gatherDamage, float destroyFraction ) : void
On_PlayerHealthChange ( BasePlayer p, float f, float f2 ) : void
On_PlayerLoaded ( BasePlayer bp ) : void
On_PlayerSleep ( BasePlayer bp ) : void
On_PlayerStartCrafting ( ItemCrafter self, ItemBlueprint bp, BasePlayer owner, ProtoBuf instanceData = null, int amount = 1, int skinID ) : bool
On_PlayerSyringeOther ( SyringeWeapon sw, BaseEntity msg ) : void
On_PlayerSyringeSelf ( SyringeWeapon sw, BaseEntity msg ) : void
On_PlayerTakeRadiation ( BasePlayer player, float radAmount ) : void
On_PlayerWakeUp ( BasePlayer bp ) : void
On_PlayerWounded ( BasePlayer bp ) : void
On_QuarryMining ( MiningQuarry miningQuarry ) : void
On_Respawn ( BasePlayer player, Vector3 pos, Quaternion quat ) : void
On_RocketShooting ( BaseLauncher baseLauncher, BaseEntity msg, BaseEntity baseEntity ) : void
On_ServerConsole ( ConsoleSystem arg, string cmd ) : void
On_ServerInit ( ) : void
On_ServerSaved ( ) : void
On_ServerShutdown ( ) : void
On_Shooting ( BaseProjectile baseProjectile, BaseEntity msg ) : void
On_WeaponThrow ( ThrownWeapon thrownWeapon, BaseEntity msg ) : void
SetModded ( ) : void
Subscribe ( string hookname, Action callback ) : Hook
Subscribe ( string hookname, BasePlugin plugin ) : Hook

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

Метод Описание
OnNext ( string hook ) : void
On_Chat ( ConsoleSystem arg ) : void

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

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

public static CreateOrUpdateSubjects ( ) : Subject>.Dictionary
Результат Subject>.Dictionary

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

public static On_BeingHammered ( HitInfo info, BasePlayer ownerPlayer ) : void
info HitInfo
ownerPlayer BasePlayer
Результат void

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

public static On_BuildingPartDemolished ( BuildingBlock bb, BaseEntity msg ) : void
bb BuildingBlock
msg BaseEntity
Результат void

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

public static On_BuildingPartGradeChange ( BuildingBlock bb, BaseEntity msg ) : void
bb BuildingBlock
msg BaseEntity
Результат void

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

public static On_ClientAuth ( ConnectionAuth ca, Network.Connection connection ) : void
ca ConnectionAuth
connection Network.Connection
Результат void

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

public static On_ClientConsole ( ConsoleSystem arg, String rconCmd ) : void
arg ConsoleSystem
rconCmd String
Результат void

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

public static On_CombatEntityHurt ( BaseCombatEntity combatEnt, HitInfo info, bool useProtection = true ) : void
combatEnt BaseCombatEntity
info HitInfo
useProtection bool
Результат void

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

public static On_Command ( ConsoleSystem arg ) : void
arg ConsoleSystem
Результат void

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

public static On_ConsumeFuel ( BaseOven bo, System.Item fuel, ItemModBurnable burn ) : void
bo BaseOven
fuel System.Item
burn ItemModBurnable
Результат void

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

public static On_DoorCode ( CodeLock doorLock, BaseEntity rpc ) : void
doorLock CodeLock
rpc BaseEntity
Результат void

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

public static On_DoorUse ( Door door, BaseEntity rpc, bool open ) : void
door Door
rpc BaseEntity
open bool
Результат void

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

public static On_EventTriggered ( TriggeredEventPrefab tep ) : void
tep TriggeredEventPrefab
Результат void

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

public static On_ItemAdded ( ItemContainer ic, System.Item i ) : void
ic ItemContainer
i System.Item
Результат void

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

public static On_ItemLoseCondition ( System.Item i, float f ) : void
i System.Item
f float
Результат void

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

public static On_ItemPickup ( CollectibleEntity ce, BaseEntity msg, System.Item i ) : void
ce CollectibleEntity
msg BaseEntity
i System.Item
Результат void

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

public static On_ItemRemoved ( ItemContainer ic, System.Item i ) : void
ic ItemContainer
i System.Item
Результат void

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

public static On_ItemRepaired ( RepairBench rb, BaseEntity msg ) : void
rb RepairBench
msg BaseEntity
Результат void

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

public static On_ItemUsed ( System.Item item, int amountToConsume ) : void
item System.Item
amountToConsume int
Результат void

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

public static On_LandmineArmed ( Landmine l ) : void
l Landmine
Результат void

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

public static On_LandmineExploded ( Landmine l ) : void
l Landmine
Результат void

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

public static On_LandmineTriggered ( Landmine landmine, BasePlayer basePlayer ) : void
landmine Landmine
basePlayer BasePlayer
Результат void

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

public static On_LootingEntity ( PlayerLoot playerLoot ) : void
playerLoot PlayerLoot
Результат void

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

public static On_LootingItem ( PlayerLoot playerLoot ) : void
playerLoot PlayerLoot
Результат void

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

public static On_LootingPlayer ( PlayerLoot playerLoot ) : void
playerLoot PlayerLoot
Результат void

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

public static On_NPCKilled ( BaseNPC bnpc, HitInfo info ) : void
bnpc BaseNPC
info HitInfo
Результат void

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

public static On_NetworkableKill ( BaseNetworkable bn ) : void
bn BaseNetworkable
Результат void

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

public static On_Placement ( Construction construction, Construction target, bool bNeedsValidPlacement ) : BaseEntity
construction Construction
target Construction
bNeedsValidPlacement bool
Результат BaseEntity

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

public static On_PlayerAssisted ( BasePlayer bp ) : void
bp BasePlayer
Результат void

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

public static On_PlayerClothingChanged ( PlayerInventory pi, System.Item i ) : void
pi PlayerInventory
i System.Item
Результат void

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

public static On_PlayerConnected ( BasePlayer player ) : void
player BasePlayer
Результат void

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

public static On_PlayerDied ( BasePlayer player, HitInfo info ) : void
player BasePlayer
info HitInfo
Результат void

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

public static On_PlayerDisconnected ( BasePlayer player ) : void
player BasePlayer
Результат void

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

public static On_PlayerGathering ( ResourceDispenser dispenser, BaseEntity to, ItemAmount itemAmt, float gatherDamage, float destroyFraction ) : void
dispenser ResourceDispenser
to BaseEntity
itemAmt ItemAmount
gatherDamage float
destroyFraction float
Результат void

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

public static On_PlayerHealthChange ( BasePlayer p, float f, float f2 ) : void
p BasePlayer
f float
f2 float
Результат void

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

public static On_PlayerLoaded ( BasePlayer bp ) : void
bp BasePlayer
Результат void

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

public static On_PlayerSleep ( BasePlayer bp ) : void
bp BasePlayer
Результат void

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

public static On_PlayerStartCrafting ( ItemCrafter self, ItemBlueprint bp, BasePlayer owner, ProtoBuf instanceData = null, int amount = 1, int skinID ) : bool
self ItemCrafter
bp ItemBlueprint
owner BasePlayer
instanceData ProtoBuf
amount int
skinID int
Результат bool

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

public static On_PlayerSyringeOther ( SyringeWeapon sw, BaseEntity msg ) : void
sw SyringeWeapon
msg BaseEntity
Результат void

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

public static On_PlayerSyringeSelf ( SyringeWeapon sw, BaseEntity msg ) : void
sw SyringeWeapon
msg BaseEntity
Результат void

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

public static On_PlayerTakeRadiation ( BasePlayer player, float radAmount ) : void
player BasePlayer
radAmount float
Результат void

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

public static On_PlayerWakeUp ( BasePlayer bp ) : void
bp BasePlayer
Результат void

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

public static On_PlayerWounded ( BasePlayer bp ) : void
bp BasePlayer
Результат void

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

public static On_QuarryMining ( MiningQuarry miningQuarry ) : void
miningQuarry MiningQuarry
Результат void

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

public static On_Respawn ( BasePlayer player, Vector3 pos, Quaternion quat ) : void
player BasePlayer
pos Vector3
quat Quaternion
Результат void

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

public static On_RocketShooting ( BaseLauncher baseLauncher, BaseEntity msg, BaseEntity baseEntity ) : void
baseLauncher BaseLauncher
msg BaseEntity
baseEntity BaseEntity
Результат void

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

public static On_ServerConsole ( ConsoleSystem arg, string cmd ) : void
arg ConsoleSystem
cmd string
Результат void

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

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

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

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

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

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

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

public static On_Shooting ( BaseProjectile baseProjectile, BaseEntity msg ) : void
baseProjectile BaseProjectile
msg BaseEntity
Результат void

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

public static On_WeaponThrow ( ThrownWeapon thrownWeapon, BaseEntity msg ) : void
thrownWeapon ThrownWeapon
msg BaseEntity
Результат void

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

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

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

public static Subscribe ( string hookname, Action callback ) : Hook
hookname string
callback Action
Результат Hook

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

public static Subscribe ( string hookname, BasePlugin plugin ) : Hook
hookname string
plugin BasePlugin
Результат Hook