Rewrote or refactored many interfaces, fixing many small bugs

This commit is contained in:
Player Name
2025-07-15 11:56:19 +00:00
committed by Ryan
parent 7cf5049687
commit 264c2aa550
49 changed files with 796 additions and 1523 deletions
@@ -0,0 +1,18 @@
package content.minigame.barbassault
import core.api.MapArea
import core.api.getRegionBorders
import core.game.node.entity.Entity
import core.game.world.map.zone.ZoneBorders
import core.game.world.map.zone.ZoneType
class BarbAssaultArea : MapArea {
override fun defineAreaBorders(): Array<ZoneBorders> {
return arrayOf(getRegionBorders(7509))
}
override fun areaEnter(entity: Entity) {
zone.zoneType = ZoneType.BARBARIAN_ASSAULT.id
super.areaEnter(entity)
}
}
@@ -7,6 +7,7 @@ import core.game.node.entity.player.Player
import core.game.node.item.Item
import core.game.world.map.Location
import core.game.world.map.zone.ZoneBorders
import core.game.world.map.zone.ZoneType
import core.tools.Log
import core.tools.ticksPerMinute
import org.rs09.consts.Components
@@ -70,6 +71,7 @@ class CastleWarsGameArea : CastleWarsArea(), TickListener {
override fun areaEnter(entity: Entity) {
val player = entity as? Player ?: return
super.areaEnter(player)
zone.zoneType = ZoneType.CASTLE_WARS.id
registerTimer (player, spawnTimer("teleblock", (CastleWars.gameTimeMinutes)*60*2))
if (saradominPlayers.contains(player)) {
@@ -0,0 +1,18 @@
package content.minigame.troublebrewing
import core.api.MapArea
import core.api.getRegionBorders
import core.game.node.entity.Entity
import core.game.world.map.zone.ZoneBorders
import core.game.world.map.zone.ZoneType
class TroubleBrewingArea : MapArea {
override fun defineAreaBorders(): Array<ZoneBorders> {
return arrayOf(getRegionBorders(15150))
}
override fun areaEnter(entity: Entity) {
zone.zoneType = ZoneType.TROUBLE_BREWING.id
super.areaEnter(entity)
}
}