Merge branch 'master' of http://github.com/doomchild/dfhack
						commit
						fa0d881e16
					
				| @ -0,0 +1,43 @@ | |||||||
|  | /*
 | ||||||
|  | www.sourceforge.net/projects/dfhack | ||||||
|  | Copyright (c) 2009 Petr Mrázek (peterix), Kenneth Ferland (Impaler[WrG]), dorf, doomchild | ||||||
|  | 
 | ||||||
|  | This software is provided 'as-is', without any express or implied | ||||||
|  | warranty. In no event will the authors be held liable for any | ||||||
|  | damages arising from the use of this software. | ||||||
|  | 
 | ||||||
|  | Permission is granted to anyone to use this software for any | ||||||
|  | purpose, including commercial applications, and to alter it and | ||||||
|  | redistribute it freely, subject to the following restrictions: | ||||||
|  | 
 | ||||||
|  | 1. The origin of this software must not be misrepresented; you must | ||||||
|  | not claim that you wrote the original software. If you use this | ||||||
|  | software in a product, an acknowledgment in the product documentation | ||||||
|  | would be appreciated but is not required. | ||||||
|  | 
 | ||||||
|  | 2. Altered source versions must be plainly marked as such, and | ||||||
|  | must not be misrepresented as being the original software. | ||||||
|  | 
 | ||||||
|  | 3. This notice may not be removed or altered from any source | ||||||
|  | distribution. | ||||||
|  | */ | ||||||
|  | 
 | ||||||
|  | #ifndef WINDOWIO_C_API | ||||||
|  | #define WINDOWIO_C_API | ||||||
|  | 
 | ||||||
|  | #include "DFHack_C.h" | ||||||
|  | #include "dfhack/modules/WindowIO.h" | ||||||
|  | 
 | ||||||
|  | #ifdef __cplusplus | ||||||
|  | extern "C" { | ||||||
|  | #endif | ||||||
|  | 
 | ||||||
|  | DFHACK_EXPORT int WindowIO_TypeStr(DFHackObject* window, const char* input, int delay, bool useShift); | ||||||
|  | 
 | ||||||
|  | DFHACK_EXPORT int WindowIO_TypeSpecial(DFHackObject* window, t_special command, int count, int delay); | ||||||
|  | 
 | ||||||
|  | #ifdef __cplusplus | ||||||
|  | } | ||||||
|  | #endif | ||||||
|  | 
 | ||||||
|  | #endif | ||||||
| @ -0,0 +1,47 @@ | |||||||
|  | /*
 | ||||||
|  | www.sourceforge.net/projects/dfhack | ||||||
|  | Copyright (c) 2009 Petr Mrázek (peterix), Kenneth Ferland (Impaler[WrG]), dorf, doomchild | ||||||
|  | 
 | ||||||
|  | This software is provided 'as-is', without any express or implied | ||||||
|  | warranty. In no event will the authors be held liable for any | ||||||
|  | damages arising from the use of this software. | ||||||
|  | 
 | ||||||
|  | Permission is granted to anyone to use this software for any | ||||||
|  | purpose, including commercial applications, and to alter it and | ||||||
|  | redistribute it freely, subject to the following restrictions: | ||||||
|  | 
 | ||||||
|  | 1. The origin of this software must not be misrepresented; you must | ||||||
|  | not claim that you wrote the original software. If you use this | ||||||
|  | software in a product, an acknowledgment in the product documentation | ||||||
|  | would be appreciated but is not required. | ||||||
|  | 
 | ||||||
|  | 2. Altered source versions must be plainly marked as such, and | ||||||
|  | must not be misrepresented as being the original software. | ||||||
|  | 
 | ||||||
|  | 3. This notice may not be removed or altered from any source | ||||||
|  | distribution. | ||||||
|  | */ | ||||||
|  | 
 | ||||||
|  | #ifndef WORLD_C_API | ||||||
|  | #define WORLD_C_API | ||||||
|  | 
 | ||||||
|  | #include "DFHack_C.h" | ||||||
|  | #include "dfhack/modules/World.h" | ||||||
|  | 
 | ||||||
|  | #ifdef __cplusplus | ||||||
|  | extern "C" { | ||||||
|  | #endif | ||||||
|  | 
 | ||||||
|  | DFHACK_EXPORT int World_Start(DFHackObject* world); | ||||||
|  | DFHACK_EXPORT int World_Finish(DFHackObject* world); | ||||||
|  | 
 | ||||||
|  | DFHACK_EXPORT int World_ReadCurrentTick(DFHackObject* world, uint32_t* tick); | ||||||
|  | DFHACK_EXPORT int World_ReadCurrentYear(DFHackObject* world, uint32_t* year); | ||||||
|  | DFHACK_EXPORT int World_ReadCurrentMonth(DFHackObject* world, uint32_t* month); | ||||||
|  | DFHACK_EXPORT int World_ReadCurrentDay(DFHackObject* world, uint32_t* day); | ||||||
|  | 
 | ||||||
|  | #ifdef __cplusplus | ||||||
|  | } | ||||||
|  | #endif | ||||||
|  | 
 | ||||||
|  | #endif | ||||||
| @ -0,0 +1,64 @@ | |||||||
|  | /*
 | ||||||
|  | www.sourceforge.net/projects/dfhack | ||||||
|  | Copyright (c) 2009 Petr Mrázek (peterix), Kenneth Ferland (Impaler[WrG]), dorf, doomchild | ||||||
|  | 
 | ||||||
|  | This software is provided 'as-is', without any express or implied | ||||||
|  | warranty. In no event will the authors be held liable for any | ||||||
|  | damages arising from the use of this software. | ||||||
|  | 
 | ||||||
|  | Permission is granted to anyone to use this software for any | ||||||
|  | purpose, including commercial applications, and to alter it and | ||||||
|  | redistribute it freely, subject to the following restrictions: | ||||||
|  | 
 | ||||||
|  | 1. The origin of this software must not be misrepresented; you must | ||||||
|  | not claim that you wrote the original software. If you use this | ||||||
|  | software in a product, an acknowledgment in the product documentation | ||||||
|  | would be appreciated but is not required. | ||||||
|  | 
 | ||||||
|  | 2. Altered source versions must be plainly marked as such, and | ||||||
|  | must not be misrepresented as being the original software. | ||||||
|  | 
 | ||||||
|  | 3. This notice may not be removed or altered from any source | ||||||
|  | distribution. | ||||||
|  | */ | ||||||
|  | 
 | ||||||
|  | using namespace std; | ||||||
|  | 
 | ||||||
|  | #include "dfhack/DFIntegers.h" | ||||||
|  | #include "DFHack.h" | ||||||
|  | #include "DFHack_C.h" | ||||||
|  | #include "dfhack/modules/WindowIO.h" | ||||||
|  | #include "dfhack-c/modules/WindowIO_C.h" | ||||||
|  | 
 | ||||||
|  | using namespace DFHack; | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | #ifdef __cplusplus | ||||||
|  | extern "C" { | ||||||
|  | #endif | ||||||
|  | 
 | ||||||
|  | int WindowIO_TypeStr(DFHackObject* window, const char* input, int delay, bool useShift) | ||||||
|  | { | ||||||
|  | 	if(window != NULL) | ||||||
|  | 	{ | ||||||
|  | 		((DFHack::WindowIO*)window)->TypeStr(input, delay, useShift); | ||||||
|  | 		return 1; | ||||||
|  | 	} | ||||||
|  | 	 | ||||||
|  | 	return -1; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | int WindowIO_TypeSpecial(DFHackObject* window, t_special command, int count, int delay) | ||||||
|  | { | ||||||
|  | 	if(window != NULL) | ||||||
|  | 	{ | ||||||
|  | 		((DFHack::WindowIO*)window)->TypeSpecial(command, count, delay); | ||||||
|  | 		return 1; | ||||||
|  | 	} | ||||||
|  | 	 | ||||||
|  | 	return -1; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | #ifdef __cplusplus | ||||||
|  | } | ||||||
|  | #endif | ||||||
| @ -0,0 +1,105 @@ | |||||||
|  | /*
 | ||||||
|  | www.sourceforge.net/projects/dfhack | ||||||
|  | Copyright (c) 2009 Petr Mrázek (peterix), Kenneth Ferland (Impaler[WrG]), dorf, doomchild | ||||||
|  | 
 | ||||||
|  | This software is provided 'as-is', without any express or implied | ||||||
|  | warranty. In no event will the authors be held liable for any | ||||||
|  | damages arising from the use of this software. | ||||||
|  | 
 | ||||||
|  | Permission is granted to anyone to use this software for any | ||||||
|  | purpose, including commercial applications, and to alter it and | ||||||
|  | redistribute it freely, subject to the following restrictions: | ||||||
|  | 
 | ||||||
|  | 1. The origin of this software must not be misrepresented; you must | ||||||
|  | not claim that you wrote the original software. If you use this | ||||||
|  | software in a product, an acknowledgment in the product documentation | ||||||
|  | would be appreciated but is not required. | ||||||
|  | 
 | ||||||
|  | 2. Altered source versions must be plainly marked as such, and | ||||||
|  | must not be misrepresented as being the original software. | ||||||
|  | 
 | ||||||
|  | 3. This notice may not be removed or altered from any source | ||||||
|  | distribution. | ||||||
|  | */ | ||||||
|  | 
 | ||||||
|  | #include "DFHack_C.h" | ||||||
|  | #include "dfhack/modules/World.h" | ||||||
|  | #include "dfhack-c/modules/World_C.h" | ||||||
|  | 
 | ||||||
|  | #ifdef __cplusplus | ||||||
|  | extern "C" { | ||||||
|  | #endif | ||||||
|  | 
 | ||||||
|  | int World_Start(DFHackObject* world) | ||||||
|  | { | ||||||
|  | 	if(world != NULL) | ||||||
|  | 	{ | ||||||
|  | 		if(((DFHack::World*)world)->Start()) | ||||||
|  | 			return 1; | ||||||
|  | 		else | ||||||
|  | 			return 0; | ||||||
|  | 	} | ||||||
|  | 	 | ||||||
|  | 	return -1; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | int World_Finish(DFHackObject* world) | ||||||
|  | { | ||||||
|  | 	if(world != NULL) | ||||||
|  | 	{ | ||||||
|  | 		if(((DFHack::World*)world)->Finish()) | ||||||
|  | 			return 1; | ||||||
|  | 		else | ||||||
|  | 			return 0; | ||||||
|  | 	} | ||||||
|  | 	 | ||||||
|  | 	return -1; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | int World_ReadCurrentTick(DFHackObject* world, uint32_t* tick) | ||||||
|  | { | ||||||
|  | 	if(world != NULL) | ||||||
|  | 	{ | ||||||
|  | 		*tick = ((DFHack::World*)world)->ReadCurrentTick(); | ||||||
|  | 		return 1; | ||||||
|  | 	} | ||||||
|  | 	 | ||||||
|  | 	return -1; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | int World_ReadCurrentYear(DFHackObject* world, uint32_t* year) | ||||||
|  | { | ||||||
|  | 	if(world != NULL) | ||||||
|  | 	{ | ||||||
|  | 		*year = ((DFHack::World*)world)->ReadCurrentYear(); | ||||||
|  | 		return 1; | ||||||
|  | 	} | ||||||
|  | 	 | ||||||
|  | 	return -1; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | int World_ReadCurrentMonth(DFHackObject* world, uint32_t* month) | ||||||
|  | { | ||||||
|  | 	if(world != NULL) | ||||||
|  | 	{ | ||||||
|  | 		*month = ((DFHack::World*)world)->ReadCurrentMonth(); | ||||||
|  | 		return 1; | ||||||
|  | 	} | ||||||
|  | 	 | ||||||
|  | 	return -1; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | int World_ReadCurrentDay(DFHackObject* world, uint32_t* day) | ||||||
|  | { | ||||||
|  | 	if(world != NULL) | ||||||
|  | 	{ | ||||||
|  | 		*day = ((DFHack::World*)world)->ReadCurrentDay(); | ||||||
|  | 		return 1; | ||||||
|  | 	} | ||||||
|  | 	 | ||||||
|  | 	return -1; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | #ifdef __cplusplus | ||||||
|  | } | ||||||
|  | #endif | ||||||
		Loading…
	
		Reference in New Issue