feat(fight_tawor): 优化试炼之塔和勇者之塔战斗逻辑 - 修正函数注释格式,使用正确的缩进格式化参数说明 - 移除硬编码的MapID设置,统一在EnterMap/LeaveMap中处理 - 将进入地图逻辑改为离开地图,优化战斗流程 - 简化退出战斗逻辑,移除重复的MapID设置 refactor(config): 重命名塔配置模型和接口前缀 - 将试炼之塔模型TrialTowerConfig重命名为Tower500Config - 将勇者之塔模型BraveTowerConfig重命名为Tower600Config - 移除重复的业务操作方法,统一使用基础配置 - 更新Boss控制器接口前缀从/monster/boss到/config/boss refactor(boss): 移除不必要的导入和扩展结构 - 移除boss_pet.go中的冗余data包导入 - 移除BossConfigEX扩展结构,简化模型
43 lines
1.3 KiB
Go
43 lines
1.3 KiB
Go
package model
|
||
|
||
import (
|
||
"blazing/cool"
|
||
)
|
||
|
||
const (
|
||
TableNameBossConfig = "config_pet_boss" // BOSS配置表(全量包含基础/奖励/护盾/捕捉/特效/世界野怪/地图费用/战斗通用逻辑)
|
||
)
|
||
|
||
// BossConfig BOSS配置模型(覆盖所有补充的配置项:GBTL/非VIP费用/首场景/战斗通用逻辑)
|
||
type BossConfig struct {
|
||
*cool.Model // 嵌入通用Model(包含ID/创建时间/更新时间等通用字段)
|
||
PetBaseConfig
|
||
Script string `gorm:"size:1024;default:'';comment:'BOSS脚本'" json:"script"` //boss出招逻辑做成js脚本
|
||
// ISboss uint32 `gorm:"not null;default:0;comment:'是否是Boss'" json:"is_boss"`
|
||
|
||
// ISgift uint32 `gorm:"not null;default:0;comment:'是否是礼物'" json:"is_gif"`
|
||
}
|
||
|
||
// TableName 指定BossConfig对应的数据库表名
|
||
func (*BossConfig) TableName() string {
|
||
return TableNameBossConfig
|
||
}
|
||
|
||
// GroupName 指定表所属的分组(保持和怪物刷新表一致)
|
||
func (*BossConfig) GroupName() string {
|
||
return "default"
|
||
}
|
||
|
||
// NewBossConfig 创建一个新的BossConfig实例(初始化通用Model字段+所有默认值)
|
||
|
||
func NewBossConfig() *BossConfig {
|
||
return &BossConfig{
|
||
Model: cool.NewModel(),
|
||
}
|
||
}
|
||
|
||
// init 程序启动时自动创建/同步boss_config表结构
|
||
func init() {
|
||
cool.CreateTable(&BossConfig{})
|
||
}
|