Crossfire Server, Trunk
plugin_template.h
Go to the documentation of this file.
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 /*****************************************************************************/
28 #ifndef PLUGIN_TEMPLATE_H
29 #define PLUGIN_TEMPLATE_H
30 
31 #define PLUGIN_NAME "Template"
32 #define PLUGIN_VERSION "Template Plugin 2.0"
33 
34 #include <plugin.h>
35 
36 #undef MODULEAPI
37 #ifdef WIN32
38 # ifdef PYTHON_PLUGIN_EXPORTS
39 # define MODULEAPI __declspec(dllexport)
40 # else
41 # define MODULEAPI __declspec(dllimport)
42 # endif
43 #else
44 #ifdef HAVE_VISIBILITY
45 # define MODULEAPI __attribute__((visibility("default")))
46 #else
47 # define MODULEAPI
48 #endif
49 #endif
50 
51 #include <plugin_common.h>
52 #include <plugin_template.h>
53 
54 struct CFPContext {
56  object *who;
57  object *activator;
58  object *third;
59  object *event;
60  char message[1024];
61  int fix;
62  int event_code;
63  char options[1024];
64  int returnvalue;
65  int parms[5];
66 };
67 
68 extern f_plug_api gethook;
69 
71 
73 
74 #endif /* PLUGIN_TEMPLATE_H */
CFPContext::event_code
int event_code
Definition: cfpython.h:101
CFPContext::parms
int parms[5]
Definition: plugin_template.h:65
CFPContext::event
object * event
Definition: plugin_template.h:59
plugin.h
CFPContext::down
CFPContext * down
Definition: cfpython.h:95
CFPContext::fix
int fix
Definition: plugin_template.h:61
plugin_template.h
f_plug_api
void(* f_plug_api)(int *type,...)
Definition: plugin.h:79
CFPContext
Definition: cfpython.h:94
CFPContext::third
object * third
Definition: plugin_template.h:58
gethook
f_plug_api gethook
Definition: cfnewspaper.cpp:41
CFPContext::activator
object * activator
Definition: plugin_template.h:57
CFPContext::message
char message[1024]
Definition: cfpython.h:100
context_stack
CFPContext * context_stack
Definition: cfpython.cpp:104
plugin_common.h
CFPContext::options
char options[1024]
Definition: cfpython.h:103
current_context
CFPContext * current_context
Definition: cfpython.cpp:106
CFPContext::who
object * who
Definition: plugin_template.h:56
CFPContext::returnvalue
int returnvalue
Definition: cfpython.h:104