forked from github/server
Makefiles und gm-commands
This commit is contained in:
parent
049fbfb591
commit
5eeacb9fd6
|
@ -146,7 +146,7 @@ $(BUILD_DIR) $(PUBLISH_DIR):
|
||||||
# object files:
|
# object files:
|
||||||
$(BUILD_DIR)/%:: $(BUILD_DIR)
|
$(BUILD_DIR)/%:: $(BUILD_DIR)
|
||||||
$(BUILD_DIR)/%.o:: %.c
|
$(BUILD_DIR)/%.o:: %.c
|
||||||
@echo "Compiling $@ using $(MKFILES)"
|
@echo "Compiling $@"
|
||||||
$(CC) $(CFLAGS) -o $@ -c $<
|
$(CC) $(CFLAGS) -o $@ -c $<
|
||||||
|
|
||||||
##
|
##
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
/* vi: set ts=2:
|
/* vi: set ts=2:
|
||||||
*
|
*
|
||||||
* $Id: laws.c,v 1.4 2001/01/29 19:15:12 corwin Exp $
|
* $Id: laws.c,v 1.5 2001/01/30 20:02:05 enno Exp $
|
||||||
* Eressea PB(E)M host Copyright (C) 1998-2000
|
* Eressea PB(E)M host Copyright (C) 1998-2000
|
||||||
* Christian Schlittchen (corwin@amber.kn-bremen.de)
|
* Christian Schlittchen (corwin@amber.kn-bremen.de)
|
||||||
* Katja Zedel (katze@felidae.kn-bremen.de)
|
* Katja Zedel (katze@felidae.kn-bremen.de)
|
||||||
|
@ -20,19 +20,26 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <config.h>
|
#include <config.h>
|
||||||
#include "eressea.h"
|
#include <eressea.h>
|
||||||
#include "laws.h"
|
#include "laws.h"
|
||||||
|
|
||||||
#include "item.h"
|
#ifdef USE_GM_COMMANDS
|
||||||
#include "ship.h"
|
# include <modules/gmcmd.h>
|
||||||
#include "border.h"
|
#endif
|
||||||
#include "faction.h"
|
|
||||||
#include "alchemy.h"
|
#ifdef OLD_TRIGGER
|
||||||
#include "economy.h"
|
# include "old/trigger.h"
|
||||||
#include "message.h"
|
#endif
|
||||||
|
|
||||||
|
/* kernel includes */
|
||||||
|
#include <item.h>
|
||||||
|
#include <ship.h>
|
||||||
|
#include <border.h>
|
||||||
|
#include <faction.h>
|
||||||
|
#include <alchemy.h>
|
||||||
|
#include <message.h>
|
||||||
#include "skill.h"
|
#include "skill.h"
|
||||||
#include "magic.h"
|
#include "magic.h"
|
||||||
#include "randenc.h"
|
|
||||||
#include "movement.h"
|
#include "movement.h"
|
||||||
#include "monster.h"
|
#include "monster.h"
|
||||||
#include "spy.h"
|
#include "spy.h"
|
||||||
|
@ -40,24 +47,22 @@
|
||||||
#include "battle.h"
|
#include "battle.h"
|
||||||
#include "region.h"
|
#include "region.h"
|
||||||
#include "unit.h"
|
#include "unit.h"
|
||||||
#ifdef OLD_TRIGGER
|
|
||||||
#include "old/trigger.h"
|
|
||||||
#endif
|
|
||||||
#include "economy.h"
|
|
||||||
#include "plane.h"
|
#include "plane.h"
|
||||||
#include "study.h"
|
#include "study.h"
|
||||||
#include "creation.h"
|
|
||||||
#include "goodies.h"
|
|
||||||
#include "karma.h"
|
#include "karma.h"
|
||||||
#include "pool.h"
|
#include "pool.h"
|
||||||
#include "building.h"
|
#include "building.h"
|
||||||
#ifdef GROUPS
|
|
||||||
#include "group.h"
|
#include "group.h"
|
||||||
#endif
|
|
||||||
|
/* gamecode includes */
|
||||||
|
#include "economy.h"
|
||||||
|
#include "creation.h"
|
||||||
|
#include "randenc.h"
|
||||||
|
|
||||||
/* util includes */
|
/* util includes */
|
||||||
#include <event.h>
|
#include <event.h>
|
||||||
#include <base36.h>
|
#include <base36.h>
|
||||||
|
#include <goodies.h>
|
||||||
#include <rand.h>
|
#include <rand.h>
|
||||||
|
|
||||||
/* libc includes */
|
/* libc includes */
|
||||||
|
@ -2958,6 +2963,10 @@ processorders (void)
|
||||||
puts(" - neue Nummern und Reihenfolge");
|
puts(" - neue Nummern und Reihenfolge");
|
||||||
renumber();
|
renumber();
|
||||||
reorder();
|
reorder();
|
||||||
|
#ifdef USE_GM_COMMANDS
|
||||||
|
puts(" - GM Kommandos");
|
||||||
|
gmcommands();
|
||||||
|
#endif
|
||||||
for (r = regions;r;r=r->next) reorder_owners(r);
|
for (r = regions;r;r=r->next) reorder_owners(r);
|
||||||
|
|
||||||
puts(" - Attribute altern");
|
puts(" - Attribute altern");
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
/* vi: set ts=2:
|
/* vi: set ts=2:
|
||||||
*
|
*
|
||||||
* $Id: eressea.h,v 1.5 2001/01/30 19:32:44 enno Exp $
|
* $Id: eressea.h,v 1.6 2001/01/30 20:02:05 enno Exp $
|
||||||
* Eressea PB(E)M host Copyright (C) 1998-2000
|
* Eressea PB(E)M host Copyright (C) 1998-2000
|
||||||
* Christian Schlittchen (corwin@amber.kn-bremen.de)
|
* Christian Schlittchen (corwin@amber.kn-bremen.de)
|
||||||
* Katja Zedel (katze@felidae.kn-bremen.de)
|
* Katja Zedel (katze@felidae.kn-bremen.de)
|
||||||
|
@ -403,6 +403,7 @@ enum {
|
||||||
K_PRAY,
|
K_PRAY,
|
||||||
K_SORT,
|
K_SORT,
|
||||||
K_SETJIHAD,
|
K_SETJIHAD,
|
||||||
|
K_GM, /* perform GM commands */
|
||||||
MAXKEYWORDS,
|
MAXKEYWORDS,
|
||||||
NOKEYWORD = (keyword_t) - 1
|
NOKEYWORD = (keyword_t) - 1
|
||||||
};
|
};
|
||||||
|
|
|
@ -149,7 +149,7 @@ gm_terraform(const char * str, struct unit * u)
|
||||||
if (t!=MAXTERRAINS) terraform(u->region, t);
|
if (t!=MAXTERRAINS) terraform(u->region, t);
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
static void
|
||||||
gm_command(const char * cmd, struct unit * u)
|
gm_command(const char * cmd, struct unit * u)
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
|
@ -186,3 +186,28 @@ init_gmcmd(void)
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
* execute gm-commands for all units in the game
|
||||||
|
*/
|
||||||
|
|
||||||
|
void
|
||||||
|
gmcommands(void)
|
||||||
|
{
|
||||||
|
region ** rp = ®ions;
|
||||||
|
while (*rp) {
|
||||||
|
region * r = *rp;
|
||||||
|
unit **up = &r->units;
|
||||||
|
while (*up) {
|
||||||
|
unit * u = *up;
|
||||||
|
strlist * order;
|
||||||
|
for (order = u->orders; order; order = order->next)
|
||||||
|
if (igetkeyword(order->s) == K_GM) {
|
||||||
|
gm_command(u, order->s);
|
||||||
|
}
|
||||||
|
if (u==*up) up = &u->next;
|
||||||
|
}
|
||||||
|
if (*rp==r) rp = &r->next;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
|
@ -1,8 +1,28 @@
|
||||||
|
/* vi: set ts=2:
|
||||||
|
*
|
||||||
|
* $Id: gmcmd.h,v 1.2 2001/01/30 20:02:06 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)
|
||||||
|
* Henning Peters (faroul@beyond.kn-bremen.de)
|
||||||
|
* Enno Rehling (enno@eressea-pbem.de)
|
||||||
|
* Ingo Wilken (Ingo.Wilken@informatik.uni-oldenburg.de)
|
||||||
|
*
|
||||||
|
* This program may not be used, modified or distributed without
|
||||||
|
* prior permission by the authors of Eressea.
|
||||||
|
*/
|
||||||
|
|
||||||
struct attrib;
|
struct attrib;
|
||||||
struct unit;
|
struct unit;
|
||||||
|
|
||||||
void init_gmcmd(void);
|
void init_gmcmd(void);
|
||||||
void gm_command(const char * cmd, struct unit * u);
|
/* initialize this module */
|
||||||
|
|
||||||
|
void gmcommands(void);
|
||||||
|
/* execute commands */
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
* doesn't belong in here:
|
||||||
|
*/
|
||||||
struct attrib * find_key(struct attrib * attribs, int key);
|
struct attrib * find_key(struct attrib * attribs, int key);
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,6 @@
|
||||||
|
#
|
||||||
|
## enable some new features in the source:
|
||||||
|
#
|
||||||
|
|
||||||
|
USE_GM_COMMANDS = 1
|
||||||
|
CONVERT_TRIGGERS = 1
|
Loading…
Reference in New Issue