boss_player_state.go 1013 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package model
  2. import (
  3. "roserver/baseserver/model"
  4. "unsafe"
  5. )
  6. const (
  7. BOSS_STATE_FIGHTING = 1 //正在战斗中
  8. BOSS_STATE_DIED = 2 //死亡
  9. BOSS_STATE_TIME_OUT = 3 //召唤持续时间达到上限
  10. BOSS_STATE_REFRESH = 4 //系统刷新方式
  11. )
  12. var bossStateFighting = func(r *model.StateMachineCore, data interface{}) int32 {
  13. //parent := unsafe.Pointer(r)
  14. //return (*PlayerBoss)(parent).pullingRoleList()
  15. //return ROLE_STATE_PULLING_LIST
  16. return BOSS_STATE_FIGHTING
  17. }
  18. var bossStateDie = func(r *model.StateMachineCore, data interface{}) int32 {
  19. parent := unsafe.Pointer(r)
  20. if data != nil {
  21. (*PlayerBoss)(parent).battleBossDie(data.(bool))
  22. } else {
  23. (*PlayerBoss)(parent).battleBossDie(false)
  24. }
  25. return BOSS_STATE_DIED
  26. }
  27. var bossStateTimeout = func(r *model.StateMachineCore, data interface{}) int32 {
  28. parent := unsafe.Pointer(r)
  29. if data != nil {
  30. (*PlayerBoss)(parent).battleTimeOut(data.(bool))
  31. } else {
  32. (*PlayerBoss)(parent).battleTimeOut(false)
  33. }
  34. return BOSS_STATE_TIME_OUT
  35. }