Commit Graph

1331 Commits

Author SHA1 Message Date
Luke Spragg 2a3e45bd92 Update various weapon-related hooks
- OnCreateWorldProjectile -> OnWorldProjectileCreate(HitInfo hitInfo, ItemDefinition itemDefinition)

- OnReloadMagazine -> OnMagazineReload(BaseProjectile weapon, int desiredAmount, BasePlayer player)

- OnReloadWeapon -> OnWeaponReload(BaseProjectile weapon, BasePlayer player)

- OnSwitchAmmo -> OnAmmoSwitch(BaseProjectile weapon, BasePlayer player)
2022-06-07 10:15:10 -04:00
shaitobu 17f9f6f180 Add OnWeaponModChange hook
- object OnWeaponModChange(BaseProjectile weapon)
2022-06-07 10:05:18 -04:00
ThePitereq 6b835feae5 Add OnLockerSwap hook
- object OnLockerSwap(Locker locker, int lockerIndex, BasePlayer player)
2022-06-07 09:57:10 -04:00
k1lly0u 85628ec3ab Add OnSprayCreate hook
- object OnSprayCreate(SprayCan spray, Vector3 position, Quaternion rotation)
2022-06-03 10:45:03 -04:00
Mr. Blue 7aa2e7b181 Expose GroundVehicle::collisionEffect 2022-06-03 11:52:01 +02:00
Mr. Blue d1cdea3400 Patch for June 2nd Rust update (protocol 2345.225.1) 2022-06-02 13:58:38 -04:00
Mr. Blue 4d1ee563da Expose ConVar.Chat::Record 2022-06-02 15:20:00 +02:00
Luke Spragg 7cb6c498ed Revert "Change IServer.Time to IServer.Date, add IServer.Time as TimeSpan"
This reverts commit ba73b48436.
2022-06-01 10:42:48 -04:00
Luke Spragg a9b2ae3e97 Change OnDieselEngineToggle arg order to match
- object OnDieselEngineToggle(DieselEngine engine, BasePlayer player)

Previous signature has been deprecated.
2022-05-31 14:26:57 -04:00
PaperPlate e72c249e4f Add OnSamSiteModeToggle hook
- object OnSamSiteModeToggle(SamSite samSite, BasePlayer player, bool enabled)
2022-05-30 23:04:55 -04:00
Luke Spragg bf5bdd84f8 Remove initial values for RustCui helper that client already has 2022-05-30 00:37:00 -04:00
Luke Spragg 1291dbc18f Remove DefaultValue attribute usage with RustCui helper 2022-05-30 00:36:56 -04:00
Luke Spragg 8900d2416b Rename OnWindUpdate/d hooks to OnWindmillUpdate/d
Also deprecate OnWindUpdate/d
2022-05-28 12:48:48 -04:00
Luke Spragg 76429ad7d9 Expose ElectricWindmill::serverWindSpeed as public 2022-05-28 12:30:28 -04:00
Mr. Blue 2beba3cd84 Update Steam DepotDownloader tool 2022-05-16 16:25:00 +02:00
k1lly0u 054cb539c7 Add CanTrainCarCouple hook
- bool? CanTrainCarCouple(TrainCar trainCar, TrainCar otherTrainCar)
2022-05-11 11:46:40 -04:00
Luke Spragg ba73b48436 Change IServer.Time to IServer.Date, add IServer.Time as TimeSpan 2022-05-11 11:39:38 -04:00
Luke Spragg ed6a0fd339 Expose additional fields for plugins 2022-05-09 18:28:16 -04:00
k1lly0u 03f252e357 Add OnTrainCarUncouple hook
- object OnTrainCarUncouple(TrainCar trainCar, BasePlayer player)
2022-05-06 00:11:00 -04:00
shooter46 2e0b13f1e7 Add needsKeyboard option to InputField
21dbde2b92
2022-05-06 00:01:34 -04:00
Luke Spragg 7f1d6fe57b Expose CompleteTrain fields/methods/properties as public for plugins 2022-05-05 15:22:29 -04:00
Luke Spragg 51b7cc949d Patch for May 5th Rust update (protocol 2336.224.1) 2022-05-05 13:23:44 -04:00
Luke Spragg 80523c8939 Update RustCui helper with CUI changes
- Add CuiCountdownComponent
- Add CuiNeedsKeyboardComponent
- Add ItemId and SkinId to CuiImageComponent
- Add ReadOnly and LineType to CuiInputFieldComponent
2022-05-05 00:42:01 -04:00
Luke Spragg 8cb1d9518f Expose TelephoneManager fields 2022-04-22 10:23:02 -04:00
Luke Spragg f2660b6901 Refactor OnRecycleItem as OnItemRecycle
- object OnItemRecycle(Item item, Recycler recycler)
2022-04-21 17:00:40 -04:00
Liam c24c50e8e3 Add OnItemRecycleAmount hook
- object OnItemRecycleAmount (Item item, int defaultAmount, Recycler recycler)
2022-04-21 16:59:36 -04:00
Luke Spragg 89be41ab8d Patch for April 21st Rust update (protocol 2332.223.1) 2022-04-21 16:38:17 -04:00
Luke Spragg a4e4523220 Rename player with "persistance" 2022-04-18 23:50:39 -04:00
Luke Spragg 2fc69986dd Revert "Remove OnItemPainted hook for now"
This reverts commit dc6eb89257.
2022-04-14 08:28:08 -04:00
WhiteThunder 2cef6d65dc Expose zip line fields/method as public 2022-04-12 20:19:21 -04:00
Luke Spragg d8302bf1e2 Patch for April 11th Rust update (protocol 2332.223.1) 2022-04-11 10:33:06 -04:00
Luke Spragg dc6eb89257 Remove OnItemPainted hook for now
This may be temporary, but until Rust adds PaintedItemStorageEntity back it won't be possible
2022-04-08 15:01:37 -04:00
Luke Spragg 1132bfd002 Expose a field as public 2022-04-08 14:46:30 -04:00
Luke Spragg 8478e8e790 Patch for April 7th Rust update (protocol 2332.223.1) 2022-04-07 13:41:37 -04:00
Luke Spragg 56be98892b Add hook for PaintedItemStorageEntity
- void OnItemPainted(PaintedItemStorageEntity entity, Item item, BasePlayer player, byte[] image)

Expose _currentImageCrc

Credit to @dassjosh
2022-04-06 15:34:10 -04:00
ThePitereq aba6a4a270 Add hooks for advent calendar
- bool CanBeAwardedAdventGift(AdventCalendar calendar, BasePlayer player)
- object OnAdventGiftAward(AdventCalendar calendar, BasePlayer player)
- void OnAdventGiftAwarded(AdventCalendar calendar, BasePlayer player)
2022-04-06 10:37:27 -04:00
WhiteThunder 6d7b519449 Update hooks for opening vending machines
Add object OnVendingShopOpen(NPCVendingMachine vendingMachine, BasePlayer player)

Rename void OnOpenVendingShop(NPCVendingMachine vendingMachine, BasePlayer player) to OnVendingShopOpened
2022-04-06 10:19:10 -04:00
Luke Spragg 87f10fa7ef Expose field as public for plugins 2022-04-06 10:17:49 -04:00
WhiteThunder d06d2ad187 Add OnNetworkSubscriptionsGather hook
- object OnNetworkSubscriptionsGather(NetworkVisibilityGrid grid, Network.Visibility.Group group, List<Network.Visibility.Group> groups, int radius)
Called when determining which network groups to subscribe a player to in a given radius
Returning non-null will cancel the default behavior
2022-04-06 09:48:09 -04:00
WhiteThunder 46b20fdc1d Add OnEngineStartFinished hook
- void OnEngineStartFinished(BaseVehicle vehicle)
Called after a vehicle's engine has actually finished starting
2022-04-06 09:39:12 -04:00
Mr. Blue 5dc4ff2c38 Patch for March 8th Rust hotfix (protocol 2330.222.1) 2022-03-08 01:24:07 +01:00
Luke Spragg 2c76599d19 Adjust index for OnNpcTargetSense hook 2022-03-04 09:55:02 -05:00
Luke Spragg 36e17fd4d2 Fix fishing hook IL errors 2022-03-03 15:24:33 -05:00
Luke Spragg dfcac16357 Fix IL error due to fishing hook 2022-03-03 14:42:13 -05:00
Luke Spragg 2e195dfa0f Patch for March 3rd Rust update (protocol 2330.222.1) 2022-03-03 13:45:21 -05:00
Luke Spragg 249284c387 Add hook for TreeEntity when hitting marker
- bool? OnTreeMarkerHit(TreeEntity tree, HitInfo hitInfo)
Called before a tree marker is hit
2022-03-02 18:36:55 -05:00
Luke Spragg d864925245 Add OnNpcTargetSense hook for SimpleAIMemory
- object OnNpcTargetSense(BaseEntity npc, BaseEntity targetEntity, AIBrainSenses brainSenses)
2022-03-02 18:36:53 -05:00
Luke Spragg 3dc144f612 Add OnDoorKnocked hook for DoorKnocker
- void OnDoorKnocked(DoorKnocker doorKnocker, BasePlayer player)
Called after a player has knocked on a door
2022-03-02 18:36:50 -05:00
Luke Spragg ef588bc5e8 Add hooks for InstantCameraTool
- object OnPhotoCapture(PhotoEntity photo, Item camera, BasePlayer player, byte[] rawImageData)
Called after a photo is taken, but before it is given to the player

- void OnPhotoCaptured(PhotoEntity photo, Item camera, BasePlayer player, byte[] rawImageData)
Called after a photo has been taken by a player and given to them

Also expose field as public
2022-03-02 18:36:48 -05:00
ArtiIOMI 19c3f51bcd Add hooks for LiquidWeapon, Sprinkler, and WaterBall
- bool? CanFireLiquidWeapon(BasePlayer player, LiquidWeapon liquidWeapon)
Called before a player fires a liquid weapon (i.e. water gun)

- bool? CanWaterBallSplash(ItemDefinition liquidDef, Vector3 position, float radius, int amount)
Called before water is poured from a liquid vessel or shot from a water gun

- void OnLiquidWeaponFired(LiquidWeapon liquidWeapon, BasePlayer player)
Called after a liquid weapon (i.e. water gun) has been fired by a player

- void OnLiquidWeaponFiringStopped(LiquidWeapon liquidWeapon, BasePlayer player)
Called after a liquid weapon (i.e. water gun) has stopped firing

- void OnSprinklerSplashed(Sprinkler sprinkler)
Called after a sprinkler has splashed water

Also expose some fields as public
2022-03-02 18:36:46 -05:00