Skip to main content

计算函数配置

配置文件是一个json文件,它由多个字段组成

名称描述类型是否必须最低支持版本
name函数名称String or [MapI18n]
description描述String or [MapI18n]
version函数版本String
author作者String
updataFunction更新,配置List
website网站String
child阵营Map至少一个
child.$Factions.maximumRange最大角度num
child.$Factions.minimumRange最小角度num
child.$Factions.envs变量集Map
child.$Factions.fun函数String

例子: 查看完整

{
"name": "easyarty-calc",
"version": "0.0.1",
"author": "easyarty",
"website": "easyarty.com",
"updataFunction": [
{
"name": "github path",
"path": "https://raw.githubusercontent.com/hell-gun-calculator/document/main/config/calcFunction/example.json"
}
],
"child": {
"UnitedStates": {
"maximumRange": 1600,
"minimumRange": 100,
"envs": {
"maxAngle": 978,
"maxRange": 1600,
"minAngle": 622
},
"fun": "{maxAngle}-({inputValue}-100)/({maxRange}-100)*({maxAngle}-{minAngle})"
}
}
}

支持运算

fun内置对公式简单解析,基本满足火炮运算所需公式,{}包裹的内容为变量,注意它不支持高级语法。

+, -, *, /, ~/, %, -(Negative), >, <, ==, >=, <=, !=, &&, ||, !, &, |,
~, ^, >>, <<, =, +=, -=, &=, |=, ^=, >>=, <<=, expr1 ? expr2 : expr3