attrib_calc
简介
主要目的是为特定对象计算属性最终值提供一个常见的处理流程
常见的计算流程如下:
- 收集指定来源的属性词条
- 属性词条转换为标准的属性提升数值
- 合并属性提升数值
- 计算最终值
整个处理流程中,需要由使用者提供定制的计算模块对象(未提供时使用默认的计算模块对象)
组件接口
attrib_calc.gs
| 函数原型 | 函数作用 |
|---|---|
| object impl() | 获取属性计算处理流程中定制的计算模块对象 |
| void setup(object impl_ob) | 为属性计算处理流程指定一个定制的计算模块对象 |
| array get_sources(object ob) | 获取指定对象的属性来源列表 |
| map calc_attribs(object ob, map improvments) | 根据目标对象的属性提升最终值,计算出属性的最终值 |
| array collect_affixs(object ob, string source) | 收集目标对象指定类别来源的词条列表 |
| mixed convert_to_improvement(mixed affix) | 属性词条的数据格式转化为属性提升的数据格式 |
| void merge_improvments(map improvments, mixed improvement) | 将一个属性提升数据合并入属性提升最终数据中 |
FAttribCalc.gs
需要使用pkg.attrib_calc进行属性最终值计算的对象,必须包含本组件;
本组件提供了一些属性计算必要的接口函数;