queries.gd 5,5 КБ
Newer Older
magcourier's avatar
magcourier включено в состав коммита
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
extends Object
# Здесь будем хранить всё для запросов к бэкэнду по блоку "Космические корабли"


# создаём проект стрельбы на сервере
func pafado_json(objektoUuid, id):
	var nomo = "Pafado"
	var priskribo = "Pafado de objekto"
	if !id:
		id = Net.get_current_query_id()
	var query = JSON.print({
	'type': 'start',
	'id': '%s' % id,
	'payload':{ 'query': 'mutation ($tipoId:Int, $kategorio:[Int],'+
		' $nomo:String, $priskribo:String, $statusoId:Int, '+
		' $tipoPosedantoId:Int,'+
		' $statusoPosedantoId:Int, $objektoUuid:String, '+
		' $realecoId:Int ) '+
		'{ redaktuUniversoProjekto ( '+
		' tipoId:$tipoId, kategorio:$kategorio, nomo:$nomo, '+
		' priskribo:$priskribo, statusoId:$statusoId, publikigo:true, '+
		' posedantoTipoId:$tipoPosedantoId, '+
		' objektoUuid: $objektoUuid, posedantoStatusoId:$statusoPosedantoId ,'+
		' realecoId:$realecoId ) '+
		' { status message '+
		' universoProjekto { uuid } } }',
		'variables': {"tipoId":Net.projekto_tipo_objekto, 
			"kategorio": Net.projekto_kategorio_pafado, 
			"nomo": nomo,
			"priskribo": priskribo, "statusoId": Net.statuso_laboranta,
			"objektoUuid":objektoUuid, "statusoPosedantoId":Net.statuso_posedanto,
			"tipoPosedantoId":Net.tipo_posedanto, "realecoId":Global.realeco} }})
	# print('===pafado_json===',query)
	return query


# отправляем создание задачи взятия в прицел на сервер
# uuidPafado - uuid проекта стрельбы, далее кто берёт в прицел, откуда, кого и по каким координатам
func celilo_json(uuidPafado, objektoUuid, kom_koordX, kom_koordY, kom_koordZ,
	uuidCelo, fin_koordX, fin_koordY, fin_koordZ, id):
	var nomo = "Celilo"
	var priskribo = "Celilo de objekto"
	if !id:
		id = Net.get_current_query_id()
	var query = JSON.print({
	'type': 'start',
	'id': '%s' % id,
	'payload':{ 'query': 'mutation ($tipoId:Int, $kategorio:[Int],'+
		' $nomo:String, $priskribo:String, $statusoId:Int, $kom_koordX:Float, '+
		' $kom_koordY:Float, $kom_koordZ:Float, $fin_koordX:Float, '+
		' $fin_koordY:Float, $fin_koordZ:Float, $tipoPosedantoId:Int,'+
		' $statusoPosedantoId:Int, $objektoUuid:String, '+
		' $realecoId:Int, $projektoUuid:String, $uuidCelo:String) '+
		'{ redaktuUniversoTaskoj ( '+
		' projektoUuid:$projektoUuid' +
		' tipoId:$tipoId, kategorio:$kategorio, nomo:$nomo, '+
		' priskribo:$priskribo, statusoId:$statusoId, publikigo:true, komKoordinatoX:$kom_koordX,'+
		' komKoordinatoY:$kom_koordY, komKoordinatoZ:$kom_koordZ, finKoordinatoX:$fin_koordX,'+
		' finKoordinatoY:$fin_koordY, finKoordinatoZ:$fin_koordZ, posedantoTipoId:$tipoPosedantoId, '+
		' posedantoObjektoUuid: $objektoUuid, posedantoStatusoId:$statusoPosedantoId, '+
		' realecoId:$realecoId, objektoUuid:$uuidCelo ) '+
		' { status message '+
		' universoTaskoj { uuid } } }', 
		'variables': {"tipoId":Net.projekto_tipo_objekto, 
magcourier's avatar
#118    
magcourier включено в состав коммита
65
			"kategorio": Net.tasko_kategorio_celilo, 
magcourier's avatar
magcourier включено в состав коммита
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
			"nomo": nomo,
			"priskribo": priskribo, "statusoId": Net.statuso_laboranta,
			"kom_koordX": kom_koordX, "kom_koordY": kom_koordY, "kom_koordZ": kom_koordZ, 
			"fin_koordX":fin_koordX, 
			"fin_koordY":fin_koordY, "fin_koordZ":fin_koordZ,
			"objektoUuid":objektoUuid, "statusoPosedantoId":Net.statuso_posedanto,
			"tipoPosedantoId":Net.tipo_posedanto, "realecoId":Global.realeco,
			"projektoUuid":uuidPafado, "uuidCelo":uuidCelo } }})
	# print('===celilo_json===',query)
	return query


# отправляем выстрел на сервер
# uuidPafado - uuid проекта стрельбы, далее кто стреляет (uuid лазера или другого оружия), откуда стреляет, в кого стреляет и куда стреляет
func pafo_json(uuidPafado, objektoUuid, kom_koordX, kom_koordY, kom_koordZ,
	uuidCelo, fin_koordX, fin_koordY, fin_koordZ, id):
	var nomo = "Pafo"
	var priskribo = "Pafo de objekto"
	if !id:
		id = Net.get_current_query_id()
magcourier's avatar
#118    
magcourier включено в состав коммита
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
	var query = JSON.print({
	'type': 'start',
	'id': '%s' % id,
	'payload':{ 'query': 'mutation ($tipoId:Int, $kategorio:[Int],'+
		' $nomo:String, $priskribo:String, $statusoId:Int, $kom_koordX:Float, '+
		' $kom_koordY:Float, $kom_koordZ:Float, $fin_koordX:Float, '+
		' $fin_koordY:Float, $fin_koordZ:Float, $tipoPosedantoId:Int,'+
		' $statusoPosedantoId:Int, $objektoUuid:String, '+
		' $realecoId:Int, $projektoUuid:String, $uuidCelo:String) '+
		'{ redaktuUniversoTaskoj ( '+
		' projektoUuid:$projektoUuid' +
		' tipoId:$tipoId, kategorio:$kategorio, nomo:$nomo, '+
		' priskribo:$priskribo, statusoId:$statusoId, publikigo:true, komKoordinatoX:$kom_koordX,'+
		' komKoordinatoY:$kom_koordY, komKoordinatoZ:$kom_koordZ, finKoordinatoX:$fin_koordX,'+
		' finKoordinatoY:$fin_koordY, finKoordinatoZ:$fin_koordZ, posedantoTipoId:$tipoPosedantoId, '+
		' posedantoObjektoUuid: $objektoUuid, posedantoStatusoId:$statusoPosedantoId, '+
		' realecoId:$realecoId, objektoUuid:$uuidCelo ) '+
		' { status message '+
		' universoTaskoj { uuid } } }', 
		'variables': {"tipoId":Net.projekto_tipo_objekto, 
			"kategorio": Net.tasko_kategorio_pafo, 
			"nomo": nomo,
			"priskribo": priskribo, "statusoId": Net.statuso_laboranta,
			"kom_koordX": kom_koordX, "kom_koordY": kom_koordY, "kom_koordZ": kom_koordZ, 
			"fin_koordX":fin_koordX, 
			"fin_koordY":fin_koordY, "fin_koordZ":fin_koordZ,
			"objektoUuid":objektoUuid, "statusoPosedantoId":Net.statuso_posedanto,
			"tipoPosedantoId":Net.tipo_posedanto, "realecoId":Global.realeco,
			"projektoUuid":uuidPafado, "uuidCelo":uuidCelo } }})
	# print('===pafo_json===',query)
	return query
magcourier's avatar
magcourier включено в состав коммита
117
118