RuneHive-Tarnish
Neural OSRS Enhancement Framework
Loading...
Searching...
No Matches
PickupItemLogEvent.java
1package com.osroyale.game.event.impl.log;
2
3import com.jcabi.jdbc.JdbcSession;
4import com.jcabi.jdbc.SingleOutcome;
5import com.osroyale.game.service.PostgreService;
6import com.osroyale.game.world.entity.mob.player.Player;
7import com.osroyale.game.world.items.ground.GroundItem;
8
31
32public class PickupItemLogEvent extends LogEvent {
33
34 private final Player player;
35 private final GroundItem groundItem;
36
37 public PickupItemLogEvent(Player player, GroundItem groundItem) {
38 this.player = player;
39 this.groundItem = groundItem;
40 }
41
42 @Override
43 public void onLog() throws Exception {
44 if ((groundItem.item.getValue() * groundItem.item.getAmount()) < 250_000) {
45 return;
46 }
47
48 JdbcSession session = new JdbcSession(PostgreService.getConnectionPool());
49 long logId = session.autocommit(false)
50 .sql("INSERT INTO log.log(log_time) VALUES (?::timestamp) RETURNING id")
51 .set(dateTime)
52 .insert(new SingleOutcome<>(Long.class));
53
54 session.sql("INSERT INTO log.pickup_item_log(player_id, log_id, item_id, item_amount) VALUES (?, ?, ?, ?)")
55 .set(player.getMemberId())
56 .set(logId)
57 .set(groundItem.item.getId())
58 .set(groundItem.item.getAmount())
59 .execute()
60 .commit();
61 }
62
63}