forked from github/server
the oceannames has never been used. git history does not forget, so deleting is fine.
This commit is contained in:
parent
831de3dd55
commit
d2994d816a
6 changed files with 1 additions and 175 deletions
|
@ -711,14 +711,6 @@
|
||||||
RelativePath=".\modules\museum.h"
|
RelativePath=".\modules\museum.h"
|
||||||
>
|
>
|
||||||
</File>
|
</File>
|
||||||
<File
|
|
||||||
RelativePath=".\modules\oceannames.c"
|
|
||||||
>
|
|
||||||
</File>
|
|
||||||
<File
|
|
||||||
RelativePath=".\modules\oceannames.h"
|
|
||||||
>
|
|
||||||
</File>
|
|
||||||
<File
|
<File
|
||||||
RelativePath=".\modules\score.c"
|
RelativePath=".\modules\score.c"
|
||||||
>
|
>
|
||||||
|
|
|
@ -152,7 +152,6 @@
|
||||||
<ClCompile Include="modules\dungeon.c" />
|
<ClCompile Include="modules\dungeon.c" />
|
||||||
<ClCompile Include="modules\gmcmd.c" />
|
<ClCompile Include="modules\gmcmd.c" />
|
||||||
<ClCompile Include="modules\museum.c" />
|
<ClCompile Include="modules\museum.c" />
|
||||||
<ClCompile Include="modules\oceannames.c" />
|
|
||||||
<ClCompile Include="modules\score.c" />
|
<ClCompile Include="modules\score.c" />
|
||||||
<ClCompile Include="modules\weather.c" />
|
<ClCompile Include="modules\weather.c" />
|
||||||
<ClCompile Include="modules\wormhole.c" />
|
<ClCompile Include="modules\wormhole.c" />
|
||||||
|
@ -256,7 +255,6 @@
|
||||||
<ClInclude Include="modules\dungeon.h" />
|
<ClInclude Include="modules\dungeon.h" />
|
||||||
<ClInclude Include="modules\gmcmd.h" />
|
<ClInclude Include="modules\gmcmd.h" />
|
||||||
<ClInclude Include="modules\museum.h" />
|
<ClInclude Include="modules\museum.h" />
|
||||||
<ClInclude Include="modules\oceannames.h" />
|
|
||||||
<ClInclude Include="modules\score.h" />
|
<ClInclude Include="modules\score.h" />
|
||||||
<ClInclude Include="modules\weather.h" />
|
<ClInclude Include="modules\weather.h" />
|
||||||
<ClInclude Include="modules\wormhole.h" />
|
<ClInclude Include="modules\wormhole.h" />
|
||||||
|
|
|
@ -213,9 +213,6 @@
|
||||||
<ClCompile Include="modules\museum.c">
|
<ClCompile Include="modules\museum.c">
|
||||||
<Filter>modules</Filter>
|
<Filter>modules</Filter>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
<ClCompile Include="modules\oceannames.c">
|
|
||||||
<Filter>modules</Filter>
|
|
||||||
</ClCompile>
|
|
||||||
<ClCompile Include="modules\score.c">
|
<ClCompile Include="modules\score.c">
|
||||||
<Filter>modules</Filter>
|
<Filter>modules</Filter>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
|
@ -510,9 +507,6 @@
|
||||||
<ClInclude Include="modules\museum.h">
|
<ClInclude Include="modules\museum.h">
|
||||||
<Filter>modules</Filter>
|
<Filter>modules</Filter>
|
||||||
</ClInclude>
|
</ClInclude>
|
||||||
<ClInclude Include="modules\oceannames.h">
|
|
||||||
<Filter>modules</Filter>
|
|
||||||
</ClInclude>
|
|
||||||
<ClInclude Include="modules\score.h">
|
<ClInclude Include="modules\score.h">
|
||||||
<Filter>modules</Filter>
|
<Filter>modules</Filter>
|
||||||
</ClInclude>
|
</ClInclude>
|
||||||
|
|
|
@ -1178,7 +1178,7 @@ readfaction(struct storage * store)
|
||||||
if (allianceid>0) f->alliance = findalliance(allianceid);
|
if (allianceid>0) f->alliance = findalliance(allianceid);
|
||||||
if (f->alliance) {
|
if (f->alliance) {
|
||||||
alliance * al = f->alliance;
|
alliance * al = f->alliance;
|
||||||
faction_list * flist = malloc(sizeof(faction_list));
|
faction_list * flist = (faction_list *)malloc(sizeof(faction_list));
|
||||||
if (al->flags&ALF_NON_ALLIED) {
|
if (al->flags&ALF_NON_ALLIED) {
|
||||||
assert(!al->members || !"non-allied dummy-alliance has more than one member");
|
assert(!al->members || !"non-allied dummy-alliance has more than one member");
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,126 +0,0 @@
|
||||||
/*
|
|
||||||
Copyright (c) 1998-2010, Enno Rehling <enno@eressea.de>
|
|
||||||
Katja Zedel <katze@felidae.kn-bremen.de
|
|
||||||
Christian Schlittchen <corwin@amber.kn-bremen.de>
|
|
||||||
|
|
||||||
Permission to use, copy, modify, and/or distribute this software for any
|
|
||||||
purpose with or without fee is hereby granted, provided that the above
|
|
||||||
copyright notice and this permission notice appear in all copies.
|
|
||||||
|
|
||||||
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
|
|
||||||
WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
|
|
||||||
MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
|
|
||||||
ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
|
|
||||||
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
|
||||||
ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
|
||||||
OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
|
||||||
**/
|
|
||||||
|
|
||||||
#include <platform.h>
|
|
||||||
#include <kernel/config.h>
|
|
||||||
#include "oceannames.h"
|
|
||||||
|
|
||||||
/* kernel includes */
|
|
||||||
#include <kernel/region.h>
|
|
||||||
#include <kernel/faction.h>
|
|
||||||
|
|
||||||
/* util includes */
|
|
||||||
#include <util/attrib.h>
|
|
||||||
|
|
||||||
/* libc includes */
|
|
||||||
#include <stdlib.h>
|
|
||||||
#include <string.h>
|
|
||||||
|
|
||||||
typedef struct namehash {
|
|
||||||
struct namehash * next;
|
|
||||||
const char * name;
|
|
||||||
} namehash;
|
|
||||||
|
|
||||||
#define NMAXHASH 1023
|
|
||||||
namehash names[NMAXHASH];
|
|
||||||
|
|
||||||
void nhash(const char * name);
|
|
||||||
|
|
||||||
typedef struct oceanname {
|
|
||||||
struct oceanname * next;
|
|
||||||
struct faction_list * factions;
|
|
||||||
const char * name;
|
|
||||||
} oceanname;
|
|
||||||
|
|
||||||
static void
|
|
||||||
free_names(attrib * a)
|
|
||||||
{
|
|
||||||
oceanname * data = (oceanname*)a->data.v;
|
|
||||||
while (a->data.v) {
|
|
||||||
a->data.v = data->next;
|
|
||||||
free(data);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
struct attrib_type at_oceanname = { "names", NULL, free_names, NULL/*, write_names, read_names, ATF_UNIQUE */};
|
|
||||||
|
|
||||||
const char *
|
|
||||||
get_oceanname(const struct region * r, const struct faction * f)
|
|
||||||
{
|
|
||||||
attrib * a = a_find(r->attribs, &at_oceanname);
|
|
||||||
if (a) {
|
|
||||||
oceanname * names = (oceanname*)a->data.v;
|
|
||||||
while (names) {
|
|
||||||
faction_list * fl = names->factions;
|
|
||||||
while (fl) {
|
|
||||||
if (fl->data==f) return names->name;
|
|
||||||
fl=fl->next;
|
|
||||||
}
|
|
||||||
names = names->next;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
void
|
|
||||||
nameocean(struct region *r, struct faction * f, const char * newname)
|
|
||||||
{
|
|
||||||
attrib * a = a_find(r->attribs, &at_oceanname);
|
|
||||||
if (!a && newname) a = a_add(&r->attribs, a_new(&at_oceanname));
|
|
||||||
if (a) {
|
|
||||||
faction_list **oldf = NULL, **newf = NULL;
|
|
||||||
faction_list * fl = NULL;
|
|
||||||
oceanname * names = (oceanname*)a->data.v;
|
|
||||||
while ((names && (!newf && newname)) || !oldf) {
|
|
||||||
faction_list ** fli = &names->factions;
|
|
||||||
if (oldf==NULL) while (*fli) {
|
|
||||||
if ((*fli)->data==f) {
|
|
||||||
oldf = fli;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
fli=&(*fli)->next;
|
|
||||||
}
|
|
||||||
if (newname && !newf && !strcmp(names->name, newname)) {
|
|
||||||
newf = fli;
|
|
||||||
}
|
|
||||||
names = names->next;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (oldf) {
|
|
||||||
fl = *oldf;
|
|
||||||
*oldf = fl->next;
|
|
||||||
} else if (newname) {
|
|
||||||
fl = calloc(1, sizeof(faction_list));
|
|
||||||
}
|
|
||||||
|
|
||||||
if (newf) {
|
|
||||||
fl->data = f;
|
|
||||||
fl->next = *newf;
|
|
||||||
*newf = fl;
|
|
||||||
} else if (newname) {
|
|
||||||
oceanname * nm = calloc(1, sizeof(oceanname));
|
|
||||||
nm->factions = fl;
|
|
||||||
fl->data = f;
|
|
||||||
fl->next = NULL;
|
|
||||||
nm->next = (oceanname*)a->data.v;
|
|
||||||
a->data.v = nm;
|
|
||||||
} else if (fl) {
|
|
||||||
free(fl);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,32 +0,0 @@
|
||||||
/*
|
|
||||||
Copyright (c) 1998-2010, Enno Rehling <enno@eressea.de>
|
|
||||||
Katja Zedel <katze@felidae.kn-bremen.de
|
|
||||||
Christian Schlittchen <corwin@amber.kn-bremen.de>
|
|
||||||
|
|
||||||
Permission to use, copy, modify, and/or distribute this software for any
|
|
||||||
purpose with or without fee is hereby granted, provided that the above
|
|
||||||
copyright notice and this permission notice appear in all copies.
|
|
||||||
|
|
||||||
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
|
|
||||||
WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
|
|
||||||
MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
|
|
||||||
ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
|
|
||||||
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
|
||||||
ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
|
||||||
OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
|
||||||
**/
|
|
||||||
|
|
||||||
#ifndef H_MOD_OCEANNAMES
|
|
||||||
#define H_MOD_OCEANNAMES
|
|
||||||
#ifdef __cplusplus
|
|
||||||
extern "C" {
|
|
||||||
#endif
|
|
||||||
|
|
||||||
struct faction;
|
|
||||||
struct region;
|
|
||||||
extern const char * get_oceanname(const struct region * r, const struct faction * f);
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
#endif
|
|
Loading…
Reference in a new issue