Line data Source code
1 0 : /* 2 : 3 : OOJSPlayerShip.h 4 : 5 : JavaScript proxy for the player's ship. 6 : While the player and player's ship are not differentiated in Oolite, such a 7 : separation makes more sense conceptually and design-wise, and we might want to 8 : make it that way in the future. The scripting interface anticipates this by 9 : using two separate objects for the player and player's ship. 10 : 11 : The -javaScriptValue of the PlayerEntity is the player's ship. 12 : 13 : 14 : Oolite 15 : Copyright (C) 2004-2013 Giles C Williams and contributors 16 : 17 : This program is free software; you can redistribute it and/or 18 : modify it under the terms of the GNU General Public License 19 : as published by the Free Software Foundation; either version 2 20 : of the License, or (at your option) any later version. 21 : 22 : This program is distributed in the hope that it will be useful, 23 : but WITHOUT ANY WARRANTY; without even the implied warranty of 24 : MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 25 : GNU General Public License for more details. 26 : 27 : You should have received a copy of the GNU General Public License 28 : along with this program; if not, write to the Free Software 29 : Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 30 : MA 02110-1301, USA. 31 : 32 : */ 33 : 34 : #import <Foundation/Foundation.h> 35 : #include <jsapi.h> 36 : 37 : @class PlayerEntity; 38 : 39 : 40 0 : void InitOOJSPlayerShip(JSContext *context, JSObject *global); 41 : 42 0 : JSClass *JSPlayerShipClass(void); 43 0 : JSObject *JSPlayerShipPrototype(void); 44 0 : JSObject *JSPlayerShipObject(void);