bugfix FOLGE, bugfix Parser

This commit is contained in:
Enno Rehling 2001-02-17 15:02:50 +00:00
parent da39fd2182
commit e11a6f5561
8 changed files with 76 additions and 57 deletions

View File

@ -66,7 +66,7 @@ LIB32=link.exe -lib
# PROP Intermediate_Dir "Debug"
# PROP Target_Dir ""
# ADD BASE CPP /nologo /W3 /GX /Z7 /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /FD /c
# ADD CPP /nologo /Za /W4 /Z7 /Od /I "../util" /I "../kernel" /I "../.." /I ".." /D "_WINDOWS" /D "WIN32" /D "_DEBUG" /D "BETA_CODE" /FR /YX"stdafx.h" /FD /c
# ADD CPP /nologo /Za /W4 /Z7 /Od /I "../kernel" /I "../util" /I ".." /I "../.." /D "_WINDOWS" /D "WIN32" /D "_DEBUG" /D "BETA_CODE" /FR /YX"stdafx.h" /FD /c
# ADD BASE RSC /l 0x407
# ADD RSC /l 0x407
BSC32=bscmake.exe
@ -114,7 +114,7 @@ LIB32=link.exe -lib
# PROP Intermediate_Dir "Profile"
# PROP Target_Dir ""
# ADD BASE CPP /nologo /W3 /GX /O2 /I "../util" /I "../kernel" /I "../.." /I ".." /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /YX /FD /c
# ADD CPP /nologo /Za /W4 /GX- /Z7 /O2 /I "../util" /I "../kernel" /I "../.." /I ".." /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /YX /FD /c
# ADD CPP /nologo /Za /W4 /Z7 /O2 /I "../util" /I "../kernel" /I "../.." /I ".." /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /YX /FD /c
# ADD BASE RSC /l 0x407
# ADD RSC /l 0x407
BSC32=bscmake.exe

View File

@ -43,7 +43,7 @@ RSC=rc.exe
# PROP Intermediate_Dir "Release"
# PROP Target_Dir ""
# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /YX /FD /c
# ADD CPP /nologo /Za /W4 /GX /Z7 /O2 /I "../util" /I "../.." /I ".." /D "_WINDOWS" /D "WIN32" /D "NDEBUG" /D "CONVERT_TRIGGER" /YX /FD /c
# ADD CPP /nologo /Za /W4 /GX /Z7 /O2 /I "../util" /I "../.." /I ".." /D "_WINDOWS" /D "WIN32" /D "NDEBUG" /YX /FD /c
# ADD BASE RSC /l 0x407
# ADD RSC /l 0x407
BSC32=bscmake.exe

View File

@ -1,6 +1,6 @@
/* vi: set ts=2:
*
* $Id: magic.c,v 1.8 2001/02/15 02:41:46 enno Exp $
* $Id: magic.c,v 1.9 2001/02/17 15:02:49 enno Exp $
* Eressea PB(E)M host Copyright (C) 1998-2000
* Christian Schlittchen (corwin@amber.kn-bremen.de)
* Katja Zedel (katze@felidae.kn-bremen.de)
@ -579,7 +579,7 @@ find_spellbyname(unit *u, char *s)
}
}
if (findtoken(&spellnames, s, (void**)&i) && getspell(u, spelldaten[i].id)) return &spelldaten[i];
if (findtoken(&spellnames, s, (void**)&i)==0 && getspell(u, spelldaten[i].id)) return &spelldaten[i];
return (spell *) NULL;
}

View File

@ -1,6 +1,6 @@
/* vi: set ts=2:
*
* $Id: movement.c,v 1.9 2001/02/14 07:44:57 enno Exp $
* $Id: movement.c,v 1.10 2001/02/17 15:02:49 enno Exp $
* Eressea PB(E)M host Copyright (C) 1998-2000
* Christian Schlittchen (corwin@amber.kn-bremen.de)
* Katja Zedel (katze@felidae.kn-bremen.de)
@ -1136,44 +1136,48 @@ travel(region * first, unit * u, region * next, int flucht)
ut = getunit(first, u);
if (ut) {
if (igetkeyword(ut->thisorder) == K_DRIVE) {
u2 = getunit(first, ut);
if (!u2) {
cmistake(ut, ut->thisorder, 64, MSG_MOVE);
continue;
} else {
#ifndef NEW_DRIVE
restkapazitaet -= weight(ut);
if (restkapazitaet >= 0) {
#endif
add_message(&u->faction->msgs, new_message(
u->faction, "transport%u:unit%u:target%r:start%r:end",
u, ut, first, current));
if(!(terrain[current->terrain].flags & WALK_INTO)
&& get_item(ut, I_HORSE)) {
cmistake(ut, ut->thisorder, 67, MSG_MOVE);
continue;
}
if(can_survive(ut, current)) {
for (i = 0; i != m; i++)
travelthru(ut, rv[i]);
move_unit(ut, current, NULL);
} else {
cmistake(ut, ut->thisorder, 230, MSG_MOVE);
continue;
}
#ifndef NEW_DRIVE
boolean found = false;
strlist * ot;
for(ot=ut->orders;ot && !found;ot = ot->next) {
if (igetkeyword(ot->s) == K_DRIVE) {
u2 = getunit(first, ut);
if (!u2) {
cmistake(ut, ut->thisorder, 64, MSG_MOVE);
continue;
} else {
sprintf(buf, "Keine Transportkapazitäten"
" frei für %s und deren Gepäck.", unitname(ut));
mistake(u, u->thisorder, buf, MSG_MOVE);
}
#ifndef NEW_DRIVE
restkapazitaet -= weight(ut);
if (restkapazitaet >= 0) {
#endif
add_message(&u->faction->msgs, new_message(
u->faction, "transport%u:unit%u:target%r:start%r:end",
u, ut, first, current));
if(!(terrain[current->terrain].flags & WALK_INTO)
&& get_item(ut, I_HORSE)) {
cmistake(ut, ut->thisorder, 67, MSG_MOVE);
continue;
}
if(can_survive(ut, current)) {
for (i = 0; i != m; i++)
travelthru(ut, rv[i]);
move_unit(ut, current, NULL);
} else {
cmistake(ut, ut->thisorder, 230, MSG_MOVE);
continue;
}
#ifndef NEW_DRIVE
} else {
sprintf(buf, "Keine Transportkapazitäten"
" frei für %s und deren Gepäck.", unitname(ut));
mistake(u, u->thisorder, buf, MSG_MOVE);
}
#endif
}
found = true;
}
} else {
cmistake(u, u->thisorder, 90, MSG_MOVE);
}
if (!found) cmistake(u, u->thisorder, 90, MSG_MOVE);
} else {
if (ut) {
sprintf(buf,

View File

@ -1,6 +1,6 @@
/* vi: set ts=2:
*
* $Id: save.c,v 1.18 2001/02/14 22:34:49 enno Exp $
* $Id: save.c,v 1.19 2001/02/17 15:02:49 enno Exp $
* Eressea PB(E)M host Copyright (C) 1998-2000
* Christian Schlittchen (corwin@amber.kn-bremen.de)
* Katja Zedel (katze@felidae.kn-bremen.de)
@ -455,7 +455,10 @@ readfaction(void)
* muß in "Gänsefüßchen" stehen!! */
/* War vorher in main.c:getgarbage() */
if (!quiet) { printf(" %4s;", factionid(f)); fflush(stdout); }
if (1 || !quiet) {
printf(" %4s;", factionid(f));
fflush(stdout);
}
freestrlist(f->mistakes);
f->mistakes = 0;
@ -488,26 +491,27 @@ int
readorders(const char *filename)
{
FILE * F;
faction *f;
char *b;
int p;
int nfactions=0;
struct faction *f = NULL;
F = cfopen(filename, "r");
F = cfopen(filename, "rt");
if (F==NULL) return 0;
printf(" - lese Befehlsdatei...\n");
puts(" - lese Befehlsdatei...\n");
b = getbuf(F);
/* Auffinden der ersten Partei, und danach abarbeiten bis zur letzten
* Partei */
f = 0;
while (b) {
int p;
switch (igetparam(b)) {
case P_FACTION:
f = readfaction();
if (f) ++nfactions;
b = getbuf(F);
@ -541,7 +545,8 @@ readorders(const char *filename)
}
fclose(F);
printf("\n");
puts("\n");
printf(" %d Befehlsdateien gelesen\n", nfactions);
return 0;
}
/* ------------------------------------------------------------- */

View File

@ -1,6 +1,6 @@
/* vi: set ts=2:
*
* $Id: umlaut.c,v 1.5 2001/02/15 02:41:47 enno Exp $
* $Id: umlaut.c,v 1.6 2001/02/17 15:02:50 enno Exp $
* Eressea PB(E)M host Copyright (C) 1998-2000
* Christian Schlittchen (corwin@amber.kn-bremen.de)
* Katja Zedel (katze@felidae.kn-bremen.de)
@ -119,14 +119,12 @@ findtoken(tnode * tk, const char * str, void **result)
++str;
if (!ref) return E_TOK_NOMATCH;
tk = ref->node;
if (tk && !(tk->flags & SHARED)) {
}
if (tk) {
if (tk->flags & LEAF || !(tk->flags & SHARED)) {
*result = tk->id;
return E_TOK_SUCCESS;
}
}
if (tk && (tk->flags & LEAF)) {
*result = tk->id;
return E_TOK_SUCCESS;
}
return E_TOK_NOMATCH;
}

Binary file not shown.

View File

@ -44,7 +44,7 @@ RSC=rc.exe
# PROP Ignore_Export_Lib 0
# PROP Target_Dir ""
# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c
# ADD CPP /nologo /Za /W4 /GX /Z7 /O2 /I ".." /I "../common" /I "../common/util" /I "../common/kernel" /I "../common/gamecode" /D "_CONSOLE" /D "_MBCS" /D "WIN32" /D "NDEBUG" /D "CONVERT_TRIGGER" /FR /YX /FD /c
# ADD CPP /nologo /Za /W4 /GX /Z7 /O2 /I ".." /I "../common" /I "../common/util" /I "../common/kernel" /I "../common/gamecode" /D "_CONSOLE" /D "_MBCS" /D "WIN32" /D "NDEBUG" /FR /YX /FD /c
# ADD BASE RSC /l 0x407 /d "NDEBUG"
# ADD RSC /l 0x407 /d "NDEBUG"
BSC32=bscmake.exe
@ -68,7 +68,7 @@ LINK32=link.exe
# PROP Ignore_Export_Lib 0
# PROP Target_Dir ""
# ADD BASE CPP /nologo /W3 /Gm /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c
# ADD CPP /nologo /Za /W4 /Gm /ZI /Od /I ".." /I "../common" /I "../common/util" /I "../common/kernel" /I "../common/gamecode" /D "_CONSOLE" /D "_MBCS" /D "WIN32" /D "_DEBUG" /D "BETA_CODE" /FR /YX"stdafx.h" /FD /c
# ADD CPP /nologo /Za /W4 /Gm /ZI /Od /I "../common/gamecode" /I "../common/kernel" /I "../common/util" /I ".." /I "../common" /D "_CONSOLE" /D "_MBCS" /D "WIN32" /D "_DEBUG" /D "BETA_CODE" /FR /YX"stdafx.h" /FD /c
# ADD BASE RSC /l 0x407 /d "_DEBUG"
# ADD RSC /l 0x407 /d "_DEBUG"
BSC32=bscmake.exe
@ -170,6 +170,8 @@ SOURCE=.\old\pointertags.c
!IF "$(CFG)" == "eressea - Win32 Release"
# PROP Exclude_From_Build 1
!ELSEIF "$(CFG)" == "eressea - Win32 Debug"
# PROP Exclude_From_Build 1
@ -190,6 +192,8 @@ SOURCE=.\old\pointertags.h
!IF "$(CFG)" == "eressea - Win32 Release"
# PROP Exclude_From_Build 1
!ELSEIF "$(CFG)" == "eressea - Win32 Debug"
# PROP Exclude_From_Build 1
@ -210,6 +214,8 @@ SOURCE=.\old\relation.c
!IF "$(CFG)" == "eressea - Win32 Release"
# PROP Exclude_From_Build 1
!ELSEIF "$(CFG)" == "eressea - Win32 Debug"
# PROP Exclude_From_Build 1
@ -230,6 +236,8 @@ SOURCE=.\old\relation.h
!IF "$(CFG)" == "eressea - Win32 Release"
# PROP Exclude_From_Build 1
!ELSEIF "$(CFG)" == "eressea - Win32 Debug"
# PROP Exclude_From_Build 1
@ -250,6 +258,8 @@ SOURCE=.\old\trigger.c
!IF "$(CFG)" == "eressea - Win32 Release"
# PROP Exclude_From_Build 1
!ELSEIF "$(CFG)" == "eressea - Win32 Debug"
# PROP Exclude_From_Build 1
@ -270,6 +280,8 @@ SOURCE=.\old\trigger.h
!IF "$(CFG)" == "eressea - Win32 Release"
# PROP Exclude_From_Build 1
!ELSEIF "$(CFG)" == "eressea - Win32 Debug"
# PROP Exclude_From_Build 1