forked from github/server
- ugroup, erste Variante. Wird im Report noch nicht angezeigt.
Ungetestet. Committed, um ekelige Konflikte in messages.xml zu vermeiden.
This commit is contained in:
parent
9750b3f22b
commit
1444fe66d4
|
@ -28,6 +28,7 @@
|
||||||
#include "overrideroads.h"
|
#include "overrideroads.h"
|
||||||
#include "otherfaction.h"
|
#include "otherfaction.h"
|
||||||
#include "racename.h"
|
#include "racename.h"
|
||||||
|
#include "ugroup.h"
|
||||||
#ifdef AT_OPTION
|
#ifdef AT_OPTION
|
||||||
# include "option.h"
|
# include "option.h"
|
||||||
#endif
|
#endif
|
||||||
|
@ -63,4 +64,5 @@ init_attributes(void)
|
||||||
#ifdef AT_OPTION
|
#ifdef AT_OPTION
|
||||||
init_option();
|
init_option();
|
||||||
#endif
|
#endif
|
||||||
|
init_ugroup();
|
||||||
}
|
}
|
||||||
|
|
|
@ -203,7 +203,9 @@ const char *keywords[MAXKEYWORDS] =
|
||||||
"SORTIEREN",
|
"SORTIEREN",
|
||||||
"JIHAD",
|
"JIHAD",
|
||||||
"GM",
|
"GM",
|
||||||
"INFO"
|
"INFO",
|
||||||
|
"JOINVERBAND",
|
||||||
|
"LEAVEVERBAND"
|
||||||
};
|
};
|
||||||
|
|
||||||
const char *report_options[MAX_MSG] =
|
const char *report_options[MAX_MSG] =
|
||||||
|
|
|
@ -412,6 +412,8 @@ enum {
|
||||||
K_SETJIHAD,
|
K_SETJIHAD,
|
||||||
K_GM, /* perform GM commands */
|
K_GM, /* perform GM commands */
|
||||||
K_INFO, /* set player-info */
|
K_INFO, /* set player-info */
|
||||||
|
K_JOINUGROUP,
|
||||||
|
K_LEAVEUGROUP,
|
||||||
MAXKEYWORDS,
|
MAXKEYWORDS,
|
||||||
NOKEYWORD = (keyword_t) - 1
|
NOKEYWORD = (keyword_t) - 1
|
||||||
};
|
};
|
||||||
|
|
|
@ -41,6 +41,7 @@ typedef struct faction {
|
||||||
int options;
|
int options;
|
||||||
int no_units;
|
int no_units;
|
||||||
int karma;
|
int karma;
|
||||||
|
struct ugroup *ugroups;
|
||||||
struct warning * warnings;
|
struct warning * warnings;
|
||||||
struct msglevel * msglevels;
|
struct msglevel * msglevels;
|
||||||
struct ally *allies;
|
struct ally *allies;
|
||||||
|
|
|
@ -3762,6 +3762,74 @@
|
||||||
</locale>
|
</locale>
|
||||||
</message>
|
</message>
|
||||||
|
|
||||||
|
<message name="error289">
|
||||||
|
<type>
|
||||||
|
<arg name="unit" type="unit"></arg>
|
||||||
|
<arg name="region" type="region"></arg>
|
||||||
|
<arg name="command" type="string"></arg>
|
||||||
|
</type>
|
||||||
|
<locale name="de">
|
||||||
|
<nr section="errors">
|
||||||
|
<text>"$unit($unit) in $region($region): '$command' - Wie sollen wir uns tarnen?"</text>
|
||||||
|
</nr>
|
||||||
|
</locale>
|
||||||
|
</message>
|
||||||
|
|
||||||
|
<message name="error290">
|
||||||
|
<param name="unit" type="unit"></param>
|
||||||
|
<param name="region" type="region"></param>
|
||||||
|
<param name="command" type="string"></param>
|
||||||
|
<locale name="de">
|
||||||
|
<nr section="de">
|
||||||
|
<text>"$unit in $region: '$command' - Eine Einheit kann nur in einem Verband Mitglied sein."</text>
|
||||||
|
</nr>
|
||||||
|
</locale>
|
||||||
|
</message>
|
||||||
|
|
||||||
|
<message name="error291">
|
||||||
|
<param name="unit" type="unit"></param>
|
||||||
|
<param name="region" type="region"></param>
|
||||||
|
<param name="command" type="string"></param>
|
||||||
|
<locale name="de">
|
||||||
|
<nr section="de">
|
||||||
|
<text>"$unit in $region: '$command' - Die Einheit ist in keinem Verband."</text>
|
||||||
|
</nr>
|
||||||
|
</locale>
|
||||||
|
</message>
|
||||||
|
|
||||||
|
<message name="error292">
|
||||||
|
<param name="unit" type="unit"></param>
|
||||||
|
<param name="region" type="region"></param>
|
||||||
|
<param name="command" type="string"></param>
|
||||||
|
<locale name="de">
|
||||||
|
<nr section="de">
|
||||||
|
<text>"$unit in $region: '$command' - Mit sich selbst kann man keinen Verband bilden."</text>
|
||||||
|
</nr>
|
||||||
|
</locale>
|
||||||
|
</message>
|
||||||
|
|
||||||
|
<message name="error293">
|
||||||
|
<param name="unit" type="unit"></param>
|
||||||
|
<param name="region" type="region"></param>
|
||||||
|
<param name="command" type="string"></param>
|
||||||
|
<locale name="de">
|
||||||
|
<nr section="de">
|
||||||
|
<text>"$unit in $region: '$command' - Verbände können nur zwischen Einheiten derselben Partei gebildet werden."</text>
|
||||||
|
</nr>
|
||||||
|
</locale>
|
||||||
|
</message>
|
||||||
|
|
||||||
|
<message name="error294">
|
||||||
|
<param name="unit" type="unit"></param>
|
||||||
|
<param name="region" type="region"></param>
|
||||||
|
<param name="command" type="string"></param>
|
||||||
|
<locale name="de">
|
||||||
|
<nr section="de">
|
||||||
|
<text>"$unit in $region: '$command' - Die Einheiten müssen sich im selben Schiff oder Gebäude aufhalten."</text>
|
||||||
|
</nr>
|
||||||
|
</locale>
|
||||||
|
</message>
|
||||||
|
|
||||||
<message name="msg_event">
|
<message name="msg_event">
|
||||||
<type>
|
<type>
|
||||||
<arg name="string" type="string"></arg>
|
<arg name="string" type="string"></arg>
|
||||||
|
|
|
@ -16,15 +16,16 @@ import re
|
||||||
from Graph import *
|
from Graph import *
|
||||||
|
|
||||||
class heer:
|
class heer:
|
||||||
def __init__(self, rx, ry, f, o):
|
def __init__(self, rx, ry, f, p, o):
|
||||||
self.rx = rx
|
self.rx = rx
|
||||||
self.ry = ry
|
self.ry = ry
|
||||||
self.f = f
|
self.f = f
|
||||||
|
self.part = p
|
||||||
self.o = o
|
self.o = o
|
||||||
self.attacked = []
|
self.attacked = []
|
||||||
|
|
||||||
def toString(self):
|
def toString(self):
|
||||||
return "("+self.f+","+str(self.rx)+","+str(self.ry)+")"
|
return "("+self.f+"/"+str(self.part)+","+str(self.rx)+","+str(self.ry)+")"
|
||||||
|
|
||||||
|
|
||||||
def dist(x1, y1, x2, y2):
|
def dist(x1, y1, x2, y2):
|
||||||
|
@ -52,14 +53,11 @@ def is_neighbour(h, r1, r2):
|
||||||
return 0
|
return 0
|
||||||
|
|
||||||
heere = [
|
heere = [
|
||||||
Node(heer(0,-2, 'D', 'A->C:1,-3')),
|
Node(heer(0,0, 'A', 1, 'A->B:-1,1')),
|
||||||
Node(heer(1,-3, 'D', '')),
|
Node(heer(0,0, 'A', 2, 'A->B:0,1')),
|
||||||
Node(heer(1,-2, 'D', '')),
|
Node(heer(-1,1, 'B', 1, '')),
|
||||||
Node(heer(2,-3, 'D', 'A->C:1,-3')),
|
Node(heer(1,-1, 'B', 1, '')),
|
||||||
Node(heer(1,-2, 'C', 'L->D')),
|
Node(heer(0,1, 'B', 1, ''))
|
||||||
Node(heer(1,-3, 'C', 'A->D:1,-2')),
|
|
||||||
Node(heer(0, 0, 'A', '')),
|
|
||||||
Node(heer(0, 0, 'B', 'L->A'))
|
|
||||||
]
|
]
|
||||||
|
|
||||||
def find_heer_node(x, y, f):
|
def find_heer_node(x, y, f):
|
||||||
|
|
Loading…
Reference in New Issue