blob: 38970fc03343b6d01a2bd6bce985ac36f36abcc3 [file] [log] [blame]
// MorgenGrauen MUDlib
//
// fishing.h -- Definitionen fuer alles, was sich ums Angeln dreht
// Fragen, Vorschlaege etc. an Arathorn
//
// $Id: fishing.h,v 3.2 2002/12/17 10:01:43 Rikus Exp $
#ifndef __FISHING_H__
#define __FISHING_H__
// Standardobjekte/-pfade
#define ANGELBASE(x) ("/std/items/fishing/"+x)
#define STD_ANGEL ANGELBASE("angel")
#define STD_FISCH ANGELBASE("fish")
#define STD_HAKEN ANGELBASE("haken")
#define STD_KOEDER ANGELBASE("koeder")
#define ANGELOBJ(x) ("/items/fishing/"+x)
// ******************
// * Gewaessertypen *
// ******************
#define P_WATER "water"
// Gewaessertypen
// Salzwasser
#define W_BEACH 1 // Strand
#define W_HARBOR 2 // Hafen
#define W_OCEAN 4 // Ozean
// Suesswasser
#define W_RIVER 8 // Fluss
#define W_POOL 16 // Teich
#define W_LAKE 32 // See
#define W_ROCK 64 // Bergbach
#define W_STREAM 256 // Bach
// Sonstige
#define W_USER 128 // hier kann man ein eigenes Aquarium anhaengen!
#define W_DEAD 512 // Lebloses Wasser/enthaelt keine Fische/man kann
// aber die Stdflasche fuellen.
#define W_OTHER 1024 // Flasche enthaelt Fluessigkeit!=Wasser
// vordefinierte Kombinationen fuer Angeln:
#define W_SHORT (W_HARBOR|W_RIVER|W_POOL|W_LAKE|W_ROCK|W_USER|W_OCEAN|W_STREAM)
#define W_LONG (W_BEACH|W_USER)
#define W_SALT (W_HARBOR|W_OCEAN|W_BEACH) // Salzwasser
#define W_SWEET (W_RIVER|W_POOL|W_LAKE|W_ROCK|W_STREAM) // Suesswasser
#define W_UNIVERSAL (W_SHORT|W_LONG)
// **********
// * Fische *
// **********
#define P_FISH "fish"
#define P_FISH_AGE "fish_age"
// Flags fuer Fische
#define F_NOROTTEN 1 // Fisch fault nicht.
#define F_NOTHUNGRY 2 // isst Koeder nicht auf, falls zu schwer fuer Angel
#define F_REPLACE 4 // Soll sich beim Entfernen von Angel verwandeln.
#define F_NOHEAL 8 // Fisch heilt nicht bei Verzehr
// Pfad zum "Aquarium", dort finden sich die Standardfische. Zuordnung
// zu den Gewaessertypen siehe /sys/items/fishing/aquarium.h
#define FISH(x) ANGELOBJ("aquarium/"+x)
// IDs fuer Angel,Haken,Wurm,Fisch
#define ANGEL_ID "\nf_angel"
#define HAKEN_ID "\nf_koeder"
#define WURM_ID "\nf_worm"
#define FISCH_ID "\nf_fish"
#endif // __FISHING_H__