1package org.jire.runehiveps.event.widget
3import com.runehive.game.event.impl.log.ChatLogEvent
4import com.runehive.game.world.World
5import com.runehive.game.world.entity.mob.player.Player
6import com.runehive.game.world.entity.mob.player.relations.ChatColor
7import com.runehive.game.world.entity.mob.player.relations.ChatEffect
8import com.runehive.game.world.entity.mob.player.relations.ChatMessage
9import com.runehive.util.ChatCodec
15class ChatMessageEvent(
22 override fun handle(player: Player) {
23 val decoded = ChatCodec.decode(bytes)
25 player.chat(ChatMessage.create(decoded, ChatColor.values[color], ChatEffect.values[effect]))
26 World.getDataBus().publish(ChatLogEvent(player, decoded))
28 println("User: " + player.username.uppercase(Locale.getDefault()) + " said: " + decoded)