ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/plugins/template/include/plugin_template.h
Revision: 1.1.1.1 (vendor branch)
Committed: Fri Feb 3 07:14:20 2006 UTC (18 years, 5 months ago) by root
Content type: text/plain
Branch: UPSTREAM
CVS Tags: UPSTREAM_2006_03_15, LAST_C_VERSION, STABLE, UPSTREAM_2006_02_22, difficulty_fix_merge_060810_2300, UPSTREAM_2006_02_03
Branch point for: difficulty_fix
Changes since 1.1: +0 -0 lines
Log Message:
initial import

File Contents

# User Rev Content
1 root 1.1 /*****************************************************************************/
2     /* Template for version 2.0 plugins. */
3     /* Contact: yann.chachkoff@myrealbox.com */
4     /*****************************************************************************/
5     /* That code is placed under the GNU General Public Licence (GPL) */
6     /* (C)2001-2005 by Chachkoff Yann (Feel free to deliver your complaints) */
7     /*****************************************************************************/
8     /* CrossFire, A Multiplayer game for X-windows */
9     /* */
10     /* Copyright (C) 2000 Mark Wedel */
11     /* Copyright (C) 1992 Frank Tore Johansen */
12     /* */
13     /* This program is free software; you can redistribute it and/or modify */
14     /* it under the terms of the GNU General Public License as published by */
15     /* the Free Software Foundation; either version 2 of the License, or */
16     /* (at your option) any later version. */
17     /* */
18     /* This program is distributed in the hope that it will be useful, */
19     /* but WITHOUT ANY WARRANTY; without even the implied warranty of */
20     /* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the */
21     /* GNU General Public License for more details. */
22     /* */
23     /* You should have received a copy of the GNU General Public License */
24     /* along with this program; if not, write to the Free Software */
25     /* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */
26     /* */ /*****************************************************************************/
27     #ifndef PLUGIN_TEMPLATE_H
28     #define PLUGIN_TEMPLATE_H
29    
30     #define PLUGIN_NAME "Template"
31     #define PLUGIN_VERSION "Template Plugin 2.0"
32    
33     #ifndef __CEXTRACT__
34     #include <plugin.h>
35     #endif
36    
37     #undef MODULEAPI
38     #ifdef WIN32
39     #ifdef PYTHON_PLUGIN_EXPORTS
40     #define MODULEAPI __declspec(dllexport)
41     #else
42     #define MODULEAPI __declspec(dllimport)
43     #endif
44    
45     #else
46     #define MODULEAPI
47     #endif
48    
49     #include <plugin_common.h>
50     #include <plugin_template.h>
51     #include <plugin_template_proto.h>
52    
53     typedef struct _cfpcontext
54     {
55     struct _cfpcontext* down;
56     object* who;
57     object* activator;
58     object* third;
59     char message[1024];
60     int fix;
61     int event_code;
62     char options[1024];
63     int returnvalue;
64     int parms[5];
65     } CFPContext;
66    
67     extern f_plug_api gethook;
68     extern CFPContext* context_stack;
69     extern CFPContext* current_context;
70    
71     #endif /* PLUGIN_TEMPLATE_H */