Oolite 1.91.0.7604-240417-a536cbe
Loading...
Searching...
No Matches
OOJSPlayer.h
Go to the documentation of this file.
1/*
2
3OOJSPlayer.h
4
5JavaScript proxy for the player.
6
7Oolite
8Copyright (C) 2004-2013 Giles C Williams and contributors
9
10This program is free software; you can redistribute it and/or
11modify it under the terms of the GNU General Public License
12as published by the Free Software Foundation; either version 2
13of the License, or (at your option) any later version.
14
15This program is distributed in the hope that it will be useful,
16but WITHOUT ANY WARRANTY; without even the implied warranty of
17MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18GNU General Public License for more details.
19
20You should have received a copy of the GNU General Public License
21along with this program; if not, write to the Free Software
22Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
23MA 02110-1301, USA.
24
25*/
26
27#import <Foundation/Foundation.h>
28#include <jsapi.h>
29
30@class PlayerEntity;
31
32
33void InitOOJSPlayer(JSContext *context, JSObject *global);
34
35JSClass *JSPlayerClass(void);
36JSObject *JSPlayerPrototype(void);
37JSObject *JSPlayerObject(void);
38
39
40/* All JS functions which talk to the player entity should call
41 OOOPlayerForScripting() to ensure that the script target (for the legacy
42 system) is set correctly. Additionally, all such functions should _always_
43 call OOPlayerForScripting(), even if they end up not using it, to ensure
44 consistent state.
45*/
JSClass * JSPlayerClass(void)
Definition OOJSPlayer.m:173
void InitOOJSPlayer(JSContext *context, JSObject *global)
Definition OOJSPlayer.m:163
JSObject * JSPlayerObject(void)
Definition OOJSPlayer.m:185
PlayerEntity * OOPlayerForScripting(void)
Definition OOJSPlayer.m:191
JSObject * JSPlayerPrototype(void)
Definition OOJSPlayer.m:179