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
{
55
CFPContext
*
down
;
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
70
extern
CFPContext
*
context_stack
;
71
72
extern
CFPContext
*
current_context
;
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
crossfire-crossfire-server
plugins
template
include
plugin_template.h
Generated by
1.8.17