| 12345678910111213141516171819202122232425262728293031323334353637383940 |
- package model
- import (
- "roserver/baseserver/model"
- "unsafe"
- )
- const (
- BOSS_STATE_FIGHTING = 1 //正在战斗中
- BOSS_STATE_DIED = 2 //死亡
- BOSS_STATE_TIME_OUT = 3 //召唤持续时间达到上限
- BOSS_STATE_REFRESH = 4 //系统刷新方式
- )
- var bossStateFighting = func(r *model.StateMachineCore, data interface{}) int32 {
- //parent := unsafe.Pointer(r)
- //return (*PlayerBoss)(parent).pullingRoleList()
- //return ROLE_STATE_PULLING_LIST
- return BOSS_STATE_FIGHTING
- }
- var bossStateDie = func(r *model.StateMachineCore, data interface{}) int32 {
- parent := unsafe.Pointer(r)
- if data != nil {
- (*PlayerBoss)(parent).battleBossDie(data.(bool))
- } else {
- (*PlayerBoss)(parent).battleBossDie(false)
- }
- return BOSS_STATE_DIED
- }
- var bossStateTimeout = func(r *model.StateMachineCore, data interface{}) int32 {
- parent := unsafe.Pointer(r)
- if data != nil {
- (*PlayerBoss)(parent).battleTimeOut(data.(bool))
- } else {
- (*PlayerBoss)(parent).battleTimeOut(false)
- }
- return BOSS_STATE_TIME_OUT
- }
|