Skip to content

Commit e8d2aea

Browse files
committed
Added override database
TODO: Make site use it too (Oh god)
1 parent 3916b95 commit e8d2aea

File tree

4 files changed

+174
-18
lines changed

4 files changed

+174
-18
lines changed

_data/override_lua_bots.json

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
{
2+
"Global": {
3+
"functions": {
4+
"GetHeroLevel": {
5+
"arg_names": [
6+
"nPlayerID"
7+
]
8+
}
9+
}
10+
}
11+
}

_data/override_lua_server.json

+25
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
{
2+
"Global": {
3+
"functions": {
4+
"CreateUnitByName": {
5+
"arg_names": [
6+
"unit_name",
7+
"location",
8+
"find_clear_space",
9+
"npc_owner",
10+
"unit_owner",
11+
"team_number"
12+
],
13+
"args": [
14+
"string",
15+
"vector",
16+
"bool",
17+
"CBaseEntity",
18+
"CBaseEntity",
19+
"int"
20+
],
21+
"return": "CDOTA_BaseNPC"
22+
}
23+
}
24+
}
25+
}

lua_bots_docs.md

+69-9
Original file line numberDiff line numberDiff line change
@@ -3,18 +3,78 @@ layout: null
33
permalink: /lua_bots/docs
44
---
55
```lua
6+
{%- assign override = site.data.override_lua_bots %}
67
{% for server_class in site.data.lua_bots %}
7-
{% if server_class[0] != "Global" %}
8-
--- @class {{ server_class[0] }} {% if server_class[1] contains "extends" %} : {{server_class[1].extends}}{% endif %}
8+
{% if server_class[0] != "Global" %}
9+
--- @class {{ server_class[0] }} {% if server_class[1] contains "extends" %} : {{server_class[1].extends}}{% endif %}
910
--- {{server_class[1].description}}
10-
{% endif %}
11-
{% for function in server_class[1].functions %}
12-
--- {% if function[1] contains "description" %}{{function[1].description}}{% endif %}{% if function[1] contains "args" %}{%for arg in function[1].args %}{% if function[1] contains "arg_names" %}
13-
--- @param {{function[1].arg_names[forloop.index0]}} {{arg}}{% else %}
14-
--- @param {{arg}}_{{forloop.index}} {{arg}}{% endif %}{% endfor %}{% endif %}
11+
{% endif %}
12+
{% for function in server_class[1].functions %}
13+
{%- assign function_override = nil %}
14+
{%- if override contains server_class[0] %}
15+
{%- for override_class in override %}
16+
{%- if override_class[0] != server_class[0] %}{% continue %}{% endif %}
17+
{%- if override_class[1].functions contains function[0] %}
18+
{%- for override_function in override_class[1].functions %}
19+
{%- if override_function[0] != function[0] %}{% continue %}{% endif %}
20+
{%- assign function_override = override_function[1] %}
21+
{%- break %}
22+
{%- endfor %}
23+
{%- endif %}
24+
{%- break %}
25+
{%- endfor %}
26+
{%- endif %}
27+
--- {% if function[1] contains "description" %}{{function[1].description}}{% endif %}{%- if function[1] contains "args" %}
28+
{%- for arg in function[1].args %}
29+
{%- assign arg_index = forloop.index0 %}
30+
{%- assign var_type = arg %}
31+
{%- if function[1] contains "arg_names" %}
32+
{%- assign var_name = function[1].arg_names[forloop.index0] %}
33+
{%- else %}
34+
{%- capture var_name %}{{var_type}}_{{forloop.index}}{%- endcapture %}
35+
{%- endif %}
36+
{%- if function_override %}
37+
{%- if function_override contains "args" %}
38+
{%- assign var_type = function_override.args[arg_index] %}
39+
{%- endif %}
40+
{%- if function_override contains "arg_names" %}
41+
{%- assign var_name = function_override.arg_names[arg_index] %}
42+
{%- else if (function[1] contains "arg_names") == false %}
43+
{%- capture var_name %}{{var_type}}_{{arg_index | increment}}{%- endcapture %}
44+
{%- endif %}
45+
{%- endif %}
46+
--- @param {{var_name}} {{var_type}}
47+
{%- endfor %}
48+
{%- endif %}
49+
{%- if function_override contains "return" %}
50+
--- @return {{function_override.return}}
51+
{%- else %}
1552
--- @return {{function[1].return | default: "void"}}
16-
function {% if server_class[0] != "Global" %}{{server_class[0]}}:{% endif %}{{function[0]}}({% if function[1] contains "args" %}{%for arg in function[1].args %}{% if function[1] contains "arg_names" %}{{function[1].arg_names[forloop.index0]}}{% else %}{{arg}}_{{forloop.index}}{% endif %}{% if forloop.last != true %}, {% endif %}{% endfor %}{% endif %})
53+
{%- endif %}
54+
function {% if server_class[0] != "Global" %}{{server_class[0]}}:{% endif %}{{function[0]}}({%- if function[1] contains "args" %}
55+
{%- for arg in function[1].args %}
56+
{%- assign arg_index = forloop.index0 %}
57+
{%- assign var_type = arg %}
58+
{%- if function[1] contains "arg_names" %}
59+
{%- assign var_name = function[1].arg_names[forloop.index0] %}
60+
{%- else %}
61+
{%- capture var_name %}{{var_type}}_{{forloop.index}}{%- endcapture %}
62+
{%- endif %}
63+
{%- if function_override %}
64+
{%- if function_override contains "args" %}
65+
{%- assign var_type = function_override.args[arg_index] %}
66+
{%- endif %}
67+
{%- if function_override contains "arg_names" %}
68+
{%- assign var_name = function_override.arg_names[arg_index] %}
69+
{%- else if (function[1] contains "arg_names") == false %}
70+
{%- capture var_name %}{{var_type}}_{{arg_index | increment}}{%- endcapture %}
71+
{%- endif %}
72+
{%- endif %}
73+
{{-var_name-}}
74+
{%- if forloop.last != true %}, {% endif %}
75+
{%- endfor %}
76+
{%- endif %})
1777
end
18-
{% endfor %}
78+
{% endfor %}
1979
{% endfor %}
2080
```

lua_server_docs.md

+69-9
Original file line numberDiff line numberDiff line change
@@ -3,19 +3,79 @@ layout: null
33
permalink: /lua_server/docs
44
---
55
```lua
6+
{%- assign override = site.data.override_lua_server %}
67
{% for server_class in site.data.lua_server %}
7-
{% if server_class[0] != "Global" %}
8-
--- @class {{ server_class[0] }} {% if server_class[1] contains "extends" %} : {{server_class[1].extends}}{% endif %}
8+
{% if server_class[0] != "Global" %}
9+
--- @class {{ server_class[0] }} {% if server_class[1] contains "extends" %} : {{server_class[1].extends}}{% endif %}
910
--- {{server_class[1].description}}
10-
{% endif %}
11-
{% for function in server_class[1].functions %}
12-
--- {% if function[1] contains "description" %}{{function[1].description}}{% endif %}{% if function[1] contains "args" %}{%for arg in function[1].args %}{% if function[1] contains "arg_names" %}
13-
--- @param {{function[1].arg_names[forloop.index0]}} {{arg}}{% else %}
14-
--- @param {{arg}}_{{forloop.index}} {{arg}}{% endif %}{% endfor %}{% endif %}
11+
{% endif %}
12+
{% for function in server_class[1].functions %}
13+
{%- assign function_override = nil %}
14+
{%- if override contains server_class[0] %}
15+
{%- for override_class in override %}
16+
{%- if override_class[0] != server_class[0] %}{% continue %}{% endif %}
17+
{%- if override_class[1].functions contains function[0] %}
18+
{%- for override_function in override_class[1].functions %}
19+
{%- if override_function[0] != function[0] %}{% continue %}{% endif %}
20+
{%- assign function_override = override_function[1] %}
21+
{%- break %}
22+
{%- endfor %}
23+
{%- endif %}
24+
{%- break %}
25+
{%- endfor %}
26+
{%- endif %}
27+
--- {% if function[1] contains "description" %}{{function[1].description}}{% endif %}{%- if function[1] contains "args" %}
28+
{%- for arg in function[1].args %}
29+
{%- assign arg_index = forloop.index0 %}
30+
{%- assign var_type = arg %}
31+
{%- if function[1] contains "arg_names" %}
32+
{%- assign var_name = function[1].arg_names[forloop.index0] %}
33+
{%- else %}
34+
{%- capture var_name %}{{var_type}}_{{forloop.index}}{%- endcapture %}
35+
{%- endif %}
36+
{%- if function_override %}
37+
{%- if function_override contains "args" %}
38+
{%- assign var_type = function_override.args[arg_index] %}
39+
{%- endif %}
40+
{%- if function_override contains "arg_names" %}
41+
{%- assign var_name = function_override.arg_names[arg_index] %}
42+
{%- else if (function[1] contains "arg_names") == false %}
43+
{%- capture var_name %}{{var_type}}_{{arg_index | increment}}{%- endcapture %}
44+
{%- endif %}
45+
{%- endif %}
46+
--- @param {{var_name}} {{var_type}}
47+
{%- endfor %}
48+
{%- endif %}
49+
{%- if function_override contains "return" %}
50+
--- @return {{function_override.return}}
51+
{%- else %}
1552
--- @return {{function[1].return | default: "void"}}
16-
function {% if server_class[0] != "Global" %}{{server_class[0]}}:{% endif %}{{function[0]}}({% if function[1] contains "args" %}{%for arg in function[1].args %}{% if function[1] contains "arg_names" %}{{function[1].arg_names[forloop.index0]}}{% else %}{{arg}}_{{forloop.index}}{% endif %}{% if forloop.last != true %}, {% endif %}{% endfor %}{% endif %})
53+
{%- endif %}
54+
function {% if server_class[0] != "Global" %}{{server_class[0]}}:{% endif %}{{function[0]}}({%- if function[1] contains "args" %}
55+
{%- for arg in function[1].args %}
56+
{%- assign arg_index = forloop.index0 %}
57+
{%- assign var_type = arg %}
58+
{%- if function[1] contains "arg_names" %}
59+
{%- assign var_name = function[1].arg_names[forloop.index0] %}
60+
{%- else %}
61+
{%- capture var_name %}{{var_type}}_{{forloop.index}}{%- endcapture %}
62+
{%- endif %}
63+
{%- if function_override %}
64+
{%- if function_override contains "args" %}
65+
{%- assign var_type = function_override.args[arg_index] %}
66+
{%- endif %}
67+
{%- if function_override contains "arg_names" %}
68+
{%- assign var_name = function_override.arg_names[arg_index] %}
69+
{%- else if (function[1] contains "arg_names") == false %}
70+
{%- capture var_name %}{{var_type}}_{{arg_index | increment}}{%- endcapture %}
71+
{%- endif %}
72+
{%- endif %}
73+
{{-var_name-}}
74+
{%- if forloop.last != true %}, {% endif %}
75+
{%- endfor %}
76+
{%- endif %})
1777
end
18-
{% endfor %}
78+
{% endfor %}
1979
{% endfor %}
2080

2181
--- @type CScriptParticleManager

0 commit comments

Comments
 (0)