mirror of
https://github.com/2006-Scape/2006Scape.git
synced 2026-07-03 08:39:04 +00:00
7d64e2298f
* Started Ripping Plugin System From Astraeus
*Currently only ClickingButtons Support
*Also Started Using The Logout Button Plugin From Astraeus
* NpcFirstClickEvent setup for plugins
also made Man & Women chat work through this
* Server: Add Google Collect Lib
* Server: NpcSecondClickEvent setup for plugins
also handle pickpocketing npc clicking through plugin
* Server: NpcThirdClickEvent setup for plugins
* Server: Remove conflicting action for Secondclicking npc id 3
* Server: ItemFirstClickEvent setup for plugins
Also Handle Yo-Yo First Click Through This
* Server: ItemOnItemEvent setup for plugins
Also Handle Black Candle Lighting With Tinderbox Through this
* Server: ItemOnNpcEvent setup for plugins
* Server: ItemOnObjectEvent setup for plugins
Also Handle Fillable Items Through This
* Server: ItemSecondClickEvent & ItemThirdClickEvent setup for plugins
Also Handle Yo-Yo Actions Through This
* Server: ObjectFirstClickEvent setup for plugins
Also Handle FirstClick Mining Actions Through This
* Server: ObjectSecondClickEvent setup for plugins
Also Handle Stall Thieving Actions Through This
* Server: ObjectThirdClickEvent setup for plugins
* Server: ObjectFourthClickEvent setup for plugins
Also Handle Fourth Click Farming Object Actions Through This
* Server: MagicOnItemEvent setup for plugins
Also Handle SuperHeat Through This
* More mage training arena (#509)
* Fixup points display
* Only allow players to deposit up to 12k at one time
* Apple damage and play animation
* Update order or prices
* Update Telekinetic.java
(cherry picked from commit ab3b1e9731)
Co-authored-by: RedSparr0w <RedSparr0w@users.noreply.github.com>
Co-authored-by: Danial <admin@redsparr0w.com>
30 lines
1.1 KiB
Kotlin
30 lines
1.1 KiB
Kotlin
package plugin.click.item
|
|
|
|
import com.rs2.event.EventContext
|
|
import com.rs2.event.EventSubscriber
|
|
import com.rs2.event.SubscribesTo
|
|
import com.rs2.event.impl.ItemOnObjectEvent
|
|
import com.rs2.game.items.impl.Fillables
|
|
import com.rs2.game.players.Player
|
|
|
|
|
|
@SubscribesTo(ItemOnObjectEvent::class)
|
|
class ItemOnObject : EventSubscriber<ItemOnObjectEvent> {
|
|
|
|
override fun subscribe(context: EventContext, player: Player, event: ItemOnObjectEvent) {
|
|
if (player.playerRights >= 3) {
|
|
player.packetSender.sendMessage("[ItemOnObject] - itemId: ${event.item} objectId: ${event.gameObject} Location: x: ${player.objectX}, x: ${player.objectY}")
|
|
}
|
|
|
|
if (Fillables.canFill(event.item, event.gameObject) && player.itemAssistant.playerHasItem(event.item)) {
|
|
//val amount = player.itemAssistant.getItemAmount(event.item)
|
|
player.itemAssistant.deleteItem(event.item, 1)
|
|
player.itemAssistant.addItem(Fillables.counterpart(event.item), 1)
|
|
player.packetSender.sendMessage(Fillables.fillMessage(event.item, event.gameObject))
|
|
player.startAnimation(832)
|
|
return
|
|
}
|
|
|
|
}
|
|
|
|
} |