Community Events
- Kermits attempt at a clue spot for super egg.
This commit is contained in:
+92
@@ -0,0 +1,92 @@
|
||||
package rs09.game.content.activity.communityevents
|
||||
|
||||
import core.cache.def.impl.ItemDefinition
|
||||
import core.game.node.entity.Entity
|
||||
import core.game.node.entity.player.Player
|
||||
import core.game.system.task.Pulse
|
||||
import core.game.world.map.zone.ZoneBorders
|
||||
import core.game.world.map.*
|
||||
import core.game.world.map.zone.ZoneBuilder
|
||||
import core.game.world.map.zone.MapZone
|
||||
import core.plugin.Initializable
|
||||
import core.plugin.Plugin
|
||||
import rs09.game.world.GameWorld.Pulser
|
||||
import java.util.ArrayList
|
||||
import core.game.content.global.action.DigAction
|
||||
import core.game.content.global.action.DigSpadeHandler
|
||||
import core.game.content.global.action.DigSpadeHandler.dig
|
||||
import core.game.content.global.action.DigSpadeHandler.register
|
||||
import core.game.node.item.Item
|
||||
import org.rs09.consts.Items
|
||||
import rs09.game.ai.general.scriptrepository.PlayerScripts
|
||||
import java.util.HashMap
|
||||
|
||||
|
||||
@Initializable
|
||||
class SuperEggEaster2020
|
||||
|
||||
: MapZone("Clue Zone", true), Plugin<Any?> {
|
||||
@Throws(Throwable::class)
|
||||
|
||||
override fun newInstance(arg: Any?): Plugin<Any?>? {
|
||||
ZoneBuilder.configure(this)
|
||||
return this
|
||||
}
|
||||
|
||||
override fun fireEvent(identifier: String?, vararg args: Any?): Any? {
|
||||
return null
|
||||
}
|
||||
|
||||
override fun configure() {
|
||||
val borders = ZoneBorders(2188, 3281, 2188, 3281)
|
||||
//borders.addException(ZoneBorders(2328, 3496, 2328, 3496))
|
||||
register(borders)
|
||||
//pulse.stop()
|
||||
}
|
||||
|
||||
override fun enter(e: Entity?): Boolean {
|
||||
val clue_loc = Location.create(2188, 3281, 0)
|
||||
val key = Item(Items.KEY_11039)
|
||||
|
||||
if (e is Player) {
|
||||
val p = e
|
||||
PLAYERS.add(p)
|
||||
//if (p.getAttribute("step_1",true)){
|
||||
//register(clue_loc) { p.inventory.add(key) }
|
||||
//p.setAttribute("step_1",false)
|
||||
//}
|
||||
clues()
|
||||
}
|
||||
return true
|
||||
}
|
||||
|
||||
override fun leave(e: Entity, logout: Boolean): Boolean {
|
||||
if (e is Player) {
|
||||
PLAYERS.remove(e)
|
||||
}
|
||||
return super.leave(e, logout)
|
||||
}
|
||||
|
||||
companion object {
|
||||
|
||||
private val PLAYERS: MutableList<Player> = ArrayList(10)
|
||||
|
||||
fun clues(){
|
||||
|
||||
for (player in PLAYERS) {
|
||||
val clue_loc = Location.create(2188, 3281, 0)
|
||||
val gear_check: Boolean = player.equipment.containsAll(1355)
|
||||
val stat_check: Boolean = player.skills.totalLevel >= 720
|
||||
|
||||
//Super Egg!!!
|
||||
if (player.location.equals(clue_loc) && player.getAttribute("string_1",true)) {
|
||||
//player.setAttribute("step_1",true)
|
||||
//player.dialogueInterpreter.sendDialogue("Your spade hits metal, you reach into the hole and find a strange key.")
|
||||
} else player.dialogueInterpreter.sendDialogue("A magical force prevents you from digging.")
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user