Files
game/addons/yt_world/models/npc_knowledge.py
T
李鹏宇 106d49f6de feat(game): 游戏前后端整合与素材预置备份
后端(Odoo addons):
- game_base: 迁入 关于 功能(game.page/game.page.item/yusen.asset 模型、page_views/asset_views、6条权限、menu_website_about 左侧应用入口),新增 chat 模块(AI世界聊天: chat.py/chat_api.py/chat_data.xml/chat_views.xml)
- yt_world: 合并 game_ai_npc(npc 模型/数据/controller),修复菜单 NotNullViolation
- yusen_website: 移除已迁出的 page/asset,背景菜单改挂 game_base.action_game_page
- 新增 game_asset_backup 纯数据模块: 备份前端素材到 addons(game_assets/),预置 图鉴(game.codex.entry)9条(过场CG/动物) + 素材管理(yusen.asset)120条(地形/建筑/瓦片/幻灯片/背景/路/UI),按类分 tags

前端(assets + HTML):
- 新增 chat.js / game-api.js、chat.html / buildings_default_demo.html
- 清理旧 slides/website 冗余文件,更新 GENERATION_RULES.md 与动物九宫格素材
2026-08-11 10:02:19 +08:00

19 lines
918 B
Python

# -*- coding: utf-8 -*-
from odoo import api, fields, models
class GameNpcKnowledge(models.Model):
_name = 'game.npc.knowledge'
_description = 'NPC 所知信息'
_rec_name = 'topic'
_order = 'sequence, id'
npc_id = fields.Many2one('game.npc', string='角色', required=True, ondelete='cascade', index=True)
topic = fields.Char(string='知识主题', required=True, help='如:水源位置、人物传闻、古代遗迹')
content = fields.Text(string='所知内容', required=True)
accuracy = fields.Float(string='准确性', default=1.0,
help='0.0=完全错误, 1.0=完全准确。模拟谣言、误解、夸张。')
source = fields.Char(string='信息来源', help='如:亲眼所见 / 听某人说的 / 古书记载')
sequence = fields.Integer(string='排序', default=10)
discovered_date = fields.Datetime(string='得知时间', default=fields.Datetime.now)