48 lines
1.5 KiB
Go
48 lines
1.5 KiB
Go
package model
|
||
|
||
import (
|
||
"blazing/cool"
|
||
)
|
||
|
||
const (
|
||
TableNameMonsterRefresh = "monster_refresh" // 怪物刷新规则表
|
||
|
||
)
|
||
|
||
// MonsterRefresh 怪物刷新规则模型(对应XML中的<monster>标签)
|
||
type MonsterRefresh struct {
|
||
*cool.Model
|
||
MapID int32 `gorm:"not null;index:idx_refresh_by_map_id;comment:'所属地图ID'" json:"map_id"`
|
||
MonsterID int32 `gorm:"not null;comment:'怪物唯一编号'" json:"monster_id"`
|
||
Desc string `gorm:"type:varchar(100);not null;comment:'怪物名称(如皮皮)'" json:"desc"`
|
||
MinLevel int32 `gorm:"not null;comment:'最低等级'" json:"min_level"`
|
||
MaxLevel int32 `gorm:"not null;comment:'最高等级'" json:"max_level"`
|
||
Capturable bool `gorm:"not null;comment:'是否可捕捉'" json:"capturable"`
|
||
Rate float64 `gorm:"not null;comment:'刷新概率(百分比)'" json:"rate"` //未设置概率的就是默认刷新
|
||
Value string `gorm:"type:text;not null;comment:'限制值(如19:00-24:00)'" json:"value"` //这里是js文本,暂定传入时间
|
||
}
|
||
|
||
// TableName MonsterRefresh's table name
|
||
func (*MonsterRefresh) TableName() string {
|
||
return TableNameMonsterRefresh
|
||
}
|
||
|
||
// GroupName MonsterRefresh's table group
|
||
func (*MonsterRefresh) GroupName() string {
|
||
return "default"
|
||
}
|
||
|
||
// NewMonsterRefresh create a new MonsterRefresh
|
||
func NewMonsterRefresh() *MonsterRefresh {
|
||
return &MonsterRefresh{
|
||
Model: cool.NewModel(),
|
||
}
|
||
}
|
||
|
||
// 初始化表结构
|
||
func init() {
|
||
|
||
cool.CreateTable(&MonsterRefresh{})
|
||
|
||
}
|