79 lines
2.1 KiB
Go
79 lines
2.1 KiB
Go
package controller
|
|
|
|
import (
|
|
"blazing/common/data/socket"
|
|
"blazing/common/socket/errorcode"
|
|
"blazing/common/socket/handler"
|
|
"blazing/logic/service/fight"
|
|
"blazing/logic/service/fight/info"
|
|
"blazing/modules/blazing/model"
|
|
)
|
|
|
|
func (h Controller) OnPlayerFightNpcMonster(data *fight.FightNpcMonsterInboundInfo, c *socket.Player) (result *fight.NullOutboundInfo, err errorcode.ErrorCode) {
|
|
c.IsFighting = true
|
|
t1 := handler.NewTomeeHeader(2503, c.Info.UserID)
|
|
ttt := info.NoteReadyToFightInfo{
|
|
OwnerID: data.Head.UserID,
|
|
FightId: 3,
|
|
}
|
|
ttt.OurInfo = info.FightUserInfo{UserID: c.Info.UserID}
|
|
|
|
ttt.OurPetList = []info.ReadyFightPetInfo{{ID: 300,
|
|
Level: 100,
|
|
MaxHp: 100,
|
|
|
|
Hp: 100,
|
|
SkillListLen: 4,
|
|
}}
|
|
|
|
for i := 0; i < 4; i++ {
|
|
ttt.OurPetList[0].SkillList[i] = model.SkillInfo{ID: 10001, Pp: 1}
|
|
}
|
|
ttt.OpponentInfo = info.FightUserInfo{UserID: 0}
|
|
ttt.OpponentPetList = []info.ReadyFightPetInfo{{ID: 1,
|
|
Level: 100,
|
|
MaxHp: 100,
|
|
SkillListLen: 4,
|
|
Hp: 100}}
|
|
for i := 0; i < 4; i++ {
|
|
ttt.OpponentPetList[0].SkillList[i] = model.SkillInfo{ID: 10001, Pp: 1}
|
|
}
|
|
c.SendPack(t1.Pack(&ttt))
|
|
return nil, -1
|
|
}
|
|
func (h Controller) OnReadyToFight(data *fight.ReadyToFightInboundInfo, c *socket.Player) (result *fight.NullOutboundInfo, err errorcode.ErrorCode) {
|
|
|
|
t1 := handler.NewTomeeHeader(2504, c.Info.UserID)
|
|
rett := fight.FightStartOutboundInfo{
|
|
IsCanAuto: 0,
|
|
Info1: fight.FightPetInfo{PetID: 300,
|
|
UserID: c.Info.UserID,
|
|
Hp: 1000,
|
|
MaxHp: 1000,
|
|
Level: 1,
|
|
CatchTime: 0,
|
|
Catchable: 1,
|
|
BattleLV: [6]byte{1, 1, 1, 1, 1, 1},
|
|
},
|
|
Info2: fight.FightPetInfo{
|
|
UserID: 0,
|
|
PetID: 1,
|
|
Hp: 1000,
|
|
MaxHp: 1000,
|
|
Level: 1,
|
|
CatchTime: 0,
|
|
Catchable: 1,
|
|
BattleLV: [6]byte{1, 1, 1, 1, 1, 1}},
|
|
}
|
|
c.SendPack(t1.Pack(&rett))
|
|
return nil, -1
|
|
}
|
|
|
|
/**
|
|
* 接收战斗或者取消战斗的包
|
|
*/
|
|
func (h Controller) OnPlayerHandleFightInvite(data *fight.HandleFightInviteInboundInfo, c *socket.Player) (result *fight.NullOutboundInfo, err errorcode.ErrorCode) {
|
|
|
|
return nil, -1
|
|
}
|