ecs/servers/game/logic/player_function_open.go

25 lines
499 B
Go
Raw Normal View History

2025-06-04 18:17:39 +08:00
package logic
func (this *Player) CheckFunctionOpen(funcMod, funcType, funcId int) bool {
var functionOpen = this.manager.tables.FunctionOpen.Find2(funcMod, funcType, funcId)
if functionOpen == nil {
return true
}
var yes = true
for i := range functionOpen.UnlockType {
switch functionOpen.UnlockType[i] {
case 0:
continue
case 1:
if functionOpen.UnlockArgs[i] > 0 {
if this.RoleLevel < uint32(functionOpen.UnlockArgs[i]) {
yes = false
}
}
}
}
return yes
}