File: aiInterface.py

package info (click to toggle)
spring 104.0%2Bdfsg-3
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 47,512 kB
  • sloc: cpp: 391,093; ansic: 79,943; python: 12,356; java: 12,201; awk: 5,889; sh: 1,826; xml: 655; makefile: 486; perl: 405; php: 211; objc: 194; sed: 2
file content (49 lines) | stat: -rw-r--r-- 1,070 bytes parent folder | download | duplicates (7)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
# -*- coding: utf-8 -*-

# This file was generated {% now %}

import PyAI.team as teamModule

def dict_helper(vals, keys):
	i = len(vals)
	assert i==len(keys)
	for i, v in enumerate(vals):
		yield (keys[i],v)

def check_float3(value):
	assert isinstance(value, tuple)
	assert reduce(lambda x,y: x and y, [isinstance(i, float) for i in value])

{% for cmd in cmd_types %}
{{cmd}}={{str(cmd_types[cmd])}}
{% endfor %}

NUM_CMD_TOPICS = {{len(cmd_types)}}

{% for evt in evt_types %}
{{evt}}={{str(evt_types[evt])}}
{% endfor %}

NUM_EVENTS = {{len(evt_types)}}

{% for classname in classes %}
class {{classname}}(object):
{% for function in classes[classname] %}
{{function}}
{% endfor %}

{% endfor %}

class Command(object):
	id = 0
{% for function in commands %}
{{commands[function]}}
{% endfor %}


# hard coded variables
UNIT_COMMAND_OPTION_DONT_REPEAT       = (1 << 3)
UNIT_COMMAND_OPTION_RIGHT_MOUSE_KEY   = (1 << 4)
UNIT_COMMAND_OPTION_SHIFT_KEY         = (1 << 5)
UNIT_COMMAND_OPTION_CONTROL_KEY       = (1 << 6)
UNIT_COMMAND_OPTION_ALT_KEY           = (1 << 7)