From 8fca9fe45951dbaa250e86467332810d639d3fd0 Mon Sep 17 00:00:00 2001 From: Joachim de Groot Date: Tue, 19 Sep 2017 21:29:25 +0200 Subject: [PATCH 01/19] Build with dub --- .gitignore | 8 ++- Makefile | 60 --------------------- README | 21 ++++---- dub.json | 9 ++++ examples/build_sample.bat | 15 ------ examples/makefile-d-sample | 22 -------- examples/samples_d/dub.json | 14 +++++ examples/{ => samples_d/source}/samples_d.d | 0 examples/simple/dub.json | 14 +++++ examples/{ => simple/source}/simple.d | 0 10 files changed, 50 insertions(+), 113 deletions(-) delete mode 100644 Makefile create mode 100644 dub.json delete mode 100644 examples/build_sample.bat delete mode 100644 examples/makefile-d-sample create mode 100644 examples/samples_d/dub.json rename examples/{ => samples_d/source}/samples_d.d (100%) create mode 100644 examples/simple/dub.json rename examples/{ => simple/source}/simple.d (100%) diff --git a/.gitignore b/.gitignore index 0fc3f4c..7532f13 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,4 @@ -*.o -*.obj -a.out -*.exe -genfunctionsmod +bin/ +.dub +dub.selections.json diff --git a/Makefile b/Makefile deleted file mode 100644 index 4369f6d..0000000 --- a/Makefile +++ /dev/null @@ -1,60 +0,0 @@ -# Gnu make Makefile for libtcod-d - -DMD = dmd - -ifeq "" '$(COMSPEC)' - - Platform := Unix - E := @echo - -else ifneq "" '$(SHLVL)' - - Platform := Msys - E := @echo - -else - Platform := Windows - # Note trailing '.' - E := @echo. - -endif - -ifeq "" '$(MAKECMDGOALS)' - -define message -Do not run make! - -The makefile in this directory is used to generate the source code, NOT to -build anything needed to use the library. The archived version should include -the generated source code, so you should only need to start using the library. - -Run 'make gen' if you're working on libtcod-d. If you're trying to USE -libtcod-d, see the examples/ directory for a sample Makefile -endef -$(error $(message)) -endif - -# For now, 32 bit is the default model -# PS: copied from phobos -ifeq (,$(MODEL)) - MODEL:=32 -endif - -functions.d_gen := source/tcod/c/functions.d -generated_sources := $(functions.d_gen) - -.PHONY: gen -gen: $(generated_sources) ; - -genfuncs.d := source/genfunctionsmod.d -function_list.txt := source/functionlist.txt - -$(functions.d_gen) : $(genfuncs.d) $(function_list.txt) - $(DMD) -m$(MODEL) -run $(genfuncs.d) \ - < $(function_list.txt) \ - > $@ - -.PHONY: clean -clean :: - rm $(generated_sources) - diff --git a/README b/README index 1e106bd..9f925a5 100644 --- a/README +++ b/README @@ -2,7 +2,7 @@ libtcod-d 1.5.0-1 ---------------------------------------- -libtcod-d is a set of bindings for using the excellent +libtcod-d is a set of bindings for using the excellent libtcod ( http://doryen.eptalys.net/libtcod/ ) in the D programming language. The DLL (libtcod.so on Linux, libtcod.dll on Windows) is dynamically loaded @@ -25,7 +25,7 @@ systems that means any attempt to use the library will result in a segfaulting executable. I'm looking into it. --- One and a half years later, I've picked this up again after simendsjo -fixed some errors when compiling with the latest DMD. The samples_d is +fixed some errors when compiling with the latest DMD. The samples_d is still segfaulting. And it only gets that far with libtcod_debug.so, as the libtcod_text_* functions are only present there. Furthermore, 1.5.1 has been in limbo for a long time. I am continuing to @@ -33,10 +33,9 @@ work on this when I can, but there are a lot of issues to work through. -Bernard 29/1/12. --- -To try the sample, run make -f makefile-d-sample on Linux, or run -build_sample.bat on Windows. +To try the samples, change to examples/samples_d and run dub. -The bindings are a strict port of the C API, so refer to libtcod +The bindings are a strict port of the C API, so refer to libtcod documentation for more details. If I can get motivated, an object wrapper that would be similar to the C++ API may be forthcoming, so watch this space. @@ -51,21 +50,21 @@ Developing with libtcod-d The libtcod-d code is maintained in a Git repository at github.org. If you are also using Git for your own project, you should consider using "git submodule" to add the libtcod-d repository as submodule -under your project. If you have experience with svn externals, git +under your project. If you have experience with svn externals, git submodules are a similar feature. - + Git submodules allow your repository to point at a single, static point -in a separate repository as a child element. This avoids having to +in a separate repository as a child element. This avoids having to copy the code into your repo, etc. -Git submodules use a frozen point - not "HEAD" or any of the branch +Git submodules use a frozen point - not "HEAD" or any of the branch heads - so that you can develop against a stable background. If you -want to update the submodule to a later version of its own code, you +want to update the submodule to a later version of its own code, you have to do that explicitly. This keeps your environment stable until you ask for it to change. Of course, the best reason for using submodules is that you can clone -the libtcod-d repository on github (or somewhere else), point your +the libtcod-d repository on github (or somewhere else), point your submodule at your clone, and make updates to the libtcod-d sources within the submodule directory. Then you can contribute to libtcod-d by pushing your changes back upstream. :) diff --git a/dub.json b/dub.json new file mode 100644 index 0000000..7eaea84 --- /dev/null +++ b/dub.json @@ -0,0 +1,9 @@ +{ + "name": "libtcod-d", + "description": "Bindings for using the excellent libtcod", + "homepage": "https://github.com/bhelyer/libtcod-d", + "copyright": "Copyright © 2012, Bernard Helyer", + "authors": ["Bernard Helyer", "Joachim de Groot"], + "license": "BSD", + "targetType": "sourceLibrary" +} diff --git a/examples/build_sample.bat b/examples/build_sample.bat deleted file mode 100644 index 7e5a01c..0000000 --- a/examples/build_sample.bat +++ /dev/null @@ -1,15 +0,0 @@ -REM Source dir, for dmd -I... -set TCOD_SOURCEDIR=..\source - -REM List of all the .d files. -set TCOD_SOURCES= -set TCOD_SOURCES=%TCOD_SOURCES% %TCOD_SOURCEDIR%\sdl\c\video.d -set TCOD_SOURCES=%TCOD_SOURCES% %TCOD_SOURCEDIR%\tcod\c\all.d -set TCOD_SOURCES=%TCOD_SOURCES% %TCOD_SOURCEDIR%\tcod\c\functions.d -set TCOD_SOURCES=%TCOD_SOURCES% %TCOD_SOURCEDIR%\tcod\c\types.d - -REM Compile samples_d.d with TCOD -dmd -I%TCOD_SOURCEDIR% samples_d.d %TCOD_SOURCES% - -REM Copy DLLs into this directory (This is a Windows security requirement) -xcopy /y/x/r/k ..\libs\*.dll . diff --git a/examples/makefile-d-sample b/examples/makefile-d-sample deleted file mode 100644 index d12b087..0000000 --- a/examples/makefile-d-sample +++ /dev/null @@ -1,22 +0,0 @@ -DMD=dmd -MODEL=32 -DFLAGS=-m$(MODEL) -gc -debug -w -unittest -DLDFLAGS=-of$(EXE) -L-ldl -EXE=samples_d - -TCOD_SOURCEDIR = ../source -LIBSRC=\ - $(TCOD_SOURCEDIR)/tcod/c/all.d \ - $(TCOD_SOURCEDIR)/tcod/c/types.d \ - $(TCOD_SOURCEDIR)/tcod/c/functions.d \ - $(TCOD_SOURCEDIR)/sdl/c/video.d - -$(EXE) : samples_d.d $(LIBSRC) - $(DMD) samples_d.d $(LIBSRC) $(DFLAGS) $(DLDFLAGS) - - -.PHONY : clean -clean : - -$(RM) $(EXE) samples_d.o - - diff --git a/examples/samples_d/dub.json b/examples/samples_d/dub.json new file mode 100644 index 0000000..59fd3c7 --- /dev/null +++ b/examples/samples_d/dub.json @@ -0,0 +1,14 @@ +{ + "name": "samples_d", + "description": "Simpe example application for the libtcod-d library", + "homepage": "https://github.com/bhelyer/libtcod-d", + "authors": [ "Bernard Helyer" ], + "license": "BSD", + "dependencies": { + "libtcod-d": { "path": "../../" } + }, + "targetPath": "../../bin", + "targetType": "executable", + "targetName": "samples_d" +} + diff --git a/examples/samples_d.d b/examples/samples_d/source/samples_d.d similarity index 100% rename from examples/samples_d.d rename to examples/samples_d/source/samples_d.d diff --git a/examples/simple/dub.json b/examples/simple/dub.json new file mode 100644 index 0000000..bce4035 --- /dev/null +++ b/examples/simple/dub.json @@ -0,0 +1,14 @@ +{ + "name": "simple", + "description": "Simple example application for the libtcod-d library", + "homepage": "https://github.com/bhelyer/libtcod-d", + "authors": [ "Bernard Helyer" ], + "license": "BSD", + "dependencies": { + "libtcod-d": { "path": "../../" } + }, + "targetPath": "../../bin", + "targetType": "executable", + "targetName": "simple" +} + diff --git a/examples/simple.d b/examples/simple/source/simple.d similarity index 100% rename from examples/simple.d rename to examples/simple/source/simple.d From 0cab66a86155d63807258539ad3ecfc15ada4c3f Mon Sep 17 00:00:00 2001 From: Joachim de Groot Date: Tue, 19 Sep 2017 23:22:19 +0200 Subject: [PATCH 02/19] Replace std.loader with core.runtime std.loader was removed five years ago. While replacing the loader code, I removed all support for D1 and Tango in the generated code. The loader itself is taken from https://pastebin.com/rz5xPy8W and Copyright (C) 2012 evilrat, licensed under the MIT license. --- source/genfunctionsmod.d | 61 ++-- source/tcod/c/functions.d | 746 +++++++++++++++++++------------------- 2 files changed, 394 insertions(+), 413 deletions(-) diff --git a/source/genfunctionsmod.d b/source/genfunctionsmod.d index 8a30f67..bcb3bc2 100644 --- a/source/genfunctionsmod.d +++ b/source/genfunctionsmod.d @@ -17,21 +17,17 @@ void main() stdout.writeln("/// This module has been automatically generated."); stdout.writeln("module tcod.c.functions;\n"); - stdout.writeln("version (Tango) {\n import tango.sys.SharedLib;"); - stdout.writeln(" import tango.stdc.stringz;"); - stdout.writeln("} else import std.loader;\n"); - - stdout.writeln("import tcod.c.all;"); - stdout.writeln("import tcod.c.types;\n"); - - stdout.writeln("version (D_Version2) {"); - stdout.writeln(` string gshared() { return "__gshared "; }`); + stdout.writeln("version(Posix) {"); + stdout.writeln(" import core.sys.posix.dlfcn;"); stdout.writeln("} else {"); - stdout.writeln(` string gshared() { return " "; }`); + stdout.writeln(" import core.runtime;"); + stdout.writeln(" import std.c.windows.windows;"); stdout.writeln("}\n"); - stdout.writeln("version (Tango) alias SharedLib SharedObject;"); - stdout.writeln("else alias HXModule SharedObject;\n"); + stdout.writeln("import std.string: toStringz;\n"); + + stdout.writeln("import tcod.c.all;"); + stdout.writeln("import tcod.c.types;\n"); stdout.writeln("extern (C):\n"); @@ -43,46 +39,42 @@ void main() // Okay, first declare the function variables. foreach (functionLine; functions) { - stdout.writeln(`mixin(gshared() ~ "`, functionLine, `");`); + stdout.writeln("__gshared ", functionLine); } stdout.writeln(); stdout.writeln("extern (D):\n"); - stdout.writeln(`mixin("private " ~ gshared() ~ "SharedObject gTCODhandle;");`); + stdout.writeln("private __gshared void* gTCODhandle;"); stdout.writeln(); - stdout.writeln("private void* getSymbol(string name)"); + + stdout.writeln("private T getSymbol(T = void*)(string symbolName)"); stdout.writeln("{"); - stdout.writeln(" version (Tango) return gTCODhandle.getSymbol(toStringz(name));"); - stdout.writeln(" else return ExeModule_GetSymbol(gTCODhandle, name);"); + stdout.writeln(" version(Posix) {"); + stdout.writeln(" return cast(T)dlsym(gTCODhandle, symbolName.toStringz);"); + stdout.writeln(" } else {"); + stdout.writeln(" return cast(T)GetProcAddress(cast(HMODULE)gTCODhandle, symbolName.toStringz);"); + stdout.writeln(" }"); stdout.writeln("}"); stdout.writeln("static ~this()\n{"); - stdout.writeln(" version (Tango) gTCODhandle.unload();"); - stdout.writeln(" else ExeModule_Uninit();"); + stdout.writeln(" version(Posix) {"); + stdout.writeln(" dlclose(gTCODhandle);"); + stdout.writeln(" } else {"); + stdout.writeln(" Runtime.unloadLibrary(gTCODhandle);"); + stdout.writeln(" }"); stdout.writeln("}\n"); stdout.writeln("static this()\n{"); - stdout.writeln(" version (Tango) {"); - stdout.writeln(" } else {"); - stdout.writeln(" if (ExeModule_Init() < 0) {"); - stdout.writeln(` throw new Exception("std.loader.ExeModule_Init has failed to initialise.");`); - stdout.writeln(" }"); - stdout.writeln(" }\n"); - stdout.writeln(" version (Posix) {"); - stdout.writeln(` version (Tango) gTCODhandle = SharedLib.load("./libtcod_debug.so");`); - stdout.writeln(` else gTCODhandle = ExeModule_Load("./libtcod_debug.so");`); + stdout.writeln(` gTCODhandle = dlopen("./libtcod_debug.so".toStringz, RTLD_NOW);`); stdout.writeln(` if (!gTCODhandle) {`); - stdout.writeln(` version (Tango) gTCODhandle = SharedLib.load("./libtcod.so");`); - stdout.writeln(` else gTCODhandle = ExeModule_Load("./libtcod.so");`); + stdout.writeln(` gTCODhandle = dlopen("./libtcod.so".toStringz, RTLD_NOW);`); stdout.writeln(` }`); stdout.writeln(" } else {"); - stdout.writeln(` version (Tango) gTCODhandle = SharedLib.load("libtcod_debug.dll");`); - stdout.writeln(` else gTCODhandle = ExeModule_Load("libtcod_debug.dll");`); + stdout.writeln(` gTCODhandle = Runtime.loadLibrary("libtcod_debug.dll");`); stdout.writeln(` if (!gTCODhandle) {`); - stdout.writeln(` version (Tango) gTCODhandle = SharedLib.load("libtcod.dll");`); - stdout.writeln(` else gTCODhandle = ExeModule_Load("libtcod.dll");`); + stdout.writeln(` gTCODhandle = Runtime.loadLibrary("libtcod.dll");`); stdout.writeln(` }`); stdout.writeln(" }"); stdout.writeln(" assert(gTCODhandle);\n"); @@ -130,4 +122,3 @@ unittest assert(emptyOrWhitespace(" \t\n \t \n")); assert(!emptyOrWhitespace(" a ")); } - diff --git a/source/tcod/c/functions.d b/source/tcod/c/functions.d index 61cfc08..56f0b1c 100644 --- a/source/tcod/c/functions.d +++ b/source/tcod/c/functions.d @@ -1,407 +1,397 @@ /// This module has been automatically generated. module tcod.c.functions; -version (Tango) { - import tango.sys.SharedLib; - import tango.stdc.stringz; -} else import std.loader; - -import tcod.c.all; -import tcod.c.types; - -version (D_Version2) { - string gshared() { return "__gshared "; } +version(Posix) { + import core.sys.posix.dlfcn; } else { - string gshared() { return " "; } + import core.runtime; + import std.c.windows.windows; } -version (Tango) alias SharedLib SharedObject; -else alias HXModule SharedObject; +import std.string: toStringz; + +import tcod.c.all; +import tcod.c.types; extern (C): -mixin(gshared() ~ "void function(int, int, int, int) TCOD_line_init;"); -mixin(gshared() ~ "bool function(int*, int*) TCOD_line_step;"); -mixin(gshared() ~ "bool function(int, int, int, int, TCOD_line_listener_t) TCOD_line;"); -mixin(gshared() ~ "void function(int, int, int, int, TCOD_bresenham_data_t*) TCOD_line_init_mt;"); -mixin(gshared() ~ "bool function(int*, int*, TCOD_bresenham_data_t*) TCOD_line_step_mt;"); -mixin(gshared() ~ "bool function(int, int, int, int, TCOD_line_listener_t, TCOD_bresenham_data_t*) TCOD_line_mt;"); -mixin(gshared() ~ "TCOD_bsp_t* function() TCOD_bsp_new;"); -mixin(gshared() ~ "TCOD_bsp_t* function(int, int, int, int) TCOD_bsp_new_with_size;"); -mixin(gshared() ~ "void function(TCOD_bsp_t*) TCOD_bsp_delete;"); -mixin(gshared() ~ "TCOD_bsp_t* function(TCOD_bsp_t*) TCOD_bsp_left;"); -mixin(gshared() ~ "TCOD_bsp_t* function(TCOD_bsp_t*) TCOD_bsp_right;"); -mixin(gshared() ~ "TCOD_bsp_t* function(TCOD_bsp_t*) TCOD_bsp_father;"); -mixin(gshared() ~ "bool function(TCOD_bsp_t*) TCOD_bsp_is_leaf;"); -mixin(gshared() ~ "bool function(TCOD_bsp_t*, TCOD_bsp_callback_t, void*) TCOD_bsp_traverse_pre_order;"); -mixin(gshared() ~ "bool function(TCOD_bsp_t*, TCOD_bsp_callback_t, void*) TCOD_bsp_traverse_in_order;"); -mixin(gshared() ~ "bool function(TCOD_bsp_t*, TCOD_bsp_callback_t, void*) TCOD_bsp_traverse_post_order;"); -mixin(gshared() ~ "bool function(TCOD_bsp_t*, TCOD_bsp_callback_t, void*) TCOD_bsp_traverse_level_order;"); -mixin(gshared() ~ "bool function(TCOD_bsp_t*, TCOD_bsp_callback_t, void*) TCOD_bsp_traverse_inverted_level_order;"); -mixin(gshared() ~ "bool function(TCOD_bsp_t*, int, int) TCOD_bsp_contains;"); -mixin(gshared() ~ "TCOD_bsp_t* function(TCOD_bsp_t*, int, int) TCOD_bsp_find_node;"); -mixin(gshared() ~ "void function(TCOD_bsp_t*, int, int, int, int) TCOD_bsp_resize;"); -mixin(gshared() ~ "void function(TCOD_bsp_t*, bool, int) TCOD_bsp_split_once;"); -mixin(gshared() ~ "void function(TCOD_bsp_t*, TCOD_random_t, int, int, int, float, float) TCOD_bsp_split_recursive;"); -mixin(gshared() ~ "void function(TCOD_bsp_t*) TCOD_bsp_remove_sons;"); -mixin(gshared() ~ "bool function(TCOD_color_t, TCOD_color_t) TCOD_color_equals;"); -mixin(gshared() ~ "TCOD_color_t function(TCOD_color_t, TCOD_color_t) TCOD_color_add;"); -mixin(gshared() ~ "TCOD_color_t function(TCOD_color_t, TCOD_color_t) TCOD_color_subtract;"); -mixin(gshared() ~ "TCOD_color_t function(TCOD_color_t, TCOD_color_t) TCOD_color_multiply;"); -mixin(gshared() ~ "TCOD_color_t function(TCOD_color_t, TCOD_color_t, float) TCOD_color_multiply_scalar;"); -mixin(gshared() ~ "TCOD_color_t function(TCOD_color_t, TCOD_color_t, float) TCOD_color_lerp;"); -mixin(gshared() ~ "void function(TCOD_color_t*, float, float, float) TCOD_color_set_HSV;"); -mixin(gshared() ~ "void function(TCOD_color_t, float*, float*, float*) TCOD_color_get_HSV;"); -mixin(gshared() ~ "void function(TCOD_color_t*, int, TCOD_color_t*, int*) TCOD_color_gen_map;"); -mixin(gshared() ~ "void function(int, int, charptr, bool) TCOD_console_init_root;"); -mixin(gshared() ~ "void function(charptr) TCOD_console_set_window_title;"); -mixin(gshared() ~ "void function(bool) TCOD_console_set_fullscreen;"); -mixin(gshared() ~ "bool function() TCOD_console_is_fullscreen;"); -mixin(gshared() ~ "bool function() TCOD_console_is_window_closed;"); -mixin(gshared() ~ "void function(charptr, int, int, int) TCOD_console_set_custom_font;"); -mixin(gshared() ~ "void function(int, int, int) TCOD_console_map_ascii_code_to_font;"); -mixin(gshared() ~ "void function(int, int, int, int) TCOD_console_map_ascii_codes_to_font;"); -mixin(gshared() ~ "void function(charptr, int, int) TCOD_console_map_string_to_font;"); -mixin(gshared() ~ "void function(int, int, int, int) TCOD_console_set_dirty;"); -mixin(gshared() ~ "void function(TCOD_console_t, TCOD_color_t) TCOD_console_set_background_color;"); -mixin(gshared() ~ "void function(TCOD_console_t, TCOD_color_t) TCOD_console_set_foreground_color;"); -mixin(gshared() ~ "void function(TCOD_console_t) TCOD_console_clear;"); -mixin(gshared() ~ "void function(TCOD_console_t, int, int, TCOD_color_t, TCOD_bkgnd_flag_t) TCOD_console_set_back;"); -mixin(gshared() ~ "void function(TCOD_console_t, int, int, TCOD_color_t) TCOD_console_set_fore;"); -mixin(gshared() ~ "void function(TCOD_console_t, int, int, int) TCOD_console_set_char;"); -mixin(gshared() ~ "void function(TCOD_console_t, int, int, int, TCOD_bkgnd_flag_t) TCOD_console_put_char;"); -mixin(gshared() ~ "void function(TCOD_console_t, int, int, int, TCOD_color_t, TCOD_color_t) TCOD_console_put_char_ex;"); -mixin(gshared() ~ "void function(TCOD_console_t, int, int, TCOD_bkgnd_flag_t, charptr, ...) TCOD_console_print_left;"); -mixin(gshared() ~ "void function(TCOD_console_t, int, int, TCOD_bkgnd_flag_t, charptr, ...) TCOD_console_print_right;"); -mixin(gshared() ~ "void function(TCOD_console_t, int, int, TCOD_bkgnd_flag_t, charptr, ...) TCOD_console_print_center;"); -mixin(gshared() ~ "int function(TCOD_console_t, int, int, int, int, TCOD_bkgnd_flag_t, charptr, ...) TCOD_console_print_left_rect;"); -mixin(gshared() ~ "int function(TCOD_console_t, int, int, int, int, TCOD_bkgnd_flag_t, charptr, ...) TCOD_console_print_right_rect;"); -mixin(gshared() ~ "int function(TCOD_console_t, int, int, int, int, TCOD_bkgnd_flag_t, charptr, ...) TCOD_console_print_center_rect;"); -mixin(gshared() ~ "int function(TCOD_console_t, int, int, int, int, charptr, ...) TCOD_console_height_left_rect;"); -mixin(gshared() ~ "int function(TCOD_console_t, int, int, int, int, charptr, ...) TCOD_console_height_right_rect;"); -mixin(gshared() ~ "int function(TCOD_console_t, int, int, int, int, charptr, ...) TCOD_console_height_center_rect;"); -mixin(gshared() ~ "void function(TCOD_console_t, int, int, int, int, bool, TCOD_bkgnd_flag_t) TCOD_console_rect;"); -mixin(gshared() ~ "void function(TCOD_console_t, int, int, int, TCOD_bkgnd_flag_t) TCOD_console_hline;"); -mixin(gshared() ~ "void function(TCOD_console_t, int, int, int, TCOD_bkgnd_flag_t) TCOD_console_vline;"); -mixin(gshared() ~ "void function(TCOD_console_t, int, int, int, int, bool, TCOD_bkgnd_flag_t, charptr, ...) TCOD_console_print_frame;"); -mixin(gshared() ~ "void function(wchar_tptr, int, int) TCOD_console_map_string_to_font_utf;"); -mixin(gshared() ~ "void function(TCOD_console_t, int, int, TCOD_bkgnd_flag_t, wchar_tptr, ...) TCOD_console_print_left_utf;"); -mixin(gshared() ~ "void function(TCOD_console_t, int, int, TCOD_bkgnd_flag_t, wchar_tptr, ...) TCOD_console_print_right_utf;"); -mixin(gshared() ~ "void function(TCOD_console_t, int, int, TCOD_bkgnd_flag_t, wchar_tptr, ...) TCOD_console_print_center_utf;"); -mixin(gshared() ~ "int function(TCOD_console_t, int, int, int, int, TCOD_bkgnd_flag_t, wchar_tptr, ...) TCOD_console_print_left_rect_utf;"); -mixin(gshared() ~ "int function(TCOD_console_t, int, int, int, int, TCOD_bkgnd_flag_t, wchar_tptr, ...) TCOD_console_print_right_rect_utf;"); -mixin(gshared() ~ "int function(TCOD_console_t, int, int, int, int, TCOD_bkgnd_flag_t, wchar_tptr, ...) TCOD_console_print_center_rect_utf;"); -mixin(gshared() ~ "int function(TCOD_console_t, int, int, int, int, wchar_tptr, ...) TCOD_console_height_left_rect_utf;"); -mixin(gshared() ~ "int function(TCOD_console_t, int, int, int, int, wchar_tptr, ...) TCOD_console_height_right_rect_utf;"); -mixin(gshared() ~ "int function(TCOD_console_t, int, int, int, int, wchar_tptr, ...) TCOD_console_height_center_rect_utf;"); -mixin(gshared() ~ "TCOD_color_t function(TCOD_console_t) TCOD_console_get_background_color;"); -mixin(gshared() ~ "TCOD_color_t function(TCOD_console_t) TCOD_console_get_foreground_color;"); -mixin(gshared() ~ "TCOD_color_t function(TCOD_console_t, int, int) TCOD_console_get_back;"); -mixin(gshared() ~ "TCOD_color_t function(TCOD_console_t, int, int) TCOD_console_get_fore;"); -mixin(gshared() ~ "int function(TCOD_console_t, int, int) TCOD_console_get_char;"); -mixin(gshared() ~ "void function(ubyte, TCOD_color_t) TCOD_console_set_fade;"); -mixin(gshared() ~ "ubyte function() TCOD_console_get_fade;"); -mixin(gshared() ~ "TCOD_color_t function() TCOD_console_get_fading_color;"); -mixin(gshared() ~ "void function() TCOD_console_flush;"); -mixin(gshared() ~ "void function(TCOD_colctrl_t, TCOD_color_t, TCOD_color_t) TCOD_console_set_color_control;"); -mixin(gshared() ~ "TCOD_key_t function(int) TCOD_console_check_for_keypress;"); -mixin(gshared() ~ "TCOD_key_t function(bool) TCOD_console_wait_for_keypress;"); -mixin(gshared() ~ "void function(int, int) TCOD_console_set_keyboard_repeat;"); -mixin(gshared() ~ "void function() TCOD_console_disable_keyboard_repeat;"); -mixin(gshared() ~ "bool function(TCOD_keycode_t) TCOD_console_is_key_pressed;"); -mixin(gshared() ~ "TCOD_console_t function(int, int) TCOD_console_new;"); -mixin(gshared() ~ "int function(TCOD_console_t) TCOD_console_get_width;"); -mixin(gshared() ~ "int function(TCOD_console_t) TCOD_console_get_height;"); -mixin(gshared() ~ "void function(TCOD_console_t, TCOD_color_t) TCOD_console_set_key_color;"); -mixin(gshared() ~ "void function(TCOD_console_t, int, int, int, int, TCOD_console_t, int, int, float, float) TCOD_console_blit;"); -mixin(gshared() ~ "void function(TCOD_console_t) TCOD_console_delete;"); -mixin(gshared() ~ "void function() TCOD_console_credits;"); -mixin(gshared() ~ "void function() TCOD_console_credits_reset;"); -mixin(gshared() ~ "bool function(int, int, bool) TCOD_console_credits_render;"); -mixin(gshared() ~ "TCOD_map_t function(int, int) TCOD_map_new;"); -mixin(gshared() ~ "void function(TCOD_map_t) TCOD_map_clear;"); -mixin(gshared() ~ "void function(TCOD_map_t, TCOD_map_t) TCOD_map_copy;"); -mixin(gshared() ~ "void function(TCOD_map_t, int, int, bool, bool) TCOD_map_set_properties;"); -mixin(gshared() ~ "void function(TCOD_map_t) TCOD_map_delete;"); -mixin(gshared() ~ "void function(TCOD_map_t, int, int, int, bool, TCOD_fov_algorithm_t) TCOD_map_compute_fov;"); -mixin(gshared() ~ "bool function(TCOD_map_t, int, int) TCOD_map_is_in_fov;"); -mixin(gshared() ~ "void function(TCOD_map_t, int, int, bool) TCOD_map_set_in_fov;"); -mixin(gshared() ~ "bool function(TCOD_map_t, int, int) TCOD_map_is_transparent;"); -mixin(gshared() ~ "bool function(TCOD_map_t, int, int) TCOD_map_is_walkable;"); -mixin(gshared() ~ "int function(TCOD_map_t) TCOD_map_get_width;"); -mixin(gshared() ~ "int function(TCOD_map_t) TCOD_map_get_height;"); -mixin(gshared() ~ "int function(TCOD_map_t) TCOD_map_get_nb_cells;"); -mixin(gshared() ~ "TCOD_heightmap_t* function(int, int) TCOD_heightmap_new;"); -mixin(gshared() ~ "void function(TCOD_heightmap_t*) TCOD_heightmap_delete;"); -mixin(gshared() ~ "float function(TCOD_heightmap_t*, int, int) TCOD_heightmap_get_value;"); -mixin(gshared() ~ "float function(TCOD_heightmap_t*, float, float) TCOD_heightmap_get_interpolated_value;"); -mixin(gshared() ~ "void function(TCOD_heightmap_t*, int, int, float) TCOD_heightmap_set_value;"); -mixin(gshared() ~ "float function(TCOD_heightmap_t*, int, int) TCOD_heightmap_get_slope;"); -mixin(gshared() ~ "void function(TCOD_heightmap_t*, float, float, float[3], float) TCOD_heightmap_get_normal;"); -mixin(gshared() ~ "int function(TCOD_heightmap_t*, float, float) TCOD_heightmap_count_cells;"); -mixin(gshared() ~ "bool function(TCOD_heightmap_t*, float) TCOD_heightmap_has_land_on_border;"); -mixin(gshared() ~ "void function(TCOD_heightmap_t*, float*, float*) TCOD_heightmap_get_minmax;"); -mixin(gshared() ~ "void function(TCOD_heightmap_t*, float) TCOD_heightmap_add;"); -mixin(gshared() ~ "void function(TCOD_heightmap_t*, float) TCOD_heightmap_scale;"); -mixin(gshared() ~ "void function(TCOD_heightmap_t*, float, float) TCOD_heightmap_clamp;"); -mixin(gshared() ~ "void function(TCOD_heightmap_t*, float, float) TCOD_heightmap_normalize;"); -mixin(gshared() ~ "void function(TCOD_heightmap_t*) TCOD_heightmap_clear;"); -mixin(gshared() ~ "void function(TCOD_heightmap_t*, TCOD_heightmap_t*, TCOD_heightmap_t*, float) TCOD_heightmap_lerp_hm;"); -mixin(gshared() ~ "void function(TCOD_heightmap_t*, TCOD_heightmap_t*, TCOD_heightmap_t*) TCOD_heightmap_add_hm;"); -mixin(gshared() ~ "void function(TCOD_heightmap_t*, TCOD_heightmap_t*, TCOD_heightmap_t*) TCOD_heightmap_multiply_hm;"); -mixin(gshared() ~ "void function(TCOD_heightmap_t*, float, float, float, float) TCOD_heightmap_add_hill;"); -mixin(gshared() ~ "void function(TCOD_heightmap_t*, float, float, float, float) TCOD_heightmap_dig_hill;"); -mixin(gshared() ~ "void function(TCOD_heightmap_t*, int[4], int[4], float, float, float, float) TCOD_heightmap_dig_bezier;"); -mixin(gshared() ~ "void function(TCOD_heightmap_t*, int, float, float, TCOD_random_t) TCOD_heightmap_rain_erosion;"); -mixin(gshared() ~ "void function(TCOD_heightmap_t*, int, int*, int*, float*, float, float) TCOD_heightmap_kernel_transform;"); -mixin(gshared() ~ "void function(TCOD_heightmap_t*, int, int, float*, TCOD_random_t) TCOD_heightmap_add_voronoi;"); -mixin(gshared() ~ "void function(TCOD_heightmap_t*, TCOD_noise_t, float, float, float, float, float, float, float) TCOD_heightmap_add_fbm;"); -mixin(gshared() ~ "void function(TCOD_heightmap_t*, TCOD_noise_t, float, float, float, float, float, float, float) TCOD_heightmap_scale_fbm;"); -mixin(gshared() ~ "void function(TCOD_heightmap_t*, float, TCOD_random_t) TCOD_heightmap_islandify;"); -mixin(gshared() ~ "TCOD_image_t function(int, int) TCOD_image_new;"); -mixin(gshared() ~ "TCOD_image_t function(TCOD_console_t) TCOD_image_from_console;"); -mixin(gshared() ~ "void function(TCOD_image_t, TCOD_console_t) TCOD_image_refresh_console;"); -mixin(gshared() ~ "TCOD_image_t function(charptr) TCOD_image_load;"); -mixin(gshared() ~ "void function(TCOD_image_t, TCOD_color_t) TCOD_image_clear;"); -mixin(gshared() ~ "void function(TCOD_image_t) TCOD_image_invert;"); -mixin(gshared() ~ "void function(TCOD_image_t) TCOD_image_hflip;"); -mixin(gshared() ~ "void function(TCOD_image_t) TCOD_image_vflip;"); -mixin(gshared() ~ "void function(TCOD_image_t, int, int) TCOD_image_scale;"); -mixin(gshared() ~ "void function(TCOD_image_t, charptr) TCOD_image_save;"); -mixin(gshared() ~ "void function(TCOD_image_t, int*, int*) TCOD_image_get_size;"); -mixin(gshared() ~ "TCOD_color_t function(TCOD_image_t, int, int) TCOD_image_get_pixel;"); -mixin(gshared() ~ "int function(TCOD_image_t, int, int) TCOD_image_get_alpha;"); -mixin(gshared() ~ "TCOD_color_t function(TCOD_image_t, float, float, float, float) TCOD_image_get_mipmap_pixel;"); -mixin(gshared() ~ "void function(TCOD_image_t, int, int, TCOD_color_t) TCOD_image_put_pixel;"); -mixin(gshared() ~ "void function(TCOD_image_t, TCOD_console_t, float, float, TCOD_bkgnd_flag_t, float, float, float) TCOD_image_blit;"); -mixin(gshared() ~ "void function(TCOD_image_t, TCOD_console_t, int, int, int, int, TCOD_bkgnd_flag_t) TCOD_image_blit_rect;"); -mixin(gshared() ~ "void function(TCOD_image_t, TCOD_console_t, int, int, int, int, int, int) TCOD_image_blit_2x;"); -mixin(gshared() ~ "void function(TCOD_image_t) TCOD_image_delete;"); -mixin(gshared() ~ "void function(TCOD_image_t, TCOD_color_t) TCOD_image_set_key_color;"); -mixin(gshared() ~ "bool function(TCOD_image_t, int, int) TCOD_image_is_pixel_transparent;"); -mixin(gshared() ~ "TCOD_lex_t* function() TCOD_lex_new_intern;"); -mixin(gshared() ~ "TCOD_lex_t* function(charptr*, charptr*, charptr, charptr, charptr, charptr, charptr, int) TCOD_lex_new;"); -mixin(gshared() ~ "void function(TCOD_lex_t*) TCOD_lex_delete;"); -mixin(gshared() ~ "void function(TCOD_lex_t*, char* dat) TCOD_lex_set_data_buffer;"); -mixin(gshared() ~ "bool function(TCOD_lex_t*, charptr filename) TCOD_lex_set_data_file;"); -mixin(gshared() ~ "int function(TCOD_lex_t*) TCOD_lex_parse;"); -mixin(gshared() ~ "int function(TCOD_lex_t*, int) TCOD_lex_parse_until_token_type;"); -mixin(gshared() ~ "int function(TCOD_lex_t*, charptr) TCOD_lex_parse_until_token_value;"); -mixin(gshared() ~ "bool function(TCOD_lex_t*, int) TCOD_lex_expect_token_type;"); -mixin(gshared() ~ "bool function(TCOD_lex_t*, int, charptr) TCOD_lex_expect_token_value;"); -mixin(gshared() ~ "void function(TCOD_lex_t*, TCOD_lex_t*) TCOD_lex_savepoint;"); -mixin(gshared() ~ "void function(TCOD_lex_t*, TCOD_lex_t*) TCOD_lex_restore;"); -mixin(gshared() ~ "char* function(TCOD_lex_t*) TCOD_lex_get_last_javadoc;"); -mixin(gshared() ~ "char* function(int) TCOD_lex_get_token_name;"); -mixin(gshared() ~ "char* function() TCOD_lex_get_last_error;"); -mixin(gshared() ~ "int function(char) TCOD_lex_hextoint;"); -mixin(gshared() ~ "TCOD_list_t function() TCOD_list_new;"); -mixin(gshared() ~ "TCOD_list_t function(int) TCOD_list_allocate;"); -mixin(gshared() ~ "TCOD_list_t function(TCOD_list_t) TCOD_list_duplicate;"); -mixin(gshared() ~ "void function(TCOD_list_t) TCOD_list_delete;"); -mixin(gshared() ~ "void function(TCOD_list_t, void*) TCOD_list_push;"); -mixin(gshared() ~ "void* function(TCOD_list_t) TCOD_list_pop;"); -mixin(gshared() ~ "void* function(TCOD_list_t) TCOD_list_peek;"); -mixin(gshared() ~ "void function(TCOD_list_t, TCOD_list_t) TCOD_list_add_all;"); -mixin(gshared() ~ "void* function(TCOD_list_t, int) TCOD_list_get;"); -mixin(gshared() ~ "void function(TCOD_list_t, void*, int) TCOD_list_set;"); -mixin(gshared() ~ "void** function(TCOD_list_t) TCOD_list_begin;"); -mixin(gshared() ~ "void** function(TCOD_list_t) TCOD_list_end;"); -mixin(gshared() ~ "void** function(TCOD_list_t, void*) TCOD_list_remove_iterator;"); -mixin(gshared() ~ "void function(TCOD_list_t, void*) TCOD_list_remove;"); -mixin(gshared() ~ "void** function(TCOD_list_t, void*) TCOD_list_remove_iterator_fast;"); -mixin(gshared() ~ "bool function(TCOD_list_t, void*) TCOD_list_contains;"); -mixin(gshared() ~ "void function(TCOD_list_t) TCOD_list_clear;"); -mixin(gshared() ~ "void function(TCOD_list_t) TCOD_list_clear_and_delete;"); -mixin(gshared() ~ "int function(TCOD_list_t) TCOD_list_size;"); -mixin(gshared() ~ "void** function(TCOD_list_t, void*, int) TCOD_list_insert_before;"); -mixin(gshared() ~ "bool function(TCOD_list_t) TCOD_list_is_empty;"); -mixin(gshared() ~ "TCOD_random_t function() TCOD_random_get_instance;"); -mixin(gshared() ~ "TCOD_random_t function(TCOD_random_algo_t) TCOD_random_new;"); -mixin(gshared() ~ "TCOD_random_t function(TCOD_random_t) TCOD_random_save;"); -mixin(gshared() ~ "void function(TCOD_random_t, TCOD_random_t) TCOD_random_restore;"); -mixin(gshared() ~ "TCOD_random_t function(TCOD_random_algo_t, uint) TCOD_random_new_from_seed;"); -mixin(gshared() ~ "int function(TCOD_random_t, int, int) TCOD_random_get_int;"); -mixin(gshared() ~ "float function(TCOD_random_t, float, float) TCOD_random_get_float;"); -mixin(gshared() ~ "void function(TCOD_random_t) TCOD_random_delete;"); -mixin(gshared() ~ "float function(TCOD_random_t, float, float) TCOD_random_get_gaussian_float;"); -mixin(gshared() ~ "int function(TCOD_random_t, int, int) TCOD_random_get_gaussian_int;"); -mixin(gshared() ~ "TCOD_mouse_t function() TCOD_mouse_get_status;"); -mixin(gshared() ~ "void function(bool) TCOD_mouse_show_cursor;"); -mixin(gshared() ~ "bool function() TCOD_mouse_is_cursor_visible;"); -mixin(gshared() ~ "void function(int, int) TCOD_mouse_move;"); -mixin(gshared() ~ "TCOD_noise_t function(int, float, float, TCOD_random_t) TCOD_noise_new;"); -mixin(gshared() ~ "float function(TCOD_noise_t, float*) TCOD_noise_perlin;"); -mixin(gshared() ~ "float function(TCOD_noise_t, float*, float) TCOD_noise_fbm_perlin;"); -mixin(gshared() ~ "float function(TCOD_noise_t, float*, float) TCOD_noise_turbulence_perlin;"); -mixin(gshared() ~ "float function(TCOD_noise_t, float*) TCOD_noise_simplex;"); -mixin(gshared() ~ "float function(TCOD_noise_t, float*, float) TCOD_noise_fbm_simplex;"); -mixin(gshared() ~ "float function(TCOD_noise_t, float*, float) TCOD_noise_turbulence_simplex;"); -mixin(gshared() ~ "float function(TCOD_noise_t, float*) TCOD_noise_wavelet;"); -mixin(gshared() ~ "float function(TCOD_noise_t, float*, float) TCOD_noise_fbm_wavelet;"); -mixin(gshared() ~ "float function(TCOD_noise_t, float*, float) TCOD_noise_turbulence_wavelet;"); -mixin(gshared() ~ "void function(TCOD_noise_t) TCOD_noise_delete;"); -mixin(gshared() ~ "char* function(TCOD_parser_struct_t) TCOD_struct_get_name;"); -mixin(gshared() ~ "void function(TCOD_parser_struct_t, charptr, TCOD_value_type_t, bool) TCOD_struct_add_property;"); -mixin(gshared() ~ "void function(TCOD_parser_struct_t, charptr, TCOD_value_type_t, bool) TCOD_struct_add_list_property;"); -mixin(gshared() ~ "void function(TCOD_parser_struct_t, charptr, charptr*, bool) TCOD_struct_add_value_list;"); -mixin(gshared() ~ "void function(TCOD_parser_struct_t, charptr, charptr*, int, bool) TCOD_struct_add_value_list_sized;"); -mixin(gshared() ~ "void function(TCOD_parser_struct_t, charptr) TCOD_struct_add_flag;"); -mixin(gshared() ~ "void function(TCOD_parser_struct_t, TCOD_parser_struct_t) TCOD_struct_add_structure;"); -mixin(gshared() ~ "bool function(TCOD_parser_struct_t, charptr) TCOD_struct_is_mandatory;"); -mixin(gshared() ~ "TCOD_value_type_t function(TCOD_parser_struct_t, charptr) TCOD_struct_get_type;"); -mixin(gshared() ~ "TCOD_parser_t function() TCOD_parser_new;"); -mixin(gshared() ~ "TCOD_parser_struct_t function(TCOD_parser_t, charptr) TCOD_parser_new_struct;"); -mixin(gshared() ~ "TCOD_parser_struct_t function(TCOD_parser_t, TCOD_parser_custom_t) TCOD_parser_new_custom_type;"); -mixin(gshared() ~ "void function(TCOD_parser_t, charptr, TCOD_parser_listener_t*) TCOD_parser_run;"); -mixin(gshared() ~ "void function(TCOD_parser_t) TCOD_parser_delete;"); -mixin(gshared() ~ "void function(charptr, ...) TCOD_parser_error;"); -mixin(gshared() ~ "bool function(TCOD_parser_t, charptr) TCOD_parser_get_bool_property;"); -mixin(gshared() ~ "int function(TCOD_parser_t, charptr) TCOD_parser_get_char_property;"); -mixin(gshared() ~ "int function(TCOD_parser_t, charptr) TCOD_parser_get_int_property;"); -mixin(gshared() ~ "float function(TCOD_parser_t, charptr) TCOD_parser_get_float_property;"); -mixin(gshared() ~ "charptr function(TCOD_parser_t, charptr) TCOD_parser_get_string_property;"); -mixin(gshared() ~ "TCOD_color_t function(TCOD_parser_t, charptr) TCOD_parser_get_color_property;"); -mixin(gshared() ~ "TCOD_dice_t function(TCOD_parser_t, charptr) TCOD_parser_get_dice_property;"); -mixin(gshared() ~ "void function(TCOD_parser_t, charptr, TCOD_dice_t*) TCOD_parser_get_dice_property_py;"); -mixin(gshared() ~ "void* function(TCOD_parser_t, charptr) TCOD_parser_get_custom_property;"); -mixin(gshared() ~ "TCOD_list_t function(TCOD_parser_t, charptr, TCOD_value_type_t) TCOD_parser_get_list_property;"); -mixin(gshared() ~ "TCOD_value_t function() TCOD_parse_bool_value;"); -mixin(gshared() ~ "TCOD_value_t function() TCOD_parse_char_value;"); -mixin(gshared() ~ "TCOD_value_t function() TCOD_parse_integer_value;"); -mixin(gshared() ~ "TCOD_value_t function() TCOD_parse_float_value;"); -mixin(gshared() ~ "TCOD_value_t function() TCOD_parse_string_value;"); -mixin(gshared() ~ "TCOD_value_t function() TCOD_parse_color_value;"); -mixin(gshared() ~ "TCOD_value_t function() TCOD_parse_dice_value;"); -mixin(gshared() ~ "TCOD_value_t function(TCOD_struct_int_t*, int) TCOD_parse_value_list_value;"); -mixin(gshared() ~ "TCOD_value_t function(TCOD_parser_int_t*, TCOD_parser_struct_t, charptr, bool) TCOD_parse_property_value;"); -mixin(gshared() ~ "TCOD_path_t function(TCOD_map_t, float) TCOD_path_new_using_map;"); -mixin(gshared() ~ "TCOD_path_t function(int, int, TCOD_path_func_t, void*, float) TCOD_path_new_using_function;"); -mixin(gshared() ~ "bool function(TCOD_path_t, int, int, int, int) TCOD_path_compute;"); -mixin(gshared() ~ "bool function(TCOD_path_t, int*, int*, bool) TCOD_path_walk;"); -mixin(gshared() ~ "bool function(TCOD_path_t) TCOD_path_is_empty;"); -mixin(gshared() ~ "int function(TCOD_path_t) TCOD_path_size;"); -mixin(gshared() ~ "void function(TCOD_path_t, int, int*, int*) TCOD_path_get;"); -mixin(gshared() ~ "void function(TCOD_path_t, int*, int*) TCOD_path_get_origin;"); -mixin(gshared() ~ "void function(TCOD_path_t, int*, int*) TCOD_path_get_destination;"); -mixin(gshared() ~ "void function(TCOD_path_t) TCOD_path_delete;"); -mixin(gshared() ~ "TCOD_dijkstra_t function(TCOD_map_t, float) TCOD_dijkstra_new;"); -mixin(gshared() ~ "TCOD_dijkstra_t function(int, int, TCOD_path_func_t, void*, float) TCOD_dijkstra_new_using_function;"); -mixin(gshared() ~ "void function(TCOD_dijkstra_t, int, int) TCOD_dijkstra_compute;"); -mixin(gshared() ~ "float function(TCOD_dijkstra_t, int, int) TCOD_dijkstra_get_distance;"); -mixin(gshared() ~ "bool function(TCOD_dijkstra_t, int, int) TCOD_dijkstra_path_set;"); -mixin(gshared() ~ "bool function(TCOD_dijkstra_t) TCOD_dijkstra_is_empty;"); -mixin(gshared() ~ "int function(TCOD_dijkstra_t) TCOD_dijkstra_size;"); -mixin(gshared() ~ "void function(TCOD_dijkstra_t, int, int*, int*) TCOD_dijkstra_get;"); -mixin(gshared() ~ "bool function(TCOD_dijkstra_t, int*, int*) TCOD_dijkstra_path_walk;"); -mixin(gshared() ~ "void function(TCOD_dijkstra_t) TCOD_dijkstra_delete;"); -mixin(gshared() ~ "uint function() TCOD_sys_elapsed_milli;"); -mixin(gshared() ~ "float function() TCOD_sys_elapsed_seconds;"); -mixin(gshared() ~ "void function(uint) TCOD_sys_sleep_milli;"); -mixin(gshared() ~ "void function(charptr) TCOD_sys_save_screenshot;"); -mixin(gshared() ~ "void function(int, int) TCOD_sys_force_fullscreen_resolution;"); -mixin(gshared() ~ "void function(int) TCOD_sys_set_fps;"); -mixin(gshared() ~ "int function() TCOD_sys_get_fps;"); -mixin(gshared() ~ "float function() TCOD_sys_get_last_frame_length;"); -mixin(gshared() ~ "void function(int*, int*) TCOD_sys_get_current_resolution;"); -mixin(gshared() ~ "void function(int, int, int, TCOD_image_t, int, int) TCOD_sys_update_char;"); -mixin(gshared() ~ "void function(int*, int*) TCOD_sys_get_char_size;"); -mixin(gshared() ~ "bool function(charptr) TCOD_sys_create_directory;"); -mixin(gshared() ~ "bool function(charptr) TCOD_sys_delete_file;"); -mixin(gshared() ~ "bool function(charptr) TCOD_sys_delete_directory;"); -mixin(gshared() ~ "bool function(charptr) TCOD_sys_is_directory;"); -mixin(gshared() ~ "TCOD_list_t function(charptr, charptr) TCOD_sys_get_directory_content;"); -mixin(gshared() ~ "TCOD_thread_t function(int) TCOD_thread_new;"); -mixin(gshared() ~ "void function(TCOD_thread_t) TCOD_thread_delete;"); -mixin(gshared() ~ "int function() TCOD_sys_get_num_cores;"); -mixin(gshared() ~ "void function(TCOD_thread_t) TCOD_thread_wait;"); -mixin(gshared() ~ "TCOD_mutex_t function() TCOD_mutex_new;"); -mixin(gshared() ~ "void function(TCOD_mutex_t) TCOD_mutex_in;"); -mixin(gshared() ~ "void function(TCOD_mutex_t) TCOD_mutex_out;"); -mixin(gshared() ~ "void function(TCOD_mutex_t) TCOD_mutex_delete;"); -mixin(gshared() ~ "TCOD_semaphore_t function(int) TCOD_semaphore_new;"); -mixin(gshared() ~ "void function(TCOD_semaphore_t) TCOD_semaphore_lock;"); -mixin(gshared() ~ "void function(TCOD_semaphore_t) TCOD_semaphore_unlock;"); -mixin(gshared() ~ "void function(TCOD_semaphore_t) TCOD_semaphore_delete;"); -mixin(gshared() ~ "TCOD_cond_t function() TCOD_condition_new;"); -mixin(gshared() ~ "void function(TCOD_cond_t) TCOD_condition_signal;"); -mixin(gshared() ~ "void function(TCOD_cond_t) TCOD_condition_broadcast;"); -mixin(gshared() ~ "void function(TCOD_cond_t, TCOD_mutex_t) TCOD_condition_wait;"); -mixin(gshared() ~ "void function(TCOD_cond_t) TCOD_condition_delete;"); -mixin(gshared() ~ "void function(SDL_renderer_t) TCOD_sys_register_SDL_renderer;"); -mixin(gshared() ~ "TCOD_tree_t* function() TCOD_tree_new;"); -mixin(gshared() ~ "void function(TCOD_tree_t*, TCOD_tree_t*) TCOD_tree_add_son;"); -mixin(gshared() ~ "TCOD_zip_t function() TCOD_zip_new;"); -mixin(gshared() ~ "void function(TCOD_zip_t) TCOD_zip_delete;"); -mixin(gshared() ~ "void function(TCOD_zip_t, char) TCOD_zip_put_char;"); -mixin(gshared() ~ "void function(TCOD_zip_t, int) TCOD_zip_put_int;"); -mixin(gshared() ~ "void function(TCOD_zip_t, float) TCOD_zip_put_float;"); -mixin(gshared() ~ "void function(TCOD_zip_t, charptr) TCOD_zip_put_string;"); -mixin(gshared() ~ "void function(TCOD_zip_t, TCOD_color_t) TCOD_zip_put_color;"); -mixin(gshared() ~ "void function(TCOD_zip_t, TCOD_image_t) TCOD_zip_put_image;"); -mixin(gshared() ~ "void function(TCOD_zip_t, TCOD_console_t) TCOD_zip_put_console;"); -mixin(gshared() ~ "void function(TCOD_zip_t, int, void*) TCOD_zip_put_data;"); -mixin(gshared() ~ "int function(TCOD_zip_t, charptr) TCOD_zip_save_to_file;"); -mixin(gshared() ~ "int function(TCOD_zip_t, charptr) TCOD_zip_load_from_file;"); -mixin(gshared() ~ "char function(TCOD_zip_t) TCOD_zip_get_char;"); -mixin(gshared() ~ "int function(TCOD_zip_t) TCOD_zip_get_int;"); -mixin(gshared() ~ "float function(TCOD_zip_t) TCOD_zip_get_float;"); -mixin(gshared() ~ "char* function(TCOD_zip_t) TCOD_zip_get_string;"); -mixin(gshared() ~ "TCOD_color_t function(TCOD_zip_t) TCOD_zip_get_color;"); -mixin(gshared() ~ "TCOD_image_t function(TCOD_zip_t) TCOD_zip_get_image;"); -mixin(gshared() ~ "TCOD_console_t function(TCOD_zip_t) TCOD_zip_get_console;"); -mixin(gshared() ~ "int function(TCOD_zip_t, int, void*) TCOD_zip_get_data;"); -mixin(gshared() ~ "void function(charptr, TCOD_random_t) TCOD_namegen_parse;"); -mixin(gshared() ~ "charptr function(charptr, bool) TCOD_namegen_generate;"); -mixin(gshared() ~ "charptr function(charptr, charptr, bool) TCOD_namegen_generate_custom;"); -mixin(gshared() ~ "TCOD_list_t function() TCOD_namegen_get_sets;"); -mixin(gshared() ~ "void function() TCOD_namegen_destroy;"); -mixin(gshared() ~ "TCOD_text_t function(int, int, int, int, int) TCOD_text_init;"); -mixin(gshared() ~ "void function(TCOD_text_t, int, int, charptr, int) TCOD_text_set_properties;"); -mixin(gshared() ~ "void function(TCOD_text_t, TCOD_color_t, TCOD_color_t, float) TCOD_text_set_colors;"); -mixin(gshared() ~ "bool function(TCOD_text_t, TCOD_key_t) TCOD_text_update;"); -mixin(gshared() ~ "void function(TCOD_console_t, TCOD_text_t) TCOD_text_render;"); -mixin(gshared() ~ "charptr function(TCOD_text_t) TCOD_text_get;"); -mixin(gshared() ~ "void function(TCOD_text_t) TCOD_text_reset;"); -mixin(gshared() ~ "void function(TCOD_text_t) TCOD_text_delete;"); +__gshared void function(int, int, int, int) TCOD_line_init; +__gshared bool function(int*, int*) TCOD_line_step; +__gshared bool function(int, int, int, int, TCOD_line_listener_t) TCOD_line; +__gshared void function(int, int, int, int, TCOD_bresenham_data_t*) TCOD_line_init_mt; +__gshared bool function(int*, int*, TCOD_bresenham_data_t*) TCOD_line_step_mt; +__gshared bool function(int, int, int, int, TCOD_line_listener_t, TCOD_bresenham_data_t*) TCOD_line_mt; +__gshared TCOD_bsp_t* function() TCOD_bsp_new; +__gshared TCOD_bsp_t* function(int, int, int, int) TCOD_bsp_new_with_size; +__gshared void function(TCOD_bsp_t*) TCOD_bsp_delete; +__gshared TCOD_bsp_t* function(TCOD_bsp_t*) TCOD_bsp_left; +__gshared TCOD_bsp_t* function(TCOD_bsp_t*) TCOD_bsp_right; +__gshared TCOD_bsp_t* function(TCOD_bsp_t*) TCOD_bsp_father; +__gshared bool function(TCOD_bsp_t*) TCOD_bsp_is_leaf; +__gshared bool function(TCOD_bsp_t*, TCOD_bsp_callback_t, void*) TCOD_bsp_traverse_pre_order; +__gshared bool function(TCOD_bsp_t*, TCOD_bsp_callback_t, void*) TCOD_bsp_traverse_in_order; +__gshared bool function(TCOD_bsp_t*, TCOD_bsp_callback_t, void*) TCOD_bsp_traverse_post_order; +__gshared bool function(TCOD_bsp_t*, TCOD_bsp_callback_t, void*) TCOD_bsp_traverse_level_order; +__gshared bool function(TCOD_bsp_t*, TCOD_bsp_callback_t, void*) TCOD_bsp_traverse_inverted_level_order; +__gshared bool function(TCOD_bsp_t*, int, int) TCOD_bsp_contains; +__gshared TCOD_bsp_t* function(TCOD_bsp_t*, int, int) TCOD_bsp_find_node; +__gshared void function(TCOD_bsp_t*, int, int, int, int) TCOD_bsp_resize; +__gshared void function(TCOD_bsp_t*, bool, int) TCOD_bsp_split_once; +__gshared void function(TCOD_bsp_t*, TCOD_random_t, int, int, int, float, float) TCOD_bsp_split_recursive; +__gshared void function(TCOD_bsp_t*) TCOD_bsp_remove_sons; +__gshared bool function(TCOD_color_t, TCOD_color_t) TCOD_color_equals; +__gshared TCOD_color_t function(TCOD_color_t, TCOD_color_t) TCOD_color_add; +__gshared TCOD_color_t function(TCOD_color_t, TCOD_color_t) TCOD_color_subtract; +__gshared TCOD_color_t function(TCOD_color_t, TCOD_color_t) TCOD_color_multiply; +__gshared TCOD_color_t function(TCOD_color_t, TCOD_color_t, float) TCOD_color_multiply_scalar; +__gshared TCOD_color_t function(TCOD_color_t, TCOD_color_t, float) TCOD_color_lerp; +__gshared void function(TCOD_color_t*, float, float, float) TCOD_color_set_HSV; +__gshared void function(TCOD_color_t, float*, float*, float*) TCOD_color_get_HSV; +__gshared void function(TCOD_color_t*, int, TCOD_color_t*, int*) TCOD_color_gen_map; +__gshared void function(int, int, charptr, bool) TCOD_console_init_root; +__gshared void function(charptr) TCOD_console_set_window_title; +__gshared void function(bool) TCOD_console_set_fullscreen; +__gshared bool function() TCOD_console_is_fullscreen; +__gshared bool function() TCOD_console_is_window_closed; +__gshared void function(charptr, int, int, int) TCOD_console_set_custom_font; +__gshared void function(int, int, int) TCOD_console_map_ascii_code_to_font; +__gshared void function(int, int, int, int) TCOD_console_map_ascii_codes_to_font; +__gshared void function(charptr, int, int) TCOD_console_map_string_to_font; +__gshared void function(int, int, int, int) TCOD_console_set_dirty; +__gshared void function(TCOD_console_t, TCOD_color_t) TCOD_console_set_background_color; +__gshared void function(TCOD_console_t, TCOD_color_t) TCOD_console_set_foreground_color; +__gshared void function(TCOD_console_t) TCOD_console_clear; +__gshared void function(TCOD_console_t, int, int, TCOD_color_t, TCOD_bkgnd_flag_t) TCOD_console_set_back; +__gshared void function(TCOD_console_t, int, int, TCOD_color_t) TCOD_console_set_fore; +__gshared void function(TCOD_console_t, int, int, int) TCOD_console_set_char; +__gshared void function(TCOD_console_t, int, int, int, TCOD_bkgnd_flag_t) TCOD_console_put_char; +__gshared void function(TCOD_console_t, int, int, int, TCOD_color_t, TCOD_color_t) TCOD_console_put_char_ex; +__gshared void function(TCOD_console_t, int, int, TCOD_bkgnd_flag_t, charptr, ...) TCOD_console_print_left; +__gshared void function(TCOD_console_t, int, int, TCOD_bkgnd_flag_t, charptr, ...) TCOD_console_print_right; +__gshared void function(TCOD_console_t, int, int, TCOD_bkgnd_flag_t, charptr, ...) TCOD_console_print_center; +__gshared int function(TCOD_console_t, int, int, int, int, TCOD_bkgnd_flag_t, charptr, ...) TCOD_console_print_left_rect; +__gshared int function(TCOD_console_t, int, int, int, int, TCOD_bkgnd_flag_t, charptr, ...) TCOD_console_print_right_rect; +__gshared int function(TCOD_console_t, int, int, int, int, TCOD_bkgnd_flag_t, charptr, ...) TCOD_console_print_center_rect; +__gshared int function(TCOD_console_t, int, int, int, int, charptr, ...) TCOD_console_height_left_rect; +__gshared int function(TCOD_console_t, int, int, int, int, charptr, ...) TCOD_console_height_right_rect; +__gshared int function(TCOD_console_t, int, int, int, int, charptr, ...) TCOD_console_height_center_rect; +__gshared void function(TCOD_console_t, int, int, int, int, bool, TCOD_bkgnd_flag_t) TCOD_console_rect; +__gshared void function(TCOD_console_t, int, int, int, TCOD_bkgnd_flag_t) TCOD_console_hline; +__gshared void function(TCOD_console_t, int, int, int, TCOD_bkgnd_flag_t) TCOD_console_vline; +__gshared void function(TCOD_console_t, int, int, int, int, bool, TCOD_bkgnd_flag_t, charptr, ...) TCOD_console_print_frame; +__gshared void function(wchar_tptr, int, int) TCOD_console_map_string_to_font_utf; +__gshared void function(TCOD_console_t, int, int, TCOD_bkgnd_flag_t, wchar_tptr, ...) TCOD_console_print_left_utf; +__gshared void function(TCOD_console_t, int, int, TCOD_bkgnd_flag_t, wchar_tptr, ...) TCOD_console_print_right_utf; +__gshared void function(TCOD_console_t, int, int, TCOD_bkgnd_flag_t, wchar_tptr, ...) TCOD_console_print_center_utf; +__gshared int function(TCOD_console_t, int, int, int, int, TCOD_bkgnd_flag_t, wchar_tptr, ...) TCOD_console_print_left_rect_utf; +__gshared int function(TCOD_console_t, int, int, int, int, TCOD_bkgnd_flag_t, wchar_tptr, ...) TCOD_console_print_right_rect_utf; +__gshared int function(TCOD_console_t, int, int, int, int, TCOD_bkgnd_flag_t, wchar_tptr, ...) TCOD_console_print_center_rect_utf; +__gshared int function(TCOD_console_t, int, int, int, int, wchar_tptr, ...) TCOD_console_height_left_rect_utf; +__gshared int function(TCOD_console_t, int, int, int, int, wchar_tptr, ...) TCOD_console_height_right_rect_utf; +__gshared int function(TCOD_console_t, int, int, int, int, wchar_tptr, ...) TCOD_console_height_center_rect_utf; +__gshared TCOD_color_t function(TCOD_console_t) TCOD_console_get_background_color; +__gshared TCOD_color_t function(TCOD_console_t) TCOD_console_get_foreground_color; +__gshared TCOD_color_t function(TCOD_console_t, int, int) TCOD_console_get_back; +__gshared TCOD_color_t function(TCOD_console_t, int, int) TCOD_console_get_fore; +__gshared int function(TCOD_console_t, int, int) TCOD_console_get_char; +__gshared void function(ubyte, TCOD_color_t) TCOD_console_set_fade; +__gshared ubyte function() TCOD_console_get_fade; +__gshared TCOD_color_t function() TCOD_console_get_fading_color; +__gshared void function() TCOD_console_flush; +__gshared void function(TCOD_colctrl_t, TCOD_color_t, TCOD_color_t) TCOD_console_set_color_control; +__gshared TCOD_key_t function(int) TCOD_console_check_for_keypress; +__gshared TCOD_key_t function(bool) TCOD_console_wait_for_keypress; +__gshared void function(int, int) TCOD_console_set_keyboard_repeat; +__gshared void function() TCOD_console_disable_keyboard_repeat; +__gshared bool function(TCOD_keycode_t) TCOD_console_is_key_pressed; +__gshared TCOD_console_t function(int, int) TCOD_console_new; +__gshared int function(TCOD_console_t) TCOD_console_get_width; +__gshared int function(TCOD_console_t) TCOD_console_get_height; +__gshared void function(TCOD_console_t, TCOD_color_t) TCOD_console_set_key_color; +__gshared void function(TCOD_console_t, int, int, int, int, TCOD_console_t, int, int, float, float) TCOD_console_blit; +__gshared void function(TCOD_console_t) TCOD_console_delete; +__gshared void function() TCOD_console_credits; +__gshared void function() TCOD_console_credits_reset; +__gshared bool function(int, int, bool) TCOD_console_credits_render; +__gshared TCOD_map_t function(int, int) TCOD_map_new; +__gshared void function(TCOD_map_t) TCOD_map_clear; +__gshared void function(TCOD_map_t, TCOD_map_t) TCOD_map_copy; +__gshared void function(TCOD_map_t, int, int, bool, bool) TCOD_map_set_properties; +__gshared void function(TCOD_map_t) TCOD_map_delete; +__gshared void function(TCOD_map_t, int, int, int, bool, TCOD_fov_algorithm_t) TCOD_map_compute_fov; +__gshared bool function(TCOD_map_t, int, int) TCOD_map_is_in_fov; +__gshared void function(TCOD_map_t, int, int, bool) TCOD_map_set_in_fov; +__gshared bool function(TCOD_map_t, int, int) TCOD_map_is_transparent; +__gshared bool function(TCOD_map_t, int, int) TCOD_map_is_walkable; +__gshared int function(TCOD_map_t) TCOD_map_get_width; +__gshared int function(TCOD_map_t) TCOD_map_get_height; +__gshared int function(TCOD_map_t) TCOD_map_get_nb_cells; +__gshared TCOD_heightmap_t* function(int, int) TCOD_heightmap_new; +__gshared void function(TCOD_heightmap_t*) TCOD_heightmap_delete; +__gshared float function(TCOD_heightmap_t*, int, int) TCOD_heightmap_get_value; +__gshared float function(TCOD_heightmap_t*, float, float) TCOD_heightmap_get_interpolated_value; +__gshared void function(TCOD_heightmap_t*, int, int, float) TCOD_heightmap_set_value; +__gshared float function(TCOD_heightmap_t*, int, int) TCOD_heightmap_get_slope; +__gshared void function(TCOD_heightmap_t*, float, float, float[3], float) TCOD_heightmap_get_normal; +__gshared int function(TCOD_heightmap_t*, float, float) TCOD_heightmap_count_cells; +__gshared bool function(TCOD_heightmap_t*, float) TCOD_heightmap_has_land_on_border; +__gshared void function(TCOD_heightmap_t*, float*, float*) TCOD_heightmap_get_minmax; +__gshared void function(TCOD_heightmap_t*, float) TCOD_heightmap_add; +__gshared void function(TCOD_heightmap_t*, float) TCOD_heightmap_scale; +__gshared void function(TCOD_heightmap_t*, float, float) TCOD_heightmap_clamp; +__gshared void function(TCOD_heightmap_t*, float, float) TCOD_heightmap_normalize; +__gshared void function(TCOD_heightmap_t*) TCOD_heightmap_clear; +__gshared void function(TCOD_heightmap_t*, TCOD_heightmap_t*, TCOD_heightmap_t*, float) TCOD_heightmap_lerp_hm; +__gshared void function(TCOD_heightmap_t*, TCOD_heightmap_t*, TCOD_heightmap_t*) TCOD_heightmap_add_hm; +__gshared void function(TCOD_heightmap_t*, TCOD_heightmap_t*, TCOD_heightmap_t*) TCOD_heightmap_multiply_hm; +__gshared void function(TCOD_heightmap_t*, float, float, float, float) TCOD_heightmap_add_hill; +__gshared void function(TCOD_heightmap_t*, float, float, float, float) TCOD_heightmap_dig_hill; +__gshared void function(TCOD_heightmap_t*, int[4], int[4], float, float, float, float) TCOD_heightmap_dig_bezier; +__gshared void function(TCOD_heightmap_t*, int, float, float, TCOD_random_t) TCOD_heightmap_rain_erosion; +__gshared void function(TCOD_heightmap_t*, int, int*, int*, float*, float, float) TCOD_heightmap_kernel_transform; +__gshared void function(TCOD_heightmap_t*, int, int, float*, TCOD_random_t) TCOD_heightmap_add_voronoi; +__gshared void function(TCOD_heightmap_t*, TCOD_noise_t, float, float, float, float, float, float, float) TCOD_heightmap_add_fbm; +__gshared void function(TCOD_heightmap_t*, TCOD_noise_t, float, float, float, float, float, float, float) TCOD_heightmap_scale_fbm; +__gshared void function(TCOD_heightmap_t*, float, TCOD_random_t) TCOD_heightmap_islandify; +__gshared TCOD_image_t function(int, int) TCOD_image_new; +__gshared TCOD_image_t function(TCOD_console_t) TCOD_image_from_console; +__gshared void function(TCOD_image_t, TCOD_console_t) TCOD_image_refresh_console; +__gshared TCOD_image_t function(charptr) TCOD_image_load; +__gshared void function(TCOD_image_t, TCOD_color_t) TCOD_image_clear; +__gshared void function(TCOD_image_t) TCOD_image_invert; +__gshared void function(TCOD_image_t) TCOD_image_hflip; +__gshared void function(TCOD_image_t) TCOD_image_vflip; +__gshared void function(TCOD_image_t, int, int) TCOD_image_scale; +__gshared void function(TCOD_image_t, charptr) TCOD_image_save; +__gshared void function(TCOD_image_t, int*, int*) TCOD_image_get_size; +__gshared TCOD_color_t function(TCOD_image_t, int, int) TCOD_image_get_pixel; +__gshared int function(TCOD_image_t, int, int) TCOD_image_get_alpha; +__gshared TCOD_color_t function(TCOD_image_t, float, float, float, float) TCOD_image_get_mipmap_pixel; +__gshared void function(TCOD_image_t, int, int, TCOD_color_t) TCOD_image_put_pixel; +__gshared void function(TCOD_image_t, TCOD_console_t, float, float, TCOD_bkgnd_flag_t, float, float, float) TCOD_image_blit; +__gshared void function(TCOD_image_t, TCOD_console_t, int, int, int, int, TCOD_bkgnd_flag_t) TCOD_image_blit_rect; +__gshared void function(TCOD_image_t, TCOD_console_t, int, int, int, int, int, int) TCOD_image_blit_2x; +__gshared void function(TCOD_image_t) TCOD_image_delete; +__gshared void function(TCOD_image_t, TCOD_color_t) TCOD_image_set_key_color; +__gshared bool function(TCOD_image_t, int, int) TCOD_image_is_pixel_transparent; +__gshared TCOD_lex_t* function() TCOD_lex_new_intern; +__gshared TCOD_lex_t* function(charptr*, charptr*, charptr, charptr, charptr, charptr, charptr, int) TCOD_lex_new; +__gshared void function(TCOD_lex_t*) TCOD_lex_delete; +__gshared void function(TCOD_lex_t*, char* dat) TCOD_lex_set_data_buffer; +__gshared bool function(TCOD_lex_t*, charptr filename) TCOD_lex_set_data_file; +__gshared int function(TCOD_lex_t*) TCOD_lex_parse; +__gshared int function(TCOD_lex_t*, int) TCOD_lex_parse_until_token_type; +__gshared int function(TCOD_lex_t*, charptr) TCOD_lex_parse_until_token_value; +__gshared bool function(TCOD_lex_t*, int) TCOD_lex_expect_token_type; +__gshared bool function(TCOD_lex_t*, int, charptr) TCOD_lex_expect_token_value; +__gshared void function(TCOD_lex_t*, TCOD_lex_t*) TCOD_lex_savepoint; +__gshared void function(TCOD_lex_t*, TCOD_lex_t*) TCOD_lex_restore; +__gshared char* function(TCOD_lex_t*) TCOD_lex_get_last_javadoc; +__gshared char* function(int) TCOD_lex_get_token_name; +__gshared char* function() TCOD_lex_get_last_error; +__gshared int function(char) TCOD_lex_hextoint; +__gshared TCOD_list_t function() TCOD_list_new; +__gshared TCOD_list_t function(int) TCOD_list_allocate; +__gshared TCOD_list_t function(TCOD_list_t) TCOD_list_duplicate; +__gshared void function(TCOD_list_t) TCOD_list_delete; +__gshared void function(TCOD_list_t, void*) TCOD_list_push; +__gshared void* function(TCOD_list_t) TCOD_list_pop; +__gshared void* function(TCOD_list_t) TCOD_list_peek; +__gshared void function(TCOD_list_t, TCOD_list_t) TCOD_list_add_all; +__gshared void* function(TCOD_list_t, int) TCOD_list_get; +__gshared void function(TCOD_list_t, void*, int) TCOD_list_set; +__gshared void** function(TCOD_list_t) TCOD_list_begin; +__gshared void** function(TCOD_list_t) TCOD_list_end; +__gshared void** function(TCOD_list_t, void*) TCOD_list_remove_iterator; +__gshared void function(TCOD_list_t, void*) TCOD_list_remove; +__gshared void** function(TCOD_list_t, void*) TCOD_list_remove_iterator_fast; +__gshared bool function(TCOD_list_t, void*) TCOD_list_contains; +__gshared void function(TCOD_list_t) TCOD_list_clear; +__gshared void function(TCOD_list_t) TCOD_list_clear_and_delete; +__gshared int function(TCOD_list_t) TCOD_list_size; +__gshared void** function(TCOD_list_t, void*, int) TCOD_list_insert_before; +__gshared bool function(TCOD_list_t) TCOD_list_is_empty; +__gshared TCOD_random_t function() TCOD_random_get_instance; +__gshared TCOD_random_t function(TCOD_random_algo_t) TCOD_random_new; +__gshared TCOD_random_t function(TCOD_random_t) TCOD_random_save; +__gshared void function(TCOD_random_t, TCOD_random_t) TCOD_random_restore; +__gshared TCOD_random_t function(TCOD_random_algo_t, uint) TCOD_random_new_from_seed; +__gshared int function(TCOD_random_t, int, int) TCOD_random_get_int; +__gshared float function(TCOD_random_t, float, float) TCOD_random_get_float; +__gshared void function(TCOD_random_t) TCOD_random_delete; +__gshared float function(TCOD_random_t, float, float) TCOD_random_get_gaussian_float; +__gshared int function(TCOD_random_t, int, int) TCOD_random_get_gaussian_int; +__gshared TCOD_mouse_t function() TCOD_mouse_get_status; +__gshared void function(bool) TCOD_mouse_show_cursor; +__gshared bool function() TCOD_mouse_is_cursor_visible; +__gshared void function(int, int) TCOD_mouse_move; +__gshared TCOD_noise_t function(int, float, float, TCOD_random_t) TCOD_noise_new; +__gshared float function(TCOD_noise_t, float*) TCOD_noise_perlin; +__gshared float function(TCOD_noise_t, float*, float) TCOD_noise_fbm_perlin; +__gshared float function(TCOD_noise_t, float*, float) TCOD_noise_turbulence_perlin; +__gshared float function(TCOD_noise_t, float*) TCOD_noise_simplex; +__gshared float function(TCOD_noise_t, float*, float) TCOD_noise_fbm_simplex; +__gshared float function(TCOD_noise_t, float*, float) TCOD_noise_turbulence_simplex; +__gshared float function(TCOD_noise_t, float*) TCOD_noise_wavelet; +__gshared float function(TCOD_noise_t, float*, float) TCOD_noise_fbm_wavelet; +__gshared float function(TCOD_noise_t, float*, float) TCOD_noise_turbulence_wavelet; +__gshared void function(TCOD_noise_t) TCOD_noise_delete; +__gshared char* function(TCOD_parser_struct_t) TCOD_struct_get_name; +__gshared void function(TCOD_parser_struct_t, charptr, TCOD_value_type_t, bool) TCOD_struct_add_property; +__gshared void function(TCOD_parser_struct_t, charptr, TCOD_value_type_t, bool) TCOD_struct_add_list_property; +__gshared void function(TCOD_parser_struct_t, charptr, charptr*, bool) TCOD_struct_add_value_list; +__gshared void function(TCOD_parser_struct_t, charptr, charptr*, int, bool) TCOD_struct_add_value_list_sized; +__gshared void function(TCOD_parser_struct_t, charptr) TCOD_struct_add_flag; +__gshared void function(TCOD_parser_struct_t, TCOD_parser_struct_t) TCOD_struct_add_structure; +__gshared bool function(TCOD_parser_struct_t, charptr) TCOD_struct_is_mandatory; +__gshared TCOD_value_type_t function(TCOD_parser_struct_t, charptr) TCOD_struct_get_type; +__gshared TCOD_parser_t function() TCOD_parser_new; +__gshared TCOD_parser_struct_t function(TCOD_parser_t, charptr) TCOD_parser_new_struct; +__gshared TCOD_parser_struct_t function(TCOD_parser_t, TCOD_parser_custom_t) TCOD_parser_new_custom_type; +__gshared void function(TCOD_parser_t, charptr, TCOD_parser_listener_t*) TCOD_parser_run; +__gshared void function(TCOD_parser_t) TCOD_parser_delete; +__gshared void function(charptr, ...) TCOD_parser_error; +__gshared bool function(TCOD_parser_t, charptr) TCOD_parser_get_bool_property; +__gshared int function(TCOD_parser_t, charptr) TCOD_parser_get_char_property; +__gshared int function(TCOD_parser_t, charptr) TCOD_parser_get_int_property; +__gshared float function(TCOD_parser_t, charptr) TCOD_parser_get_float_property; +__gshared charptr function(TCOD_parser_t, charptr) TCOD_parser_get_string_property; +__gshared TCOD_color_t function(TCOD_parser_t, charptr) TCOD_parser_get_color_property; +__gshared TCOD_dice_t function(TCOD_parser_t, charptr) TCOD_parser_get_dice_property; +__gshared void function(TCOD_parser_t, charptr, TCOD_dice_t*) TCOD_parser_get_dice_property_py; +__gshared void* function(TCOD_parser_t, charptr) TCOD_parser_get_custom_property; +__gshared TCOD_list_t function(TCOD_parser_t, charptr, TCOD_value_type_t) TCOD_parser_get_list_property; +__gshared TCOD_value_t function() TCOD_parse_bool_value; +__gshared TCOD_value_t function() TCOD_parse_char_value; +__gshared TCOD_value_t function() TCOD_parse_integer_value; +__gshared TCOD_value_t function() TCOD_parse_float_value; +__gshared TCOD_value_t function() TCOD_parse_string_value; +__gshared TCOD_value_t function() TCOD_parse_color_value; +__gshared TCOD_value_t function() TCOD_parse_dice_value; +__gshared TCOD_value_t function(TCOD_struct_int_t*, int) TCOD_parse_value_list_value; +__gshared TCOD_value_t function(TCOD_parser_int_t*, TCOD_parser_struct_t, charptr, bool) TCOD_parse_property_value; +__gshared TCOD_path_t function(TCOD_map_t, float) TCOD_path_new_using_map; +__gshared TCOD_path_t function(int, int, TCOD_path_func_t, void*, float) TCOD_path_new_using_function; +__gshared bool function(TCOD_path_t, int, int, int, int) TCOD_path_compute; +__gshared bool function(TCOD_path_t, int*, int*, bool) TCOD_path_walk; +__gshared bool function(TCOD_path_t) TCOD_path_is_empty; +__gshared int function(TCOD_path_t) TCOD_path_size; +__gshared void function(TCOD_path_t, int, int*, int*) TCOD_path_get; +__gshared void function(TCOD_path_t, int*, int*) TCOD_path_get_origin; +__gshared void function(TCOD_path_t, int*, int*) TCOD_path_get_destination; +__gshared void function(TCOD_path_t) TCOD_path_delete; +__gshared TCOD_dijkstra_t function(TCOD_map_t, float) TCOD_dijkstra_new; +__gshared TCOD_dijkstra_t function(int, int, TCOD_path_func_t, void*, float) TCOD_dijkstra_new_using_function; +__gshared void function(TCOD_dijkstra_t, int, int) TCOD_dijkstra_compute; +__gshared float function(TCOD_dijkstra_t, int, int) TCOD_dijkstra_get_distance; +__gshared bool function(TCOD_dijkstra_t, int, int) TCOD_dijkstra_path_set; +__gshared bool function(TCOD_dijkstra_t) TCOD_dijkstra_is_empty; +__gshared int function(TCOD_dijkstra_t) TCOD_dijkstra_size; +__gshared void function(TCOD_dijkstra_t, int, int*, int*) TCOD_dijkstra_get; +__gshared bool function(TCOD_dijkstra_t, int*, int*) TCOD_dijkstra_path_walk; +__gshared void function(TCOD_dijkstra_t) TCOD_dijkstra_delete; +__gshared uint function() TCOD_sys_elapsed_milli; +__gshared float function() TCOD_sys_elapsed_seconds; +__gshared void function(uint) TCOD_sys_sleep_milli; +__gshared void function(charptr) TCOD_sys_save_screenshot; +__gshared void function(int, int) TCOD_sys_force_fullscreen_resolution; +__gshared void function(int) TCOD_sys_set_fps; +__gshared int function() TCOD_sys_get_fps; +__gshared float function() TCOD_sys_get_last_frame_length; +__gshared void function(int*, int*) TCOD_sys_get_current_resolution; +__gshared void function(int, int, int, TCOD_image_t, int, int) TCOD_sys_update_char; +__gshared void function(int*, int*) TCOD_sys_get_char_size; +__gshared bool function(charptr) TCOD_sys_create_directory; +__gshared bool function(charptr) TCOD_sys_delete_file; +__gshared bool function(charptr) TCOD_sys_delete_directory; +__gshared bool function(charptr) TCOD_sys_is_directory; +__gshared TCOD_list_t function(charptr, charptr) TCOD_sys_get_directory_content; +__gshared TCOD_thread_t function(int) TCOD_thread_new; +__gshared void function(TCOD_thread_t) TCOD_thread_delete; +__gshared int function() TCOD_sys_get_num_cores; +__gshared void function(TCOD_thread_t) TCOD_thread_wait; +__gshared TCOD_mutex_t function() TCOD_mutex_new; +__gshared void function(TCOD_mutex_t) TCOD_mutex_in; +__gshared void function(TCOD_mutex_t) TCOD_mutex_out; +__gshared void function(TCOD_mutex_t) TCOD_mutex_delete; +__gshared TCOD_semaphore_t function(int) TCOD_semaphore_new; +__gshared void function(TCOD_semaphore_t) TCOD_semaphore_lock; +__gshared void function(TCOD_semaphore_t) TCOD_semaphore_unlock; +__gshared void function(TCOD_semaphore_t) TCOD_semaphore_delete; +__gshared TCOD_cond_t function() TCOD_condition_new; +__gshared void function(TCOD_cond_t) TCOD_condition_signal; +__gshared void function(TCOD_cond_t) TCOD_condition_broadcast; +__gshared void function(TCOD_cond_t, TCOD_mutex_t) TCOD_condition_wait; +__gshared void function(TCOD_cond_t) TCOD_condition_delete; +__gshared void function(SDL_renderer_t) TCOD_sys_register_SDL_renderer; +__gshared TCOD_tree_t* function() TCOD_tree_new; +__gshared void function(TCOD_tree_t*, TCOD_tree_t*) TCOD_tree_add_son; +__gshared TCOD_zip_t function() TCOD_zip_new; +__gshared void function(TCOD_zip_t) TCOD_zip_delete; +__gshared void function(TCOD_zip_t, char) TCOD_zip_put_char; +__gshared void function(TCOD_zip_t, int) TCOD_zip_put_int; +__gshared void function(TCOD_zip_t, float) TCOD_zip_put_float; +__gshared void function(TCOD_zip_t, charptr) TCOD_zip_put_string; +__gshared void function(TCOD_zip_t, TCOD_color_t) TCOD_zip_put_color; +__gshared void function(TCOD_zip_t, TCOD_image_t) TCOD_zip_put_image; +__gshared void function(TCOD_zip_t, TCOD_console_t) TCOD_zip_put_console; +__gshared void function(TCOD_zip_t, int, void*) TCOD_zip_put_data; +__gshared int function(TCOD_zip_t, charptr) TCOD_zip_save_to_file; +__gshared int function(TCOD_zip_t, charptr) TCOD_zip_load_from_file; +__gshared char function(TCOD_zip_t) TCOD_zip_get_char; +__gshared int function(TCOD_zip_t) TCOD_zip_get_int; +__gshared float function(TCOD_zip_t) TCOD_zip_get_float; +__gshared char* function(TCOD_zip_t) TCOD_zip_get_string; +__gshared TCOD_color_t function(TCOD_zip_t) TCOD_zip_get_color; +__gshared TCOD_image_t function(TCOD_zip_t) TCOD_zip_get_image; +__gshared TCOD_console_t function(TCOD_zip_t) TCOD_zip_get_console; +__gshared int function(TCOD_zip_t, int, void*) TCOD_zip_get_data; +__gshared void function(charptr, TCOD_random_t) TCOD_namegen_parse; +__gshared charptr function(charptr, bool) TCOD_namegen_generate; +__gshared charptr function(charptr, charptr, bool) TCOD_namegen_generate_custom; +__gshared TCOD_list_t function() TCOD_namegen_get_sets; +__gshared void function() TCOD_namegen_destroy; +__gshared TCOD_text_t function(int, int, int, int, int) TCOD_text_init; +__gshared void function(TCOD_text_t, int, int, charptr, int) TCOD_text_set_properties; +__gshared void function(TCOD_text_t, TCOD_color_t, TCOD_color_t, float) TCOD_text_set_colors; +__gshared bool function(TCOD_text_t, TCOD_key_t) TCOD_text_update; +__gshared void function(TCOD_console_t, TCOD_text_t) TCOD_text_render; +__gshared charptr function(TCOD_text_t) TCOD_text_get; +__gshared void function(TCOD_text_t) TCOD_text_reset; +__gshared void function(TCOD_text_t) TCOD_text_delete; extern (D): -mixin("private " ~ gshared() ~ "SharedObject gTCODhandle;"); +private __gshared void* gTCODhandle; -private void* getSymbol(string name) +private T getSymbol(T = void*)(string symbolName) { - version (Tango) return gTCODhandle.getSymbol(toStringz(name)); - else return ExeModule_GetSymbol(gTCODhandle, name); + version(Posix) { + return cast(T)dlsym(gTCODhandle, symbolName.toStringz); + } else { + return cast(T)GetProcAddress(cast(HMODULE)gTCODhandle, symbolName.toStringz); + } } static ~this() { - version (Tango) gTCODhandle.unload(); - else ExeModule_Uninit(); + version(Posix) { + dlclose(gTCODhandle); + } else { + Runtime.unloadLibrary(gTCODhandle); + } } static this() { - version (Tango) { - } else { - if (ExeModule_Init() < 0) { - throw new Exception("std.loader.ExeModule_Init has failed to initialise."); - } - } - version (Posix) { - version (Tango) gTCODhandle = SharedLib.load("./libtcod_debug.so"); - else gTCODhandle = ExeModule_Load("./libtcod_debug.so"); + gTCODhandle = dlopen("./libtcod_debug.so".toStringz, RTLD_NOW); if (!gTCODhandle) { - version (Tango) gTCODhandle = SharedLib.load("./libtcod.so"); - else gTCODhandle = ExeModule_Load("./libtcod.so"); + gTCODhandle = dlopen("./libtcod.so".toStringz, RTLD_NOW); } } else { - version (Tango) gTCODhandle = SharedLib.load("libtcod_debug.dll"); - else gTCODhandle = ExeModule_Load("libtcod_debug.dll"); + gTCODhandle = Runtime.loadLibrary("libtcod_debug.dll"); if (!gTCODhandle) { - version (Tango) gTCODhandle = SharedLib.load("libtcod.dll"); - else gTCODhandle = ExeModule_Load("libtcod.dll"); + gTCODhandle = Runtime.loadLibrary("libtcod.dll"); } } assert(gTCODhandle); From 6de23f7ed800bdc61b94e9a36c96ac60f0a2c308 Mon Sep 17 00:00:00 2001 From: Joachim de Groot Date: Tue, 19 Sep 2017 23:26:33 +0200 Subject: [PATCH 03/19] Fix some deprecation warnings --- source/tcod/c/types.d | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/source/tcod/c/types.d b/source/tcod/c/types.d index 86e994c..a810d9f 100644 --- a/source/tcod/c/types.d +++ b/source/tcod/c/types.d @@ -42,7 +42,7 @@ enum { } // color array - const TCOD_color_t TCOD_colors[TCOD_COLOR_NB][TCOD_COLOR_LEVELS]; + const TCOD_color_t[TCOD_COLOR_LEVELS][TCOD_COLOR_NB] TCOD_colors; // grey levels const TCOD_color_t TCOD_black = TCOD_color_t(0, 0, 0); @@ -477,8 +477,8 @@ struct TCOD_lex_t { char *last_javadoc_comment; // private stuff int nb_symbols, nb_keywords, flags; - char symbols[ TCOD_LEX_MAX_SYMBOLS][ TCOD_LEX_SYMBOL_SIZE ]; - char keywords[ TCOD_LEX_MAX_KEYWORDS ][ TCOD_LEX_KEYWORD_SIZE ]; + char[TCOD_LEX_SYMBOL_SIZE][TCOD_LEX_MAX_SYMBOLS] symbols; + char[TCOD_LEX_KEYWORD_SIZE][TCOD_LEX_MAX_KEYWORDS] keywords; const char *simpleCmt; const char* cmtStart, cmtStop, javadocCmtStart; const char *stringDelim; @@ -593,7 +593,7 @@ struct TCOD_parser_int_t { /* list of structures */ TCOD_list_t structs; /* list of custom type parsers */ - TCOD_parser_custom_t customs[16]; + TCOD_parser_custom_t[16] customs; /* fatal error occured */ bool fatal; // list of properties if default listener is used From 619e5c6f3e7d82c5ec3bbd0ed747827c2ac9fb8c Mon Sep 17 00:00:00 2001 From: Joachim de Groot Date: Wed, 20 Sep 2017 09:54:00 +0200 Subject: [PATCH 04/19] Remove more Tango code --- README | 3 +-- source/tcod/c/all.d | 1 - 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/README b/README index 9f925a5..eb5ef56 100644 --- a/README +++ b/README @@ -16,8 +16,7 @@ libtcod.so 1.5.0 is lacking the TCOD_text functions, and will fail on attempting to load those functions. If you need to use a release build before libtcod.so is fixed, remove the asserts for the libtcod_text functions. -The DMD 1 and 2 are supported, using Phobos. This means Tango/LDC is as of -yet unsupported. I am working on it, however! +The DMD 1 and 2 are supported, using Phobos. GDC is not supported, and won't work due to the age of the FE. ATTENTION: There is a bug that occurs when using D2 versions on some diff --git a/source/tcod/c/all.d b/source/tcod/c/all.d index c51644c..53d4010 100644 --- a/source/tcod/c/all.d +++ b/source/tcod/c/all.d @@ -36,7 +36,6 @@ alias ushort uint16; alias short int16; alias uint uint32; alias int int32; -version (Tango) alias char[] string; const int TCOD_HEXVERSION = 0x010500; const string TCOD_STRVERSION = "1.5.0"; From 1d21d76c6fb3e41898520bef1875cf000d3b5fc1 Mon Sep 17 00:00:00 2001 From: Joachim de Groot Date: Wed, 20 Sep 2017 10:03:58 +0200 Subject: [PATCH 05/19] Move genfunctionsmod to a separate package --- genfunctionsmod/dub.json | 11 +++++++++++ {source => genfunctionsmod}/functionlist.txt | 0 {source => genfunctionsmod/source}/genfunctionsmod.d | 0 3 files changed, 11 insertions(+) create mode 100644 genfunctionsmod/dub.json rename {source => genfunctionsmod}/functionlist.txt (100%) rename {source => genfunctionsmod/source}/genfunctionsmod.d (100%) diff --git a/genfunctionsmod/dub.json b/genfunctionsmod/dub.json new file mode 100644 index 0000000..36706ca --- /dev/null +++ b/genfunctionsmod/dub.json @@ -0,0 +1,11 @@ +{ + "name": "genfunctionsmod", + "description": "libtcod functions wrapper helper", + "homepage": "https://github.com/bhelyer/libtcod-d", + "authors": [ "Bernard Helyer" ], + "license": "BSD", + "targetPath": "../bin", + "targetType": "executable", + "targetName": "genfunctionsmod" +} + diff --git a/source/functionlist.txt b/genfunctionsmod/functionlist.txt similarity index 100% rename from source/functionlist.txt rename to genfunctionsmod/functionlist.txt diff --git a/source/genfunctionsmod.d b/genfunctionsmod/source/genfunctionsmod.d similarity index 100% rename from source/genfunctionsmod.d rename to genfunctionsmod/source/genfunctionsmod.d From 7cff1c9316df948d9323d3f4605a796941e342a3 Mon Sep 17 00:00:00 2001 From: Joachim de Groot Date: Wed, 20 Sep 2017 13:01:26 +0200 Subject: [PATCH 06/19] Fix deprecation warnings --- examples/samples_d/source/samples_d.d | 34 +++++++++++++-------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/examples/samples_d/source/samples_d.d b/examples/samples_d/source/samples_d.d index e0d72fd..02af1e6 100644 --- a/examples/samples_d/source/samples_d.d +++ b/examples/samples_d/source/samples_d.d @@ -8,8 +8,8 @@ import std.string; import std.random; import std.math; import std.conv; -import std.c.stdlib : malloc, free, exit; -import std.c.string; +import core.stdc.stdlib : malloc, free, exit; +import core.stdc.string; import sdl.c.video; import tcod.c.all; @@ -472,7 +472,7 @@ class NoiseSample : Sample enum { PERLIN, SIMPLEX, WAVELET, FBM_PERLIN, TURBULENCE_PERLIN, FBM_SIMPLEX, TURBULENCE_SIMPLEX, FBM_WAVELET, TURBULENCE_WAVELET } - string funcName[] = [ + string[] funcName = [ "1 : perlin noise ", "2 : simplex noise ", "3 : wavelet noise ", @@ -523,9 +523,9 @@ class FOVSample : Sample TCOD_console_set_foreground_color(sample_console, TCOD_white); TCOD_console_print_left(sample_console, 1, 0, TCOD_BKGND_NONE, "IJKL : move around\n" - "T : torch fx %s\n" - "W : light walls %s\n" - "+-: algo %s\n", + ~ "T : torch fx %s\n" + ~ "W : light walls %s\n" + ~ "+-: algo %s\n", torch ? on : off, light_walls ? on : off, toStringz(algo_names[algonum])); @@ -760,11 +760,11 @@ class MouseSample : Sample TCOD_console_print_left(sample_console, 1, 1, TCOD_BKGND_NONE, "Mouse position : %4dx%4d\n" - "Mouse cell : %4dx%4d\n" - "Mouse movement : %4dx%4d\n" - "Left button : %s (toggle %s)\n" - "Right button : %s (toggle %s)\n" - "Middle button : %s (toggle %s)\n", + ~ "Mouse cell : %4dx%4d\n" + ~ "Mouse movement : %4dx%4d\n" + ~ "Left button : %s (toggle %s)\n" + ~ "Right button : %s (toggle %s)\n" + ~ "Middle button : %s (toggle %s)\n", mouse.x, mouse.y, mouse.cx, mouse.cy, mouse.dx, mouse.dy, @@ -837,7 +837,7 @@ class PathSample : Sample } int x, y; if (recalculatePath) { - if (usingAstar) { + if (usingAstar) { TCOD_path_compute(path, px, py, dx, dy); } else { dijkstraDist = 0.0f; @@ -1185,10 +1185,10 @@ class BSPSample : Sample TCOD_console_set_foreground_color(sample_console, TCOD_white); TCOD_console_print_left(sample_console, 1, 1, TCOD_BKGND_NONE, "ENTER : rebuild bsp\n" - "SPACE : rebuild dungeon\n" - "+-: bsp depth %d\n" - "*/: room size %d\n" - "1: random room size %s", + ~ "SPACE : rebuild dungeon\n" + ~ "+-: bsp depth %d\n" + ~ "*/: room size %d\n" + ~ "1: random room size %s", bspDepth, minRoomSize, randomRoom ? on : off); if (randomRoom) { @@ -1393,7 +1393,7 @@ void explode(SDL_Surface *screen, int samplex, int sampley, int samplew, int sam void blur(SDL_Surface *screen, int samplex, int sampley, int samplew, int sampleh) { // let's blur that sample console - float f[3]; + float[3] f; float n=0.0f; int ridx=screen.format.Rshift/8; int gidx=screen.format.Gshift/8; From a1e4bb5b8883522a22a27b80b7bb651a30aa40b6 Mon Sep 17 00:00:00 2001 From: Joachim de Groot Date: Wed, 20 Sep 2017 13:48:18 +0200 Subject: [PATCH 07/19] Remove D1 support --- README | 3 --- examples/samples_d/source/samples_d.d | 34 +++++------------------- source/tcod/c/all.d | 38 ++++++--------------------- source/tcod/c/types.d | 30 ++++++--------------- 4 files changed, 23 insertions(+), 82 deletions(-) diff --git a/README b/README index eb5ef56..08e0ada 100644 --- a/README +++ b/README @@ -16,9 +16,6 @@ libtcod.so 1.5.0 is lacking the TCOD_text functions, and will fail on attempting to load those functions. If you need to use a release build before libtcod.so is fixed, remove the asserts for the libtcod_text functions. -The DMD 1 and 2 are supported, using Phobos. -GDC is not supported, and won't work due to the age of the FE. - ATTENTION: There is a bug that occurs when using D2 versions on some systems that means any attempt to use the library will result in a segfaulting executable. I'm looking into it. diff --git a/examples/samples_d/source/samples_d.d b/examples/samples_d/source/samples_d.d index 02af1e6..c993b36 100644 --- a/examples/samples_d/source/samples_d.d +++ b/examples/samples_d/source/samples_d.d @@ -14,9 +14,7 @@ import core.stdc.string; import sdl.c.video; import tcod.c.all; -version (D_Version2) { - Mt19937 gen; -} +Mt19937 gen; /// Sample screen size. const int SAMPLE_SCREEN_WIDTH = 46; @@ -78,11 +76,7 @@ class ColoursSample : Sample // ==== Slightly modify the corner colours. ==== for (int i = 0; i < cols.length; i++) { // Move each corner colour. - version (D_Version2) { - int component = uniform(0, 3, gen); - } else { - int component = rand() % 3; - } + int component = uniform(0, 3, gen); switch (component) { case 0: cols[i].r += 5 * dirr[i]; @@ -132,11 +126,7 @@ class ColoursSample : Sample for (int y = 0; y < SAMPLE_SCREEN_HEIGHT; y++) { TCOD_color_t col = TCOD_console_get_back(sample_console, x, y); col = TCOD_color_lerp(col, TCOD_black, 0.5f); - version (D_Version2) { - int c = uniform('a', 'z' + 1, gen); - } else { - int c = (rand() % (('z' - 'a') + 1)) + 'a'; - } + int c = uniform('a', 'z' + 1, gen); TCOD_console_set_foreground_color(sample_console, col); TCOD_console_put_char(sample_console, x, y, c, TCOD_BKGND_NONE); @@ -1584,13 +1574,8 @@ void main(string[] args) font_flags = 0; } else if (args[argn] == "-font-nb-char" && argn + 2 < args.length) { try { - version (D_Version2) { - nb_char_horiz = parse!(int)(args[++argn]); - nb_char_vertic = parse!(int)(args[++argn]); - } else { - nb_char_horiz = toInt(args[++argn]); - nb_char_vertic = toInt(args[++argn]); - } + nb_char_horiz = parse!(int)(args[++argn]); + nb_char_vertic = parse!(int)(args[++argn]); } catch (ConvException e) { nb_char_horiz = 0; nb_char_vertic = 0; @@ -1599,13 +1584,8 @@ void main(string[] args) fullscreen = true; } else if (args[argn] == "-fullscreen-resolution" && argn + 2 < args.length) { try { - version (D_Version2) { - fullscreen_width = parse!(int)(args[++argn]); - fullscreen_height = parse!(int)(args[++argn]); - } else { - fullscreen_width = toInt(args[++argn]); - fullscreen_height = toInt(args[++argn]); - } + fullscreen_width = parse!(int)(args[++argn]); + fullscreen_height = parse!(int)(args[++argn]); } catch (ConvException e) { fullscreen_width = 0; fullscreen_height = 0; diff --git a/source/tcod/c/all.d b/source/tcod/c/all.d index 53d4010..0dcbb2f 100644 --- a/source/tcod/c/all.d +++ b/source/tcod/c/all.d @@ -44,37 +44,15 @@ const int TCOD_TECHVERSION = 0x01050003; /****************************************** utility macros ******************************************/ -version (D_Version2) { - mixin(" - pure T MAX(T)(T a, T b) { return (a < b) ? b : a; } - pure T MIN(T)(T a, T b) { return (a > b) ? b : a; } - pure T ABS(T)(T a) { return (a < 0) ? -a : a; } - pure T CLAMP(T)(T a, T b, T x) { return (x < a) ? a : ((x > b) ? b : x); } - pure T LERP(T)(T a, T b, T x) { return (a + x * (b - a)); } - "); -} else { - T MAX(T)(T a, T b) { return (a < b) ? b : a; } - T MIN(T)(T a, T b) { return (a > b) ? b : a; } - T ABS(T)(T a) { return (a < 0) ? -a : a; } - T CLAMP(T)(T a, T b, T x) { return (x < a) ? a : ((x > b) ? b : x); } - T LERP(T)(T a, T b, T x) { return (a + x * (b - a)); } -} +pure T MAX(T)(T a, T b) { return (a < b) ? b : a; } +pure T MIN(T)(T a, T b) { return (a > b) ? b : a; } +pure T ABS(T)(T a) { return (a < 0) ? -a : a; } +pure T CLAMP(T)(T a, T b, T x) { return (x < a) ? a : ((x > b) ? b : x); } +pure T LERP(T)(T a, T b, T x) { return (a + x * (b - a)); } -version (D_Version2) { - /* - * All code must be valid for any compiler even if it - * it won't be getting included. These aren't valid for - * DMD 1, hence the mixins. - */ - mixin("alias const(char)* charptr;"); - version (Posix) mixin("alias const(dchar)* wchar_tptr;"); - version (Windows) mixin("alias const(wchar)* wchar_tptr;"); -} else { - alias char* charptr; - version (Posix) alias dchar* wchar_tptr; - version (Windows) alias wchar* wchar_tptr; -} +alias const(char)* charptr; +version (Posix) mixin("alias const(dchar)* wchar_tptr;"); +version (Windows) mixin("alias const(wchar)* wchar_tptr;"); public import tcod.c.types; public import tcod.c.functions; - diff --git a/source/tcod/c/types.d b/source/tcod/c/types.d index a810d9f..aa1741c 100644 --- a/source/tcod/c/types.d +++ b/source/tcod/c/types.d @@ -302,28 +302,14 @@ enum : TCOD_bkgnd_flag_t { TCOD_BKGND_ALPH } -version (D_Version2) { - mixin(" - pure TCOD_bkgnd_flag_t TCOD_BKGND_ALPHA(T)(T alpha) - { - return (TCOD_BKGND_ALPH | (cast(ubyte)(alpha * 255) << 8)); - } - - pure TCOD_bkgnd_flag_t TCOD_BKGND_ADDALPHA(T)(T alpha) - { - return (TCOD_BKGND_ADDA | (cast(ubyte)(alpha * 255) << 8)); - } - "); -} else { - TCOD_bkgnd_flag_t TCOD_BKGND_ALPHA(T)(T alpha) - { - return (TCOD_BKGND_ALPH | (cast(ubyte)(alpha * 255) << 8)); - } - - TCOD_bkgnd_flag_t TCOD_BKGND_ADDALPHA(T)(T alpha) - { - return (TCOD_BKGND_ADDA | (cast(ubyte)(alpha * 255) << 8)); - } +pure TCOD_bkgnd_flag_t TCOD_BKGND_ALPHA(T)(T alpha) +{ + return (TCOD_BKGND_ALPH | (cast(ubyte)(alpha * 255) << 8)); +} + +pure TCOD_bkgnd_flag_t TCOD_BKGND_ADDALPHA(T)(T alpha) +{ + return (TCOD_BKGND_ADDA | (cast(ubyte)(alpha * 255) << 8)); } enum { From 32bcf0455242ebf321057eacdde9276eea3ca24f Mon Sep 17 00:00:00 2001 From: Joachim de Groot Date: Thu, 21 Sep 2017 21:45:58 +0200 Subject: [PATCH 08/19] Upgrade bindings to libtcod 1.5.1 --- README | 9 +- examples/simple/source/simple.d | 6 +- genfunctionsmod/functionlist.txt | 121 ++- genfunctionsmod/source/genfunctionsmod.d | 2 +- libs/SDL.dll | Bin 135168 -> 126976 bytes libs/libtcod.dll | Bin 144896 -> 136192 bytes libs/libtcod.so | Bin 253069 -> 388138 bytes libs/libtcod_debug.so | Bin 497235 -> 765353 bytes source/tcod/c/all.d | 16 +- source/tcod/c/functions.d | 955 +++++++++++++---------- source/tcod/c/types.d | 331 ++++++-- 11 files changed, 908 insertions(+), 532 deletions(-) diff --git a/README b/README index 08e0ada..0f9d48a 100644 --- a/README +++ b/README @@ -1,5 +1,5 @@ ---------------------------------------- - libtcod-d 1.5.0-1 + libtcod-d 1.5.1-1 ---------------------------------------- libtcod-d is a set of bindings for using the excellent @@ -12,9 +12,8 @@ that your program runs. It searches for libtcod_debug.so, and if it can't find that, then libtcod.so on the current path (or dlls if on Windows). The current release build of -libtcod.so 1.5.0 is lacking the TCOD_text functions, and will fail on -attempting to load those functions. If you need to use a release build before -libtcod.so is fixed, remove the asserts for the libtcod_text functions. +libtcod.so 1.5.1 is lacking the functions TCOD_mouse_includes_touch and +TCOD_sys_get_sdl_window, and will fail on attempting to load those functions. ATTENTION: There is a bug that occurs when using D2 versions on some systems that means any attempt to use the library will result in a @@ -24,8 +23,6 @@ One and a half years later, I've picked this up again after simendsjo fixed some errors when compiling with the latest DMD. The samples_d is still segfaulting. And it only gets that far with libtcod_debug.so, as the libtcod_text_* functions are only present there. -Furthermore, 1.5.1 has been in limbo for a long time. I am continuing to -work on this when I can, but there are a lot of issues to work through. -Bernard 29/1/12. --- diff --git a/examples/simple/source/simple.d b/examples/simple/source/simple.d index 4780e0a..77fdcf9 100644 --- a/examples/simple/source/simple.d +++ b/examples/simple/source/simple.d @@ -5,10 +5,10 @@ import tcod.c.all; void main() { - TCOD_console_init_root(80, 50, "Hello, world.", false); - + TCOD_console_init_root(80, 50, "Hello, world.", false, TCOD_RENDERER_SDL); + while(!TCOD_console_is_window_closed()) { - TCOD_console_print_left(null, 0, 0, TCOD_BKGND_NONE, "Hello, world."); + TCOD_console_print(null, 0, 0, "Hello, world."); TCOD_console_flush(); auto k = TCOD_console_check_for_keypress(TCOD_KEY_PRESSED); } diff --git a/genfunctionsmod/functionlist.txt b/genfunctionsmod/functionlist.txt index 6c33a0c..34f78f4 100644 --- a/genfunctionsmod/functionlist.txt +++ b/genfunctionsmod/functionlist.txt @@ -22,6 +22,8 @@ void function(TCOD_bsp_t*, int, int, int, int) TCOD_bsp_resize; void function(TCOD_bsp_t*, bool, int) TCOD_bsp_split_once; void function(TCOD_bsp_t*, TCOD_random_t, int, int, int, float, float) TCOD_bsp_split_recursive; void function(TCOD_bsp_t*) TCOD_bsp_remove_sons; +TCOD_color_t function(uint8, uint8, uint8) TCOD_color_RGB; +TCOD_color_t function(float, float, float) TCOD_color_HSV; bool function(TCOD_color_t, TCOD_color_t) TCOD_color_equals; TCOD_color_t function(TCOD_color_t, TCOD_color_t) TCOD_color_add; TCOD_color_t function(TCOD_color_t, TCOD_color_t) TCOD_color_subtract; @@ -30,8 +32,16 @@ TCOD_color_t function(TCOD_color_t, TCOD_color_t, float) TCOD_color_multiply_sca TCOD_color_t function(TCOD_color_t, TCOD_color_t, float) TCOD_color_lerp; void function(TCOD_color_t*, float, float, float) TCOD_color_set_HSV; void function(TCOD_color_t, float*, float*, float*) TCOD_color_get_HSV; +float function(TCOD_color_t) TCOD_color_get_hue; +void function(TCOD_color_t*, float) TCOD_color_set_hue; +float function(TCOD_color_t) TCOD_color_get_saturation; +void function(TCOD_color_t*, float) TCOD_color_set_saturation; +float function(TCOD_color_t) TCOD_color_get_value; +void function(TCOD_color_t*, float) TCOD_color_set_value; +void function(TCOD_color_t*, float) TCOD_color_shift_hue; +void function(TCOD_color_t*, float, float) TCOD_color_scale_HSV; void function(TCOD_color_t*, int, TCOD_color_t*, int*) TCOD_color_gen_map; -void function(int, int, charptr, bool) TCOD_console_init_root; +void function(int, int, charptr, bool, TCOD_renderer_t) TCOD_console_init_root; void function(charptr) TCOD_console_set_window_title; void function(bool) TCOD_console_set_fullscreen; bool function() TCOD_console_is_fullscreen; @@ -41,41 +51,37 @@ void function(int, int, int) TCOD_console_map_ascii_code_to_font; void function(int, int, int, int) TCOD_console_map_ascii_codes_to_font; void function(charptr, int, int) TCOD_console_map_string_to_font; void function(int, int, int, int) TCOD_console_set_dirty; -void function(TCOD_console_t, TCOD_color_t) TCOD_console_set_background_color; -void function(TCOD_console_t, TCOD_color_t) TCOD_console_set_foreground_color; +void function(TCOD_console_t, TCOD_color_t) TCOD_console_set_default_background; +void function(TCOD_console_t, TCOD_color_t) TCOD_console_set_default_foreground; void function(TCOD_console_t) TCOD_console_clear; -void function(TCOD_console_t, int, int, TCOD_color_t, TCOD_bkgnd_flag_t) TCOD_console_set_back; -void function(TCOD_console_t, int, int, TCOD_color_t) TCOD_console_set_fore; +void function(TCOD_console_t, int, int, TCOD_color_t, TCOD_bkgnd_flag_t) TCOD_console_set_char_background; +void function(TCOD_console_t, int, int, TCOD_color_t) TCOD_console_set_char_foreground; void function(TCOD_console_t, int, int, int) TCOD_console_set_char; void function(TCOD_console_t, int, int, int, TCOD_bkgnd_flag_t) TCOD_console_put_char; void function(TCOD_console_t, int, int, int, TCOD_color_t, TCOD_color_t) TCOD_console_put_char_ex; -void function(TCOD_console_t, int, int, TCOD_bkgnd_flag_t, charptr, ...) TCOD_console_print_left; -void function(TCOD_console_t, int, int, TCOD_bkgnd_flag_t, charptr, ...) TCOD_console_print_right; -void function(TCOD_console_t, int, int, TCOD_bkgnd_flag_t, charptr, ...) TCOD_console_print_center; -int function(TCOD_console_t, int, int, int, int, TCOD_bkgnd_flag_t, charptr, ...) TCOD_console_print_left_rect; -int function(TCOD_console_t, int, int, int, int, TCOD_bkgnd_flag_t, charptr, ...) TCOD_console_print_right_rect; -int function(TCOD_console_t, int, int, int, int, TCOD_bkgnd_flag_t, charptr, ...) TCOD_console_print_center_rect; -int function(TCOD_console_t, int, int, int, int, charptr, ...) TCOD_console_height_left_rect; -int function(TCOD_console_t, int, int, int, int, charptr, ...) TCOD_console_height_right_rect; -int function(TCOD_console_t, int, int, int, int, charptr, ...) TCOD_console_height_center_rect; +void function(TCOD_console_t, TCOD_bkgnd_flag_t) TCOD_console_set_background_flag; +TCOD_bkgnd_flag_t function(TCOD_console_t) TCOD_console_get_background_flag; +void function(TCOD_console_t, TCOD_alignment_t) TCOD_console_set_alignment; +TCOD_alignment_t function(TCOD_console_t) TCOD_console_get_alignment; +void function(TCOD_console_t, int, int, charptr, ...) TCOD_console_print; +void function(TCOD_console_t, int, int, TCOD_bkgnd_flag_t, TCOD_alignment_t, charptr, ...) TCOD_console_print_ex; +int function(TCOD_console_t, int, int, int, int, charptr, ...) TCOD_console_print_rect; +int function(TCOD_console_t, int, int, int, int, TCOD_bkgnd_flag_t, TCOD_alignment_t, charptr, ...) TCOD_console_print_rect_ex; +int function(TCOD_console_t, int, int, int, int, charptr, ...) TCOD_console_get_height_rect; void function(TCOD_console_t, int, int, int, int, bool, TCOD_bkgnd_flag_t) TCOD_console_rect; void function(TCOD_console_t, int, int, int, TCOD_bkgnd_flag_t) TCOD_console_hline; void function(TCOD_console_t, int, int, int, TCOD_bkgnd_flag_t) TCOD_console_vline; void function(TCOD_console_t, int, int, int, int, bool, TCOD_bkgnd_flag_t, charptr, ...) TCOD_console_print_frame; void function(wchar_tptr, int, int) TCOD_console_map_string_to_font_utf; -void function(TCOD_console_t, int, int, TCOD_bkgnd_flag_t, wchar_tptr, ...) TCOD_console_print_left_utf; -void function(TCOD_console_t, int, int, TCOD_bkgnd_flag_t, wchar_tptr, ...) TCOD_console_print_right_utf; -void function(TCOD_console_t, int, int, TCOD_bkgnd_flag_t, wchar_tptr, ...) TCOD_console_print_center_utf; -int function(TCOD_console_t, int, int, int, int, TCOD_bkgnd_flag_t, wchar_tptr, ...) TCOD_console_print_left_rect_utf; -int function(TCOD_console_t, int, int, int, int, TCOD_bkgnd_flag_t, wchar_tptr, ...) TCOD_console_print_right_rect_utf; -int function(TCOD_console_t, int, int, int, int, TCOD_bkgnd_flag_t, wchar_tptr, ...) TCOD_console_print_center_rect_utf; -int function(TCOD_console_t, int, int, int, int, wchar_tptr, ...) TCOD_console_height_left_rect_utf; -int function(TCOD_console_t, int, int, int, int, wchar_tptr, ...) TCOD_console_height_right_rect_utf; -int function(TCOD_console_t, int, int, int, int, wchar_tptr, ...) TCOD_console_height_center_rect_utf; -TCOD_color_t function(TCOD_console_t) TCOD_console_get_background_color; -TCOD_color_t function(TCOD_console_t) TCOD_console_get_foreground_color; -TCOD_color_t function(TCOD_console_t, int, int) TCOD_console_get_back; -TCOD_color_t function(TCOD_console_t, int, int) TCOD_console_get_fore; +void function(TCOD_console_t, int, int, wchar_t, ...) TCOD_console_print_utf; +void function(TCOD_console_t, int, int, TCOD_bkgnd_flag_t, TCOD_alignment_t, wchar_tptr, ...) TCOD_console_print_ex_utf; +int function(TCOD_console_t,int, int, int, int, wchar_tptr, ...) TCOD_console_print_rect_utf; +int function(TCOD_console_t, int, int, int, int, TCOD_bkgnd_flag_t, TCOD_alignment_t, wchar_tptr, ...) TCOD_console_print_rect_ex_utf; +int function(TCOD_console_t,int, int, int, int, wchar_tptr, ...) TCOD_console_get_height_rect_utf; +TCOD_color_t function(TCOD_console_t) TCOD_console_get_default_background; +TCOD_color_t function(TCOD_console_t) TCOD_console_get_default_foreground; +TCOD_color_t function(TCOD_console_t, int, int) TCOD_console_get_char_background; +TCOD_color_t function(TCOD_console_t, int, int) TCOD_console_get_char_foreground; int function(TCOD_console_t, int, int) TCOD_console_get_char; void function(ubyte, TCOD_color_t) TCOD_console_set_fade; ubyte function() TCOD_console_get_fade; @@ -87,6 +93,11 @@ TCOD_key_t function(bool) TCOD_console_wait_for_keypress; void function(int, int) TCOD_console_set_keyboard_repeat; void function() TCOD_console_disable_keyboard_repeat; bool function(TCOD_keycode_t) TCOD_console_is_key_pressed; +TCOD_console_t function(charptr) TCOD_console_from_file; +bool function(TCOD_console_t, charptr) TCOD_console_load_asc; +bool function(TCOD_console_t, charptr) TCOD_console_load_apf; +bool function(TCOD_console_t, charptr) TCOD_console_save_asc; +bool function(TCOD_console_t, charptr) TCOD_console_save_apf; TCOD_console_t function(int, int) TCOD_console_new; int function(TCOD_console_t) TCOD_console_get_width; int function(TCOD_console_t) TCOD_console_get_height; @@ -97,7 +108,7 @@ void function() TCOD_console_credits; void function() TCOD_console_credits_reset; bool function(int, int, bool) TCOD_console_credits_render; TCOD_map_t function(int, int) TCOD_map_new; -void function(TCOD_map_t) TCOD_map_clear; +void function(TCOD_map_t, bool, bool) TCOD_map_clear; void function(TCOD_map_t, TCOD_map_t) TCOD_map_copy; void function(TCOD_map_t, int, int, bool, bool) TCOD_map_set_properties; void function(TCOD_map_t) TCOD_map_delete; @@ -143,6 +154,7 @@ TCOD_image_t function(charptr) TCOD_image_load; void function(TCOD_image_t, TCOD_color_t) TCOD_image_clear; void function(TCOD_image_t) TCOD_image_invert; void function(TCOD_image_t) TCOD_image_hflip; +void function(TCOD_image_t, int) TCOD_image_rotate90; void function(TCOD_image_t) TCOD_image_vflip; void function(TCOD_image_t, int, int) TCOD_image_scale; void function(TCOD_image_t, charptr) TCOD_image_save; @@ -185,6 +197,7 @@ void* function(TCOD_list_t, int) TCOD_list_get; void function(TCOD_list_t, void*, int) TCOD_list_set; void** function(TCOD_list_t) TCOD_list_begin; void** function(TCOD_list_t) TCOD_list_end; +void function(TCOD_list_t) TCOD_list_reverse; void** function(TCOD_list_t, void*) TCOD_list_remove_iterator; void function(TCOD_list_t, void*) TCOD_list_remove; void** function(TCOD_list_t, void*) TCOD_list_remove_iterator_fast; @@ -199,25 +212,30 @@ TCOD_random_t function(TCOD_random_algo_t) TCOD_random_new; TCOD_random_t function(TCOD_random_t) TCOD_random_save; void function(TCOD_random_t, TCOD_random_t) TCOD_random_restore; TCOD_random_t function(TCOD_random_algo_t, uint) TCOD_random_new_from_seed; +void function(TCOD_random_t) TCOD_random_delete; +void function(TCOD_random_t, TCOD_distribution_t) TCOD_random_set_distribution; int function(TCOD_random_t, int, int) TCOD_random_get_int; float function(TCOD_random_t, float, float) TCOD_random_get_float; -void function(TCOD_random_t) TCOD_random_delete; -float function(TCOD_random_t, float, float) TCOD_random_get_gaussian_float; -int function(TCOD_random_t, int, int) TCOD_random_get_gaussian_int; -TCOD_mouse_t function() TCOD_mouse_get_status; +double function(TCOD_random_t, double, double) TCOD_random_get_double; +int function(TCOD_random_t, int, int, int) TCOD_random_get_int_mean; +float function(TCOD_random_t, float, float, float) TCOD_random_get_float_mean; +double function(TCOD_random_t, double, double, double) TCOD_random_get_double_mean; +TCOD_dice_t function(charptr) TCOD_random_dice_new; +int function(TCOD_random_t, TCOD_dice_t) TCOD_random_dice_roll; +int function(TCOD_random_t, charptr) TCOD_random_dice_roll_s; void function(bool) TCOD_mouse_show_cursor; +TCOD_mouse_t function() TCOD_mouse_get_status; bool function() TCOD_mouse_is_cursor_visible; void function(int, int) TCOD_mouse_move; +void function(bool) TCOD_mouse_includes_touch; TCOD_noise_t function(int, float, float, TCOD_random_t) TCOD_noise_new; -float function(TCOD_noise_t, float*) TCOD_noise_perlin; -float function(TCOD_noise_t, float*, float) TCOD_noise_fbm_perlin; -float function(TCOD_noise_t, float*, float) TCOD_noise_turbulence_perlin; -float function(TCOD_noise_t, float*) TCOD_noise_simplex; -float function(TCOD_noise_t, float*, float) TCOD_noise_fbm_simplex; -float function(TCOD_noise_t, float*, float) TCOD_noise_turbulence_simplex; -float function(TCOD_noise_t, float*) TCOD_noise_wavelet; -float function(TCOD_noise_t, float*, float) TCOD_noise_fbm_wavelet; -float function(TCOD_noise_t, float*, float) TCOD_noise_turbulence_wavelet; +void function(TCOD_noise_t, TCOD_noise_type_t) TCOD_noise_set_type; +float function(TCOD_noise_t, float*, TCOD_noise_type_t) TCOD_noise_get_ex; +float function(TCOD_noise_t, float*, float, TCOD_noise_type_t) TCOD_noise_get_fbm_ex; +float function(TCOD_noise_t, float*, float, TCOD_noise_type_t) TCOD_noise_get_turbulence_ex; +float function(TCOD_noise_t, float*) TCOD_noise_get; +float function(TCOD_noise_t, float*, float) TCOD_noise_get_fbm; +float function(TCOD_noise_t, float*, float) TCOD_noise_get_turbulence; void function(TCOD_noise_t) TCOD_noise_delete; char* function(TCOD_parser_struct_t) TCOD_struct_get_name; void function(TCOD_parser_struct_t, charptr, TCOD_value_type_t, bool) TCOD_struct_add_property; @@ -259,6 +277,7 @@ bool function(TCOD_path_t, int, int, int, int) TCOD_path_compute; bool function(TCOD_path_t, int*, int*, bool) TCOD_path_walk; bool function(TCOD_path_t) TCOD_path_is_empty; int function(TCOD_path_t) TCOD_path_size; +void function(TCOD_path_t) TCOD_path_reverse; void function(TCOD_path_t, int, int*, int*) TCOD_path_get; void function(TCOD_path_t, int*, int*) TCOD_path_get_origin; void function(TCOD_path_t, int*, int*) TCOD_path_get_destination; @@ -270,6 +289,7 @@ float function(TCOD_dijkstra_t, int, int) TCOD_dijkstra_get_distance; bool function(TCOD_dijkstra_t, int, int) TCOD_dijkstra_path_set; bool function(TCOD_dijkstra_t) TCOD_dijkstra_is_empty; int function(TCOD_dijkstra_t) TCOD_dijkstra_size; +void function(TCOD_dijkstra_t) TCOD_dijkstra_reverse; void function(TCOD_dijkstra_t, int, int*, int*) TCOD_dijkstra_get; bool function(TCOD_dijkstra_t, int*, int*) TCOD_dijkstra_path_walk; void function(TCOD_dijkstra_t) TCOD_dijkstra_delete; @@ -278,17 +298,28 @@ float function() TCOD_sys_elapsed_seconds; void function(uint) TCOD_sys_sleep_milli; void function(charptr) TCOD_sys_save_screenshot; void function(int, int) TCOD_sys_force_fullscreen_resolution; +void function(TCOD_renderer_t) TCOD_sys_set_renderer; +TCOD_renderer_t function() TCOD_sys_get_renderer; void function(int) TCOD_sys_set_fps; int function() TCOD_sys_get_fps; float function() TCOD_sys_get_last_frame_length; void function(int*, int*) TCOD_sys_get_current_resolution; +void function(int*, int*) TCOD_sys_get_fullscreen_offsets; void function(int, int, int, TCOD_image_t, int, int) TCOD_sys_update_char; void function(int*, int*) TCOD_sys_get_char_size; +void* function() TCOD_sys_get_sdl_window; +TCOD_event_t function(int, TCOD_key_t*, TCOD_mouse_t*, bool) TCOD_sys_wait_for_event; +TCOD_event_t function(int, TCOD_key_t*, TCOD_mouse_t*) TCOD_sys_check_for_event; bool function(charptr) TCOD_sys_create_directory; bool function(charptr) TCOD_sys_delete_file; bool function(charptr) TCOD_sys_delete_directory; bool function(charptr) TCOD_sys_is_directory; TCOD_list_t function(charptr, charptr) TCOD_sys_get_directory_content; +bool function(charptr, ...) TCOD_sys_file_exists; +bool function(charptr, charptr*, uint32*) TCOD_sys_read_file; +bool function(charptr, charptr, uint32) TCOD_sys_write_file; +void function(charptr) TCOD_sys_clipboard_set; +charptr function() TCOD_sys_clipboard_get; TCOD_thread_t function(int) TCOD_thread_new; void function(TCOD_thread_t) TCOD_thread_delete; int function() TCOD_sys_get_num_cores; @@ -306,6 +337,9 @@ void function(TCOD_cond_t) TCOD_condition_signal; void function(TCOD_cond_t) TCOD_condition_broadcast; void function(TCOD_cond_t, TCOD_mutex_t) TCOD_condition_wait; void function(TCOD_cond_t) TCOD_condition_delete; +TCOD_library_t function(charptr) TCOD_load_library; +void* function(TCOD_library_t, charptr) TCOD_get_function_address; +void function(TCOD_library_t) TCOD_close_library; void function(SDL_renderer_t) TCOD_sys_register_SDL_renderer; TCOD_tree_t* function() TCOD_tree_new; void function(TCOD_tree_t*, TCOD_tree_t*) TCOD_tree_add_son; @@ -319,6 +353,7 @@ void function(TCOD_zip_t, TCOD_color_t) TCOD_zip_put_color; void function(TCOD_zip_t, TCOD_image_t) TCOD_zip_put_image; void function(TCOD_zip_t, TCOD_console_t) TCOD_zip_put_console; void function(TCOD_zip_t, int, void*) TCOD_zip_put_data; +uint32 function(TCOD_zip_t) TCOD_zip_get_current_bytes; int function(TCOD_zip_t, charptr) TCOD_zip_save_to_file; int function(TCOD_zip_t, charptr) TCOD_zip_load_from_file; char function(TCOD_zip_t) TCOD_zip_get_char; @@ -329,6 +364,8 @@ TCOD_color_t function(TCOD_zip_t) TCOD_zip_get_color; TCOD_image_t function(TCOD_zip_t) TCOD_zip_get_image; TCOD_console_t function(TCOD_zip_t) TCOD_zip_get_console; int function(TCOD_zip_t, int, void*) TCOD_zip_get_data; +uint32 function(TCOD_zip_t) TCOD_zip_get_remaining_bytes; +void function(TCOD_zip_t, uint32) TCOD_zip_skip_bytes; void function(charptr, TCOD_random_t) TCOD_namegen_parse; charptr function(charptr, bool) TCOD_namegen_generate; charptr function(charptr, charptr, bool) TCOD_namegen_generate_custom; @@ -338,7 +375,7 @@ TCOD_text_t function(int, int, int, int, int) TCOD_text_init; void function(TCOD_text_t, int, int, charptr, int) TCOD_text_set_properties; void function(TCOD_text_t, TCOD_color_t, TCOD_color_t, float) TCOD_text_set_colors; bool function(TCOD_text_t, TCOD_key_t) TCOD_text_update; -void function(TCOD_console_t, TCOD_text_t) TCOD_text_render; +void function(TCOD_text_t, TCOD_console_t) TCOD_text_render; charptr function(TCOD_text_t) TCOD_text_get; void function(TCOD_text_t) TCOD_text_reset; void function(TCOD_text_t) TCOD_text_delete; diff --git a/genfunctionsmod/source/genfunctionsmod.d b/genfunctionsmod/source/genfunctionsmod.d index bcb3bc2..d2a1c36 100644 --- a/genfunctionsmod/source/genfunctionsmod.d +++ b/genfunctionsmod/source/genfunctionsmod.d @@ -92,7 +92,7 @@ void main() } if (functionName.length == 0) throw new Exception("Malformed function line."); - stdout.writeln(" ", functionName, " = cast(typeof(", functionName, ")) getSymbol(\"", functionName, "\");"); + stdout.writeln(" ", functionName, " = getSymbol!(typeof(", functionName, "))(\"", functionName, "\");"); stdout.writeln(" assert(", functionName, ");"); } diff --git a/libs/SDL.dll b/libs/SDL.dll index e9bb7286ac4c5866fa247f57309551cfdaf90993..f052eec2adcb7e6f8ac27beff32eb8c92b0f53b6 100644 GIT binary patch literal 126976 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%0D}L^J_o0S^yRl`#K-i9X(kuT*d61Fg;|4uQIH|o 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 yuyLb(`ImZ_DNm6i21 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 diff --git a/libs/libtcod.dll b/libs/libtcod.dll index bedf4e2ea40294664a39312444ff2926efed3577..d3c69d5046d06757136e303af9deb1ee9fa313b9 100644 GIT binary patch literal 136192 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 delta 119733 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≥Hc2s> z)|-G9D`ygp9A;tv5+Aj&-U+d$3W6^`OGy?90If5AS^Yl3TD*exQVUx~%U47W2+H-0CPN-;(j7UJa)R$ovDdnU6D;*sV^sMg%VQf^P7% zL8t6l0|s)!`%U>hC!vz})2Vy>uy!Ye^pUfBt4W!ZXltCfhq?5TPO=c{o;!BHp*C(#1X1NY1Dxl%a zz@!mob-!`{->ZHD-fBbKFI!)3-}tJ>OgB7hQbhX0?MPSqD^{*{;2Pf$LWlVuU=&hI zyAx3s%$(y^VmV(ucLXy>jvQ01mr2Q^n-4hb#W0QqWay}Fn18jV;xY~&!9O!!CUs|o z+Au-tocY(#S5BI$jax9*vVdv_%$iW99&iQf-v>6a!dN$&{P_bn3PKe!tz9$|gJkpR zz{qErP^&^u>ol~!wOsygNMj{6t;wajsxBJGy!bOn+GT1{k!B%pqO_5W?C4qD&NV53 zyu%Tbh;Su}rDBGUHdpEnv_0ZR5V_P?wgHZxw7F__B&7E13#m_l`gWl?fg^*|-rAev zd>c491}E#h*M4L9PJe0a`ge?a)UWBFd(x>3i1QgrWr(A)2LDcswEA{_baI)DE0TPv za{`B+EX($_;=;(g2lE?(G!cmC)ZU6NnRr)tVmhAmZUF1LfM!{#50D~p#GbzKvu~E5 z-xm;o`eh6FcPh}CHSIFJ0?fFxeoLcINVfOrqgS-EHXTd?bUm-M+4L>P}FT(TkjeL*RYrBAN7`C

Y$MVIrPmWjuki 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

XlV8In!|jnkxZcD4+q|y= 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

%N)Djz)S~%V zV1Y^M2^nJ6)Y7KfCj=kS@u0K+Z1jfXW^ECABP?afCs#KRAo9&-2VPR~;QpVQsa^{% zAmsZZ3>?V0^fHWP{Gvt?@vK=Slua!mi?uSO*ZJ}O)rK4()dgfb+Rm)V=2c|#rmN6| z;`RH9;N~@`Z!dmj8AT z#Tl=%K2p}tssb37zGq$KFMD~}`Q@_%%f4c4eA=2(lnjlvV1w-+h@OlmRk4E>Ir8ca zeW}qYn55%ezO{7r;S2b*q6!yE>i<7^*s3e*|~{43@4!FQb2 z!RP1??7i5zP^(bbuhr%StdU={DoY%Z5(&P)7giGvAXhZ@&zqyeOZUFN%x|7te>6J6 z+^GV?)DDJPsJ0N6Cc7`+K3-oOeiD1xWO5zWfH4}Oe*kFw5Kulekx$idn1yA2q$dkq z4}7U`unB%DfA*5|bJOehL%c*sSi$-SK@aaJLJCKgZU%+1;RThDd90k{^EY1y< zxPvB)k#ILx8wl+8$2PdLj|VQ+gU9eof$&QZtw&sp!42uUz0t8bY{2!TE6*V2ksYV# zvknJIIP)X{8*7V$@=pOw+gEIR>untIG3?M|#2a-Nfs$mXnf|giBYq`9<=+Yz@vk$w zCSYuAv92si2G1>RidXy;6FLcRU6N&fxB`8{kAp$U>Q=me@f$$V06+iDsL}flOcUU? zoV=G5F?;x7xa?HjoB4vWOH~DYHJiGgTafGRBey zJccDXM?_CFU$R2+vJaOY;tcpo{dA7=#1V!&se<+Z+9+#cS!h@&vPTm5vXpMCs+5ePeN*z^Mxtc!~9 z3hN5lj@oV`s}<}7#OUFBm7c{2cUk1V<50;NL;;#S@;_R{li0cw{&$5sYUD92sYf=y48g*Nk8>pT~;cj#u zei_%B{MLw5ABBH*%Bn(B51J#b@WX&g&g^Zn{PFVO?JJhRj~*|+;o7hlGZTdFRSzda zUp4&z`{DRufBc3`UhCqY_5)5Uw8kQEODC6wH^gw!^QN-)rG@4W8((vO0q=Hi84QuX zFn28L!@PldGLOoQWN3B+^2dQ^^NP4Xa{|s~rR@6yQmQ<5QR1HjjQabaEycrk;WmT2 z%Bt#&JEI7%X(e|l-Ie3%(n1Ra!KksFrLkX%Q4F*Q$5MV&1qLn)S>j5)|6*XfrY*G# zKK*Ut)8E>8L+h(J2XI3hPC)n~8$gNlkI{_K7xLJiFKaMa2J0ccenaeXJ}~aS2cPvv zjk{^kg#I)EKcXAKv377K=%Hqy&VQO?2 zrlroBH*xF-SFv0H*H}6H)6;oF&;HXoZ@_a>0drZv{0Tivsx2VBr!JxCf775EhuT{Z>uLgrO!onfub%{76}^hA2WE7B*howyF3yy?%2SOa3R1j?)VimP|4`9E-7k0m>U=)Pawk?#4(#)R-{WnT0TAL|Cu$_JU4mq30||jEZlwDB=dQ52T+zQ`nC1da=5!(QfyWH ztkb^wJ>iz=UAG9m;B=$K0GOo_KG=z!o9rHPHxe+&|nUGwmPJaUs!rKjIOwiNJ zZ+5_BHKL<*KMwsTL-m5}NGdbM=GUVuE6bj(fy73=UF98a`18OnFbe)Ht}9_y zjNvr}0Siq1T;_L68hG659!i4FUb0`f>%cDS8zJ0QV?HMeAGXmczp&l41I2vviaPUL zwHb8=5U+06xZ`UW2sp)cf^-FU5cy^nrzUh3f<27Jcm$B*W(4c9l7xSnixrUBY_n!M ztWnk$JsaET#GK87}4Lg{;{a5zl)+FdC!|JwG zPexX_byCG6T+dA^dW0*v^6G-vuJW2-tW}r~$2!dpnS+g=W&jk`ih%hpFgoe7z@&?U z#>TzI#wKqEWY>P2jdl)%%!pk~-XhYfc3U%xIztIaG@RruN^lh0n7a~a8);Q_nf>Ow zy;s4Qqk4Y;##3kte(DQ2NrF4bWRT#Pa^^p*hzN}OCge_klXwBD*{v+HiN&hjvZ8Rw zohv7s{k>7_?yEL#MH`$%D?vg02A%=4xF*qkdJ=W#Y0b^!$ar_2XLIuuVKFGc+lHR3 zJdGckt?UKxSqq8g9@I92MEEVE?ln}T#RQCOI5d-^va50Cnl^C+L@mtql6;R@)n(1W zokLWqIewsA!!0}2`y7vYYgra85o-WwFs6P0W&z|KPKu1;SEXMqAM0;@xwhslk5RXR z2#2dU-OR9!1pIN63h0C3Qkk@+v$Xc|Qcx4x6gJthfW*#xH7pTF+QZz^@o0xkVs45} zfwyuo=U|t7Ec4e?(nm_eW&tPB7Pa3GjjRGil^ks|v3V8lL7YgWc4Om5=Bz?!i1r+( z%z2VFt4I}5QBv=$Vu`Z8UWC)9vq~`EE+~d>eKs_J@hbByWl$t3(6L!KB*d;^?-7l1 z!wd~C0?COIDS$9*mTz_>OMhi=ptm08AFR_pSKqYiES!!ygV}mV5qnon0k@m;rpl~3 zA!}WG(8kzfxfpX4KimJ1^S#)kK9*&my)}}Zk1*yoQ2t(ZE+8=HO~`Jfk}OZyjc~O@ z#M{P0N8PedKB*tjM;&0w_HXccoUDE2RL#~o%9O}?)khnC$n79TH;~We5DtHH+gkDc zG3N!eKQc0pQW>Q_?Pf3hgZfz6anr>=p40--9OravTn`WdEoWRWf9LtFafjq1V2$gO zkDxW~hoj7kcsL{D z$b+i}**lWeO|FeD-LS^F4kyFg91{lytkxajD|JfK+2L*39hBJU9DysHciHQCp2A;p zg+`0!H0L~;T2D$T8Z@$=5kO$OQC9>;)4Lx;sZqz>ETgeK>ui9Y)>Th=KM|G6~MXQ?MfK5@{`-!b&7U zgG6oW6tH9vkP(aH^;Dlx!d|XW0YeDug^A6{i${&hHUwuRihN$pOy!K@6wP49>Ct)8 z1&CV$Kb!?{b~uR681Zi3pPzDjqDhdb(S#D{~Kq)XNWj4>i>#d2q_+mC5jf3L61X5)K#HU49x~;~x%0A)Ys# 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 WHgcGBojHqVHZHxGxRNcp=>GtS5QAX= diff --git a/libs/libtcod_debug.so b/libs/libtcod_debug.so index caee9125696ded90b780b629038c0698e7a8b48c..ae8bb140f04586a736ef558d7ead6336d675aa19 100755 GIT binary patch literal 765353 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� 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�msP2B?NlMho$9=F|S~9 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

g=0|Mz-Mz71R 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

<1M^q(f@NtrJN_-(0U_hu@=)_v#Q|f-OqI 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 GEe=rD_$@L&R2=QfZA)gBJ3M%wclIhN~* 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�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 QpGvntoo+aft-a`f0R)f%_y7O^ diff --git a/source/tcod/c/all.d b/source/tcod/c/all.d index 0dcbb2f..e5f8bbb 100644 --- a/source/tcod/c/all.d +++ b/source/tcod/c/all.d @@ -37,9 +37,9 @@ alias short int16; alias uint uint32; alias int int32; -const int TCOD_HEXVERSION = 0x010500; -const string TCOD_STRVERSION = "1.5.0"; -const int TCOD_TECHVERSION = 0x01050003; +const int TCOD_HEXVERSION = 0x010501; +const string TCOD_STRVERSION = "1.5.1"; +const int TCOD_TECHVERSION = 0x01050103; /****************************************** utility macros @@ -51,8 +51,14 @@ pure T CLAMP(T)(T a, T b, T x) { return (x < a) ? a : ((x > b) ? b : x); } pure T LERP(T)(T a, T b, T x) { return (a + x * (b - a)); } alias const(char)* charptr; -version (Posix) mixin("alias const(dchar)* wchar_tptr;"); -version (Windows) mixin("alias const(wchar)* wchar_tptr;"); +version (Posix) { + alias const(dchar)* wchar_tptr; + alias dchar wchar_t; +} +version (Windows) { + alias const(wchar)* wchar_tptr; + alias wchar wchar_t; +} public import tcod.c.types; public import tcod.c.functions; diff --git a/source/tcod/c/functions.d b/source/tcod/c/functions.d index 56f0b1c..f22d6a5 100644 --- a/source/tcod/c/functions.d +++ b/source/tcod/c/functions.d @@ -39,6 +39,8 @@ __gshared void function(TCOD_bsp_t*, int, int, int, int) TCOD_bsp_resize; __gshared void function(TCOD_bsp_t*, bool, int) TCOD_bsp_split_once; __gshared void function(TCOD_bsp_t*, TCOD_random_t, int, int, int, float, float) TCOD_bsp_split_recursive; __gshared void function(TCOD_bsp_t*) TCOD_bsp_remove_sons; +__gshared TCOD_color_t function(uint8, uint8, uint8) TCOD_color_RGB; +__gshared TCOD_color_t function(float, float, float) TCOD_color_HSV; __gshared bool function(TCOD_color_t, TCOD_color_t) TCOD_color_equals; __gshared TCOD_color_t function(TCOD_color_t, TCOD_color_t) TCOD_color_add; __gshared TCOD_color_t function(TCOD_color_t, TCOD_color_t) TCOD_color_subtract; @@ -47,8 +49,16 @@ __gshared TCOD_color_t function(TCOD_color_t, TCOD_color_t, float) TCOD_color_mu __gshared TCOD_color_t function(TCOD_color_t, TCOD_color_t, float) TCOD_color_lerp; __gshared void function(TCOD_color_t*, float, float, float) TCOD_color_set_HSV; __gshared void function(TCOD_color_t, float*, float*, float*) TCOD_color_get_HSV; +__gshared float function(TCOD_color_t) TCOD_color_get_hue; +__gshared void function(TCOD_color_t*, float) TCOD_color_set_hue; +__gshared float function(TCOD_color_t) TCOD_color_get_saturation; +__gshared void function(TCOD_color_t*, float) TCOD_color_set_saturation; +__gshared float function(TCOD_color_t) TCOD_color_get_value; +__gshared void function(TCOD_color_t*, float) TCOD_color_set_value; +__gshared void function(TCOD_color_t*, float) TCOD_color_shift_hue; +__gshared void function(TCOD_color_t*, float, float) TCOD_color_scale_HSV; __gshared void function(TCOD_color_t*, int, TCOD_color_t*, int*) TCOD_color_gen_map; -__gshared void function(int, int, charptr, bool) TCOD_console_init_root; +__gshared void function(int, int, charptr, bool, TCOD_renderer_t) TCOD_console_init_root; __gshared void function(charptr) TCOD_console_set_window_title; __gshared void function(bool) TCOD_console_set_fullscreen; __gshared bool function() TCOD_console_is_fullscreen; @@ -58,41 +68,37 @@ __gshared void function(int, int, int) TCOD_console_map_ascii_code_to_font; __gshared void function(int, int, int, int) TCOD_console_map_ascii_codes_to_font; __gshared void function(charptr, int, int) TCOD_console_map_string_to_font; __gshared void function(int, int, int, int) TCOD_console_set_dirty; -__gshared void function(TCOD_console_t, TCOD_color_t) TCOD_console_set_background_color; -__gshared void function(TCOD_console_t, TCOD_color_t) TCOD_console_set_foreground_color; +__gshared void function(TCOD_console_t, TCOD_color_t) TCOD_console_set_default_background; +__gshared void function(TCOD_console_t, TCOD_color_t) TCOD_console_set_default_foreground; __gshared void function(TCOD_console_t) TCOD_console_clear; -__gshared void function(TCOD_console_t, int, int, TCOD_color_t, TCOD_bkgnd_flag_t) TCOD_console_set_back; -__gshared void function(TCOD_console_t, int, int, TCOD_color_t) TCOD_console_set_fore; +__gshared void function(TCOD_console_t, int, int, TCOD_color_t, TCOD_bkgnd_flag_t) TCOD_console_set_char_background; +__gshared void function(TCOD_console_t, int, int, TCOD_color_t) TCOD_console_set_char_foreground; __gshared void function(TCOD_console_t, int, int, int) TCOD_console_set_char; __gshared void function(TCOD_console_t, int, int, int, TCOD_bkgnd_flag_t) TCOD_console_put_char; __gshared void function(TCOD_console_t, int, int, int, TCOD_color_t, TCOD_color_t) TCOD_console_put_char_ex; -__gshared void function(TCOD_console_t, int, int, TCOD_bkgnd_flag_t, charptr, ...) TCOD_console_print_left; -__gshared void function(TCOD_console_t, int, int, TCOD_bkgnd_flag_t, charptr, ...) TCOD_console_print_right; -__gshared void function(TCOD_console_t, int, int, TCOD_bkgnd_flag_t, charptr, ...) TCOD_console_print_center; -__gshared int function(TCOD_console_t, int, int, int, int, TCOD_bkgnd_flag_t, charptr, ...) TCOD_console_print_left_rect; -__gshared int function(TCOD_console_t, int, int, int, int, TCOD_bkgnd_flag_t, charptr, ...) TCOD_console_print_right_rect; -__gshared int function(TCOD_console_t, int, int, int, int, TCOD_bkgnd_flag_t, charptr, ...) TCOD_console_print_center_rect; -__gshared int function(TCOD_console_t, int, int, int, int, charptr, ...) TCOD_console_height_left_rect; -__gshared int function(TCOD_console_t, int, int, int, int, charptr, ...) TCOD_console_height_right_rect; -__gshared int function(TCOD_console_t, int, int, int, int, charptr, ...) TCOD_console_height_center_rect; +__gshared void function(TCOD_console_t, TCOD_bkgnd_flag_t) TCOD_console_set_background_flag; +__gshared TCOD_bkgnd_flag_t function(TCOD_console_t) TCOD_console_get_background_flag; +__gshared void function(TCOD_console_t, TCOD_alignment_t) TCOD_console_set_alignment; +__gshared TCOD_alignment_t function(TCOD_console_t) TCOD_console_get_alignment; +__gshared void function(TCOD_console_t, int, int, charptr, ...) TCOD_console_print; +__gshared void function(TCOD_console_t, int, int, TCOD_bkgnd_flag_t, TCOD_alignment_t, charptr, ...) TCOD_console_print_ex; +__gshared int function(TCOD_console_t, int, int, int, int, charptr, ...) TCOD_console_print_rect; +__gshared int function(TCOD_console_t, int, int, int, int, TCOD_bkgnd_flag_t, TCOD_alignment_t, charptr, ...) TCOD_console_print_rect_ex; +__gshared int function(TCOD_console_t, int, int, int, int, charptr, ...) TCOD_console_get_height_rect; __gshared void function(TCOD_console_t, int, int, int, int, bool, TCOD_bkgnd_flag_t) TCOD_console_rect; __gshared void function(TCOD_console_t, int, int, int, TCOD_bkgnd_flag_t) TCOD_console_hline; __gshared void function(TCOD_console_t, int, int, int, TCOD_bkgnd_flag_t) TCOD_console_vline; __gshared void function(TCOD_console_t, int, int, int, int, bool, TCOD_bkgnd_flag_t, charptr, ...) TCOD_console_print_frame; __gshared void function(wchar_tptr, int, int) TCOD_console_map_string_to_font_utf; -__gshared void function(TCOD_console_t, int, int, TCOD_bkgnd_flag_t, wchar_tptr, ...) TCOD_console_print_left_utf; -__gshared void function(TCOD_console_t, int, int, TCOD_bkgnd_flag_t, wchar_tptr, ...) TCOD_console_print_right_utf; -__gshared void function(TCOD_console_t, int, int, TCOD_bkgnd_flag_t, wchar_tptr, ...) TCOD_console_print_center_utf; -__gshared int function(TCOD_console_t, int, int, int, int, TCOD_bkgnd_flag_t, wchar_tptr, ...) TCOD_console_print_left_rect_utf; -__gshared int function(TCOD_console_t, int, int, int, int, TCOD_bkgnd_flag_t, wchar_tptr, ...) TCOD_console_print_right_rect_utf; -__gshared int function(TCOD_console_t, int, int, int, int, TCOD_bkgnd_flag_t, wchar_tptr, ...) TCOD_console_print_center_rect_utf; -__gshared int function(TCOD_console_t, int, int, int, int, wchar_tptr, ...) TCOD_console_height_left_rect_utf; -__gshared int function(TCOD_console_t, int, int, int, int, wchar_tptr, ...) TCOD_console_height_right_rect_utf; -__gshared int function(TCOD_console_t, int, int, int, int, wchar_tptr, ...) TCOD_console_height_center_rect_utf; -__gshared TCOD_color_t function(TCOD_console_t) TCOD_console_get_background_color; -__gshared TCOD_color_t function(TCOD_console_t) TCOD_console_get_foreground_color; -__gshared TCOD_color_t function(TCOD_console_t, int, int) TCOD_console_get_back; -__gshared TCOD_color_t function(TCOD_console_t, int, int) TCOD_console_get_fore; +__gshared void function(TCOD_console_t, int, int, wchar_t, ...) TCOD_console_print_utf; +__gshared void function(TCOD_console_t, int, int, TCOD_bkgnd_flag_t, TCOD_alignment_t, wchar_tptr, ...) TCOD_console_print_ex_utf; +__gshared int function(TCOD_console_t,int, int, int, int, wchar_tptr, ...) TCOD_console_print_rect_utf; +__gshared int function(TCOD_console_t, int, int, int, int, TCOD_bkgnd_flag_t, TCOD_alignment_t, wchar_tptr, ...) TCOD_console_print_rect_ex_utf; +__gshared int function(TCOD_console_t,int, int, int, int, wchar_tptr, ...) TCOD_console_get_height_rect_utf; +__gshared TCOD_color_t function(TCOD_console_t) TCOD_console_get_default_background; +__gshared TCOD_color_t function(TCOD_console_t) TCOD_console_get_default_foreground; +__gshared TCOD_color_t function(TCOD_console_t, int, int) TCOD_console_get_char_background; +__gshared TCOD_color_t function(TCOD_console_t, int, int) TCOD_console_get_char_foreground; __gshared int function(TCOD_console_t, int, int) TCOD_console_get_char; __gshared void function(ubyte, TCOD_color_t) TCOD_console_set_fade; __gshared ubyte function() TCOD_console_get_fade; @@ -104,6 +110,11 @@ __gshared TCOD_key_t function(bool) TCOD_console_wait_for_keypress; __gshared void function(int, int) TCOD_console_set_keyboard_repeat; __gshared void function() TCOD_console_disable_keyboard_repeat; __gshared bool function(TCOD_keycode_t) TCOD_console_is_key_pressed; +__gshared TCOD_console_t function(charptr) TCOD_console_from_file; +__gshared bool function(TCOD_console_t, charptr) TCOD_console_load_asc; +__gshared bool function(TCOD_console_t, charptr) TCOD_console_load_apf; +__gshared bool function(TCOD_console_t, charptr) TCOD_console_save_asc; +__gshared bool function(TCOD_console_t, charptr) TCOD_console_save_apf; __gshared TCOD_console_t function(int, int) TCOD_console_new; __gshared int function(TCOD_console_t) TCOD_console_get_width; __gshared int function(TCOD_console_t) TCOD_console_get_height; @@ -114,7 +125,7 @@ __gshared void function() TCOD_console_credits; __gshared void function() TCOD_console_credits_reset; __gshared bool function(int, int, bool) TCOD_console_credits_render; __gshared TCOD_map_t function(int, int) TCOD_map_new; -__gshared void function(TCOD_map_t) TCOD_map_clear; +__gshared void function(TCOD_map_t, bool, bool) TCOD_map_clear; __gshared void function(TCOD_map_t, TCOD_map_t) TCOD_map_copy; __gshared void function(TCOD_map_t, int, int, bool, bool) TCOD_map_set_properties; __gshared void function(TCOD_map_t) TCOD_map_delete; @@ -160,6 +171,7 @@ __gshared TCOD_image_t function(charptr) TCOD_image_load; __gshared void function(TCOD_image_t, TCOD_color_t) TCOD_image_clear; __gshared void function(TCOD_image_t) TCOD_image_invert; __gshared void function(TCOD_image_t) TCOD_image_hflip; +__gshared void function(TCOD_image_t, int) TCOD_image_rotate90; __gshared void function(TCOD_image_t) TCOD_image_vflip; __gshared void function(TCOD_image_t, int, int) TCOD_image_scale; __gshared void function(TCOD_image_t, charptr) TCOD_image_save; @@ -202,6 +214,7 @@ __gshared void* function(TCOD_list_t, int) TCOD_list_get; __gshared void function(TCOD_list_t, void*, int) TCOD_list_set; __gshared void** function(TCOD_list_t) TCOD_list_begin; __gshared void** function(TCOD_list_t) TCOD_list_end; +__gshared void function(TCOD_list_t) TCOD_list_reverse; __gshared void** function(TCOD_list_t, void*) TCOD_list_remove_iterator; __gshared void function(TCOD_list_t, void*) TCOD_list_remove; __gshared void** function(TCOD_list_t, void*) TCOD_list_remove_iterator_fast; @@ -216,25 +229,29 @@ __gshared TCOD_random_t function(TCOD_random_algo_t) TCOD_random_new; __gshared TCOD_random_t function(TCOD_random_t) TCOD_random_save; __gshared void function(TCOD_random_t, TCOD_random_t) TCOD_random_restore; __gshared TCOD_random_t function(TCOD_random_algo_t, uint) TCOD_random_new_from_seed; +__gshared void function(TCOD_random_t) TCOD_random_delete; +__gshared void function(TCOD_random_t, TCOD_distribution_t) TCOD_random_set_distribution; __gshared int function(TCOD_random_t, int, int) TCOD_random_get_int; __gshared float function(TCOD_random_t, float, float) TCOD_random_get_float; -__gshared void function(TCOD_random_t) TCOD_random_delete; -__gshared float function(TCOD_random_t, float, float) TCOD_random_get_gaussian_float; -__gshared int function(TCOD_random_t, int, int) TCOD_random_get_gaussian_int; -__gshared TCOD_mouse_t function() TCOD_mouse_get_status; +__gshared double function(TCOD_random_t, double, double) TCOD_random_get_double; +__gshared int function(TCOD_random_t, int, int, int) TCOD_random_get_int_mean; +__gshared float function(TCOD_random_t, float, float, float) TCOD_random_get_float_mean; +__gshared double function(TCOD_random_t, double, double, double) TCOD_random_get_double_mean; +__gshared TCOD_dice_t function(charptr) TCOD_random_dice_new; +__gshared int function(TCOD_random_t, TCOD_dice_t) TCOD_random_dice_roll; +__gshared int function(TCOD_random_t, charptr) TCOD_random_dice_roll_s; __gshared void function(bool) TCOD_mouse_show_cursor; +__gshared TCOD_mouse_t function() TCOD_mouse_get_status; __gshared bool function() TCOD_mouse_is_cursor_visible; __gshared void function(int, int) TCOD_mouse_move; __gshared TCOD_noise_t function(int, float, float, TCOD_random_t) TCOD_noise_new; -__gshared float function(TCOD_noise_t, float*) TCOD_noise_perlin; -__gshared float function(TCOD_noise_t, float*, float) TCOD_noise_fbm_perlin; -__gshared float function(TCOD_noise_t, float*, float) TCOD_noise_turbulence_perlin; -__gshared float function(TCOD_noise_t, float*) TCOD_noise_simplex; -__gshared float function(TCOD_noise_t, float*, float) TCOD_noise_fbm_simplex; -__gshared float function(TCOD_noise_t, float*, float) TCOD_noise_turbulence_simplex; -__gshared float function(TCOD_noise_t, float*) TCOD_noise_wavelet; -__gshared float function(TCOD_noise_t, float*, float) TCOD_noise_fbm_wavelet; -__gshared float function(TCOD_noise_t, float*, float) TCOD_noise_turbulence_wavelet; +__gshared void function(TCOD_noise_t, TCOD_noise_type_t) TCOD_noise_set_type; +__gshared float function(TCOD_noise_t, float*, TCOD_noise_type_t) TCOD_noise_get_ex; +__gshared float function(TCOD_noise_t, float*, float, TCOD_noise_type_t) TCOD_noise_get_fbm_ex; +__gshared float function(TCOD_noise_t, float*, float, TCOD_noise_type_t) TCOD_noise_get_turbulence_ex; +__gshared float function(TCOD_noise_t, float*) TCOD_noise_get; +__gshared float function(TCOD_noise_t, float*, float) TCOD_noise_get_fbm; +__gshared float function(TCOD_noise_t, float*, float) TCOD_noise_get_turbulence; __gshared void function(TCOD_noise_t) TCOD_noise_delete; __gshared char* function(TCOD_parser_struct_t) TCOD_struct_get_name; __gshared void function(TCOD_parser_struct_t, charptr, TCOD_value_type_t, bool) TCOD_struct_add_property; @@ -276,6 +293,7 @@ __gshared bool function(TCOD_path_t, int, int, int, int) TCOD_path_compute; __gshared bool function(TCOD_path_t, int*, int*, bool) TCOD_path_walk; __gshared bool function(TCOD_path_t) TCOD_path_is_empty; __gshared int function(TCOD_path_t) TCOD_path_size; +__gshared void function(TCOD_path_t) TCOD_path_reverse; __gshared void function(TCOD_path_t, int, int*, int*) TCOD_path_get; __gshared void function(TCOD_path_t, int*, int*) TCOD_path_get_origin; __gshared void function(TCOD_path_t, int*, int*) TCOD_path_get_destination; @@ -287,6 +305,7 @@ __gshared float function(TCOD_dijkstra_t, int, int) TCOD_dijkstra_get_distance; __gshared bool function(TCOD_dijkstra_t, int, int) TCOD_dijkstra_path_set; __gshared bool function(TCOD_dijkstra_t) TCOD_dijkstra_is_empty; __gshared int function(TCOD_dijkstra_t) TCOD_dijkstra_size; +__gshared void function(TCOD_dijkstra_t) TCOD_dijkstra_reverse; __gshared void function(TCOD_dijkstra_t, int, int*, int*) TCOD_dijkstra_get; __gshared bool function(TCOD_dijkstra_t, int*, int*) TCOD_dijkstra_path_walk; __gshared void function(TCOD_dijkstra_t) TCOD_dijkstra_delete; @@ -295,17 +314,27 @@ __gshared float function() TCOD_sys_elapsed_seconds; __gshared void function(uint) TCOD_sys_sleep_milli; __gshared void function(charptr) TCOD_sys_save_screenshot; __gshared void function(int, int) TCOD_sys_force_fullscreen_resolution; +__gshared void function(TCOD_renderer_t) TCOD_sys_set_renderer; +__gshared TCOD_renderer_t function() TCOD_sys_get_renderer; __gshared void function(int) TCOD_sys_set_fps; __gshared int function() TCOD_sys_get_fps; __gshared float function() TCOD_sys_get_last_frame_length; __gshared void function(int*, int*) TCOD_sys_get_current_resolution; +__gshared void function(int*, int*) TCOD_sys_get_fullscreen_offsets; __gshared void function(int, int, int, TCOD_image_t, int, int) TCOD_sys_update_char; __gshared void function(int*, int*) TCOD_sys_get_char_size; +__gshared TCOD_event_t function(int, TCOD_key_t*, TCOD_mouse_t*, bool) TCOD_sys_wait_for_event; +__gshared TCOD_event_t function(int, TCOD_key_t*, TCOD_mouse_t*) TCOD_sys_check_for_event; __gshared bool function(charptr) TCOD_sys_create_directory; __gshared bool function(charptr) TCOD_sys_delete_file; __gshared bool function(charptr) TCOD_sys_delete_directory; __gshared bool function(charptr) TCOD_sys_is_directory; __gshared TCOD_list_t function(charptr, charptr) TCOD_sys_get_directory_content; +__gshared bool function(charptr, ...) TCOD_sys_file_exists; +__gshared bool function(charptr, charptr*, uint32*) TCOD_sys_read_file; +__gshared bool function(charptr, charptr, uint32) TCOD_sys_write_file; +__gshared void function(charptr) TCOD_sys_clipboard_set; +__gshared charptr function() TCOD_sys_clipboard_get; __gshared TCOD_thread_t function(int) TCOD_thread_new; __gshared void function(TCOD_thread_t) TCOD_thread_delete; __gshared int function() TCOD_sys_get_num_cores; @@ -323,6 +352,9 @@ __gshared void function(TCOD_cond_t) TCOD_condition_signal; __gshared void function(TCOD_cond_t) TCOD_condition_broadcast; __gshared void function(TCOD_cond_t, TCOD_mutex_t) TCOD_condition_wait; __gshared void function(TCOD_cond_t) TCOD_condition_delete; +__gshared TCOD_library_t function(charptr) TCOD_load_library; +__gshared void* function(TCOD_library_t, charptr) TCOD_get_function_address; +__gshared void function(TCOD_library_t) TCOD_close_library; __gshared void function(SDL_renderer_t) TCOD_sys_register_SDL_renderer; __gshared TCOD_tree_t* function() TCOD_tree_new; __gshared void function(TCOD_tree_t*, TCOD_tree_t*) TCOD_tree_add_son; @@ -336,6 +368,7 @@ __gshared void function(TCOD_zip_t, TCOD_color_t) TCOD_zip_put_color; __gshared void function(TCOD_zip_t, TCOD_image_t) TCOD_zip_put_image; __gshared void function(TCOD_zip_t, TCOD_console_t) TCOD_zip_put_console; __gshared void function(TCOD_zip_t, int, void*) TCOD_zip_put_data; +__gshared uint32 function(TCOD_zip_t) TCOD_zip_get_current_bytes; __gshared int function(TCOD_zip_t, charptr) TCOD_zip_save_to_file; __gshared int function(TCOD_zip_t, charptr) TCOD_zip_load_from_file; __gshared char function(TCOD_zip_t) TCOD_zip_get_char; @@ -346,6 +379,8 @@ __gshared TCOD_color_t function(TCOD_zip_t) TCOD_zip_get_color; __gshared TCOD_image_t function(TCOD_zip_t) TCOD_zip_get_image; __gshared TCOD_console_t function(TCOD_zip_t) TCOD_zip_get_console; __gshared int function(TCOD_zip_t, int, void*) TCOD_zip_get_data; +__gshared uint32 function(TCOD_zip_t) TCOD_zip_get_remaining_bytes; +__gshared void function(TCOD_zip_t, uint32) TCOD_zip_skip_bytes; __gshared void function(charptr, TCOD_random_t) TCOD_namegen_parse; __gshared charptr function(charptr, bool) TCOD_namegen_generate; __gshared charptr function(charptr, charptr, bool) TCOD_namegen_generate_custom; @@ -355,7 +390,7 @@ __gshared TCOD_text_t function(int, int, int, int, int) TCOD_text_init; __gshared void function(TCOD_text_t, int, int, charptr, int) TCOD_text_set_properties; __gshared void function(TCOD_text_t, TCOD_color_t, TCOD_color_t, float) TCOD_text_set_colors; __gshared bool function(TCOD_text_t, TCOD_key_t) TCOD_text_update; -__gshared void function(TCOD_console_t, TCOD_text_t) TCOD_text_render; +__gshared void function(TCOD_text_t, TCOD_console_t) TCOD_text_render; __gshared charptr function(TCOD_text_t) TCOD_text_get; __gshared void function(TCOD_text_t) TCOD_text_reset; __gshared void function(TCOD_text_t) TCOD_text_delete; @@ -396,693 +431,763 @@ static this() } assert(gTCODhandle); - TCOD_line_init = cast(typeof(TCOD_line_init)) getSymbol("TCOD_line_init"); + TCOD_line_init = getSymbol!(typeof(TCOD_line_init))("TCOD_line_init"); assert(TCOD_line_init); - TCOD_line_step = cast(typeof(TCOD_line_step)) getSymbol("TCOD_line_step"); + TCOD_line_step = getSymbol!(typeof(TCOD_line_step))("TCOD_line_step"); assert(TCOD_line_step); - TCOD_line = cast(typeof(TCOD_line)) getSymbol("TCOD_line"); + TCOD_line = getSymbol!(typeof(TCOD_line))("TCOD_line"); assert(TCOD_line); - TCOD_line_init_mt = cast(typeof(TCOD_line_init_mt)) getSymbol("TCOD_line_init_mt"); + TCOD_line_init_mt = getSymbol!(typeof(TCOD_line_init_mt))("TCOD_line_init_mt"); assert(TCOD_line_init_mt); - TCOD_line_step_mt = cast(typeof(TCOD_line_step_mt)) getSymbol("TCOD_line_step_mt"); + TCOD_line_step_mt = getSymbol!(typeof(TCOD_line_step_mt))("TCOD_line_step_mt"); assert(TCOD_line_step_mt); - TCOD_line_mt = cast(typeof(TCOD_line_mt)) getSymbol("TCOD_line_mt"); + TCOD_line_mt = getSymbol!(typeof(TCOD_line_mt))("TCOD_line_mt"); assert(TCOD_line_mt); - TCOD_bsp_new = cast(typeof(TCOD_bsp_new)) getSymbol("TCOD_bsp_new"); + TCOD_bsp_new = getSymbol!(typeof(TCOD_bsp_new))("TCOD_bsp_new"); assert(TCOD_bsp_new); - TCOD_bsp_new_with_size = cast(typeof(TCOD_bsp_new_with_size)) getSymbol("TCOD_bsp_new_with_size"); + TCOD_bsp_new_with_size = getSymbol!(typeof(TCOD_bsp_new_with_size))("TCOD_bsp_new_with_size"); assert(TCOD_bsp_new_with_size); - TCOD_bsp_delete = cast(typeof(TCOD_bsp_delete)) getSymbol("TCOD_bsp_delete"); + TCOD_bsp_delete = getSymbol!(typeof(TCOD_bsp_delete))("TCOD_bsp_delete"); assert(TCOD_bsp_delete); - TCOD_bsp_left = cast(typeof(TCOD_bsp_left)) getSymbol("TCOD_bsp_left"); + TCOD_bsp_left = getSymbol!(typeof(TCOD_bsp_left))("TCOD_bsp_left"); assert(TCOD_bsp_left); - TCOD_bsp_right = cast(typeof(TCOD_bsp_right)) getSymbol("TCOD_bsp_right"); + TCOD_bsp_right = getSymbol!(typeof(TCOD_bsp_right))("TCOD_bsp_right"); assert(TCOD_bsp_right); - TCOD_bsp_father = cast(typeof(TCOD_bsp_father)) getSymbol("TCOD_bsp_father"); + TCOD_bsp_father = getSymbol!(typeof(TCOD_bsp_father))("TCOD_bsp_father"); assert(TCOD_bsp_father); - TCOD_bsp_is_leaf = cast(typeof(TCOD_bsp_is_leaf)) getSymbol("TCOD_bsp_is_leaf"); + TCOD_bsp_is_leaf = getSymbol!(typeof(TCOD_bsp_is_leaf))("TCOD_bsp_is_leaf"); assert(TCOD_bsp_is_leaf); - TCOD_bsp_traverse_pre_order = cast(typeof(TCOD_bsp_traverse_pre_order)) getSymbol("TCOD_bsp_traverse_pre_order"); + TCOD_bsp_traverse_pre_order = getSymbol!(typeof(TCOD_bsp_traverse_pre_order))("TCOD_bsp_traverse_pre_order"); assert(TCOD_bsp_traverse_pre_order); - TCOD_bsp_traverse_in_order = cast(typeof(TCOD_bsp_traverse_in_order)) getSymbol("TCOD_bsp_traverse_in_order"); + TCOD_bsp_traverse_in_order = getSymbol!(typeof(TCOD_bsp_traverse_in_order))("TCOD_bsp_traverse_in_order"); assert(TCOD_bsp_traverse_in_order); - TCOD_bsp_traverse_post_order = cast(typeof(TCOD_bsp_traverse_post_order)) getSymbol("TCOD_bsp_traverse_post_order"); + TCOD_bsp_traverse_post_order = getSymbol!(typeof(TCOD_bsp_traverse_post_order))("TCOD_bsp_traverse_post_order"); assert(TCOD_bsp_traverse_post_order); - TCOD_bsp_traverse_level_order = cast(typeof(TCOD_bsp_traverse_level_order)) getSymbol("TCOD_bsp_traverse_level_order"); + TCOD_bsp_traverse_level_order = getSymbol!(typeof(TCOD_bsp_traverse_level_order))("TCOD_bsp_traverse_level_order"); assert(TCOD_bsp_traverse_level_order); - TCOD_bsp_traverse_inverted_level_order = cast(typeof(TCOD_bsp_traverse_inverted_level_order)) getSymbol("TCOD_bsp_traverse_inverted_level_order"); + TCOD_bsp_traverse_inverted_level_order = getSymbol!(typeof(TCOD_bsp_traverse_inverted_level_order))("TCOD_bsp_traverse_inverted_level_order"); assert(TCOD_bsp_traverse_inverted_level_order); - TCOD_bsp_contains = cast(typeof(TCOD_bsp_contains)) getSymbol("TCOD_bsp_contains"); + TCOD_bsp_contains = getSymbol!(typeof(TCOD_bsp_contains))("TCOD_bsp_contains"); assert(TCOD_bsp_contains); - TCOD_bsp_find_node = cast(typeof(TCOD_bsp_find_node)) getSymbol("TCOD_bsp_find_node"); + TCOD_bsp_find_node = getSymbol!(typeof(TCOD_bsp_find_node))("TCOD_bsp_find_node"); assert(TCOD_bsp_find_node); - TCOD_bsp_resize = cast(typeof(TCOD_bsp_resize)) getSymbol("TCOD_bsp_resize"); + TCOD_bsp_resize = getSymbol!(typeof(TCOD_bsp_resize))("TCOD_bsp_resize"); assert(TCOD_bsp_resize); - TCOD_bsp_split_once = cast(typeof(TCOD_bsp_split_once)) getSymbol("TCOD_bsp_split_once"); + TCOD_bsp_split_once = getSymbol!(typeof(TCOD_bsp_split_once))("TCOD_bsp_split_once"); assert(TCOD_bsp_split_once); - TCOD_bsp_split_recursive = cast(typeof(TCOD_bsp_split_recursive)) getSymbol("TCOD_bsp_split_recursive"); + TCOD_bsp_split_recursive = getSymbol!(typeof(TCOD_bsp_split_recursive))("TCOD_bsp_split_recursive"); assert(TCOD_bsp_split_recursive); - TCOD_bsp_remove_sons = cast(typeof(TCOD_bsp_remove_sons)) getSymbol("TCOD_bsp_remove_sons"); + TCOD_bsp_remove_sons = getSymbol!(typeof(TCOD_bsp_remove_sons))("TCOD_bsp_remove_sons"); assert(TCOD_bsp_remove_sons); - TCOD_color_equals = cast(typeof(TCOD_color_equals)) getSymbol("TCOD_color_equals"); + TCOD_color_RGB = getSymbol!(typeof(TCOD_color_RGB))("TCOD_color_RGB"); + assert(TCOD_color_RGB); + TCOD_color_HSV = getSymbol!(typeof(TCOD_color_HSV))("TCOD_color_HSV"); + assert(TCOD_color_HSV); + TCOD_color_equals = getSymbol!(typeof(TCOD_color_equals))("TCOD_color_equals"); assert(TCOD_color_equals); - TCOD_color_add = cast(typeof(TCOD_color_add)) getSymbol("TCOD_color_add"); + TCOD_color_add = getSymbol!(typeof(TCOD_color_add))("TCOD_color_add"); assert(TCOD_color_add); - TCOD_color_subtract = cast(typeof(TCOD_color_subtract)) getSymbol("TCOD_color_subtract"); + TCOD_color_subtract = getSymbol!(typeof(TCOD_color_subtract))("TCOD_color_subtract"); assert(TCOD_color_subtract); - TCOD_color_multiply = cast(typeof(TCOD_color_multiply)) getSymbol("TCOD_color_multiply"); + TCOD_color_multiply = getSymbol!(typeof(TCOD_color_multiply))("TCOD_color_multiply"); assert(TCOD_color_multiply); - TCOD_color_multiply_scalar = cast(typeof(TCOD_color_multiply_scalar)) getSymbol("TCOD_color_multiply_scalar"); + TCOD_color_multiply_scalar = getSymbol!(typeof(TCOD_color_multiply_scalar))("TCOD_color_multiply_scalar"); assert(TCOD_color_multiply_scalar); - TCOD_color_lerp = cast(typeof(TCOD_color_lerp)) getSymbol("TCOD_color_lerp"); + TCOD_color_lerp = getSymbol!(typeof(TCOD_color_lerp))("TCOD_color_lerp"); assert(TCOD_color_lerp); - TCOD_color_set_HSV = cast(typeof(TCOD_color_set_HSV)) getSymbol("TCOD_color_set_HSV"); + TCOD_color_set_HSV = getSymbol!(typeof(TCOD_color_set_HSV))("TCOD_color_set_HSV"); assert(TCOD_color_set_HSV); - TCOD_color_get_HSV = cast(typeof(TCOD_color_get_HSV)) getSymbol("TCOD_color_get_HSV"); + TCOD_color_get_HSV = getSymbol!(typeof(TCOD_color_get_HSV))("TCOD_color_get_HSV"); assert(TCOD_color_get_HSV); - TCOD_color_gen_map = cast(typeof(TCOD_color_gen_map)) getSymbol("TCOD_color_gen_map"); + TCOD_color_get_hue = getSymbol!(typeof(TCOD_color_get_hue))("TCOD_color_get_hue"); + assert(TCOD_color_get_hue); + TCOD_color_set_hue = getSymbol!(typeof(TCOD_color_set_hue))("TCOD_color_set_hue"); + assert(TCOD_color_set_hue); + TCOD_color_get_saturation = getSymbol!(typeof(TCOD_color_get_saturation))("TCOD_color_get_saturation"); + assert(TCOD_color_get_saturation); + TCOD_color_set_saturation = getSymbol!(typeof(TCOD_color_set_saturation))("TCOD_color_set_saturation"); + assert(TCOD_color_set_saturation); + TCOD_color_get_value = getSymbol!(typeof(TCOD_color_get_value))("TCOD_color_get_value"); + assert(TCOD_color_get_value); + TCOD_color_set_value = getSymbol!(typeof(TCOD_color_set_value))("TCOD_color_set_value"); + assert(TCOD_color_set_value); + TCOD_color_shift_hue = getSymbol!(typeof(TCOD_color_shift_hue))("TCOD_color_shift_hue"); + assert(TCOD_color_shift_hue); + TCOD_color_scale_HSV = getSymbol!(typeof(TCOD_color_scale_HSV))("TCOD_color_scale_HSV"); + assert(TCOD_color_scale_HSV); + TCOD_color_gen_map = getSymbol!(typeof(TCOD_color_gen_map))("TCOD_color_gen_map"); assert(TCOD_color_gen_map); - TCOD_console_init_root = cast(typeof(TCOD_console_init_root)) getSymbol("TCOD_console_init_root"); + TCOD_console_init_root = getSymbol!(typeof(TCOD_console_init_root))("TCOD_console_init_root"); assert(TCOD_console_init_root); - TCOD_console_set_window_title = cast(typeof(TCOD_console_set_window_title)) getSymbol("TCOD_console_set_window_title"); + TCOD_console_set_window_title = getSymbol!(typeof(TCOD_console_set_window_title))("TCOD_console_set_window_title"); assert(TCOD_console_set_window_title); - TCOD_console_set_fullscreen = cast(typeof(TCOD_console_set_fullscreen)) getSymbol("TCOD_console_set_fullscreen"); + TCOD_console_set_fullscreen = getSymbol!(typeof(TCOD_console_set_fullscreen))("TCOD_console_set_fullscreen"); assert(TCOD_console_set_fullscreen); - TCOD_console_is_fullscreen = cast(typeof(TCOD_console_is_fullscreen)) getSymbol("TCOD_console_is_fullscreen"); + TCOD_console_is_fullscreen = getSymbol!(typeof(TCOD_console_is_fullscreen))("TCOD_console_is_fullscreen"); assert(TCOD_console_is_fullscreen); - TCOD_console_is_window_closed = cast(typeof(TCOD_console_is_window_closed)) getSymbol("TCOD_console_is_window_closed"); + TCOD_console_is_window_closed = getSymbol!(typeof(TCOD_console_is_window_closed))("TCOD_console_is_window_closed"); assert(TCOD_console_is_window_closed); - TCOD_console_set_custom_font = cast(typeof(TCOD_console_set_custom_font)) getSymbol("TCOD_console_set_custom_font"); + TCOD_console_set_custom_font = getSymbol!(typeof(TCOD_console_set_custom_font))("TCOD_console_set_custom_font"); assert(TCOD_console_set_custom_font); - TCOD_console_map_ascii_code_to_font = cast(typeof(TCOD_console_map_ascii_code_to_font)) getSymbol("TCOD_console_map_ascii_code_to_font"); + TCOD_console_map_ascii_code_to_font = getSymbol!(typeof(TCOD_console_map_ascii_code_to_font))("TCOD_console_map_ascii_code_to_font"); assert(TCOD_console_map_ascii_code_to_font); - TCOD_console_map_ascii_codes_to_font = cast(typeof(TCOD_console_map_ascii_codes_to_font)) getSymbol("TCOD_console_map_ascii_codes_to_font"); + TCOD_console_map_ascii_codes_to_font = getSymbol!(typeof(TCOD_console_map_ascii_codes_to_font))("TCOD_console_map_ascii_codes_to_font"); assert(TCOD_console_map_ascii_codes_to_font); - TCOD_console_map_string_to_font = cast(typeof(TCOD_console_map_string_to_font)) getSymbol("TCOD_console_map_string_to_font"); + TCOD_console_map_string_to_font = getSymbol!(typeof(TCOD_console_map_string_to_font))("TCOD_console_map_string_to_font"); assert(TCOD_console_map_string_to_font); - TCOD_console_set_dirty = cast(typeof(TCOD_console_set_dirty)) getSymbol("TCOD_console_set_dirty"); + TCOD_console_set_dirty = getSymbol!(typeof(TCOD_console_set_dirty))("TCOD_console_set_dirty"); assert(TCOD_console_set_dirty); - TCOD_console_set_background_color = cast(typeof(TCOD_console_set_background_color)) getSymbol("TCOD_console_set_background_color"); - assert(TCOD_console_set_background_color); - TCOD_console_set_foreground_color = cast(typeof(TCOD_console_set_foreground_color)) getSymbol("TCOD_console_set_foreground_color"); - assert(TCOD_console_set_foreground_color); - TCOD_console_clear = cast(typeof(TCOD_console_clear)) getSymbol("TCOD_console_clear"); + TCOD_console_set_default_background = getSymbol!(typeof(TCOD_console_set_default_background))("TCOD_console_set_default_background"); + assert(TCOD_console_set_default_background); + TCOD_console_set_default_foreground = getSymbol!(typeof(TCOD_console_set_default_foreground))("TCOD_console_set_default_foreground"); + assert(TCOD_console_set_default_foreground); + TCOD_console_clear = getSymbol!(typeof(TCOD_console_clear))("TCOD_console_clear"); assert(TCOD_console_clear); - TCOD_console_set_back = cast(typeof(TCOD_console_set_back)) getSymbol("TCOD_console_set_back"); - assert(TCOD_console_set_back); - TCOD_console_set_fore = cast(typeof(TCOD_console_set_fore)) getSymbol("TCOD_console_set_fore"); - assert(TCOD_console_set_fore); - TCOD_console_set_char = cast(typeof(TCOD_console_set_char)) getSymbol("TCOD_console_set_char"); + TCOD_console_set_char_background = getSymbol!(typeof(TCOD_console_set_char_background))("TCOD_console_set_char_background"); + assert(TCOD_console_set_char_background); + TCOD_console_set_char_foreground = getSymbol!(typeof(TCOD_console_set_char_foreground))("TCOD_console_set_char_foreground"); + assert(TCOD_console_set_char_foreground); + TCOD_console_set_char = getSymbol!(typeof(TCOD_console_set_char))("TCOD_console_set_char"); assert(TCOD_console_set_char); - TCOD_console_put_char = cast(typeof(TCOD_console_put_char)) getSymbol("TCOD_console_put_char"); + TCOD_console_put_char = getSymbol!(typeof(TCOD_console_put_char))("TCOD_console_put_char"); assert(TCOD_console_put_char); - TCOD_console_put_char_ex = cast(typeof(TCOD_console_put_char_ex)) getSymbol("TCOD_console_put_char_ex"); + TCOD_console_put_char_ex = getSymbol!(typeof(TCOD_console_put_char_ex))("TCOD_console_put_char_ex"); assert(TCOD_console_put_char_ex); - TCOD_console_print_left = cast(typeof(TCOD_console_print_left)) getSymbol("TCOD_console_print_left"); - assert(TCOD_console_print_left); - TCOD_console_print_right = cast(typeof(TCOD_console_print_right)) getSymbol("TCOD_console_print_right"); - assert(TCOD_console_print_right); - TCOD_console_print_center = cast(typeof(TCOD_console_print_center)) getSymbol("TCOD_console_print_center"); - assert(TCOD_console_print_center); - TCOD_console_print_left_rect = cast(typeof(TCOD_console_print_left_rect)) getSymbol("TCOD_console_print_left_rect"); - assert(TCOD_console_print_left_rect); - TCOD_console_print_right_rect = cast(typeof(TCOD_console_print_right_rect)) getSymbol("TCOD_console_print_right_rect"); - assert(TCOD_console_print_right_rect); - TCOD_console_print_center_rect = cast(typeof(TCOD_console_print_center_rect)) getSymbol("TCOD_console_print_center_rect"); - assert(TCOD_console_print_center_rect); - TCOD_console_height_left_rect = cast(typeof(TCOD_console_height_left_rect)) getSymbol("TCOD_console_height_left_rect"); - assert(TCOD_console_height_left_rect); - TCOD_console_height_right_rect = cast(typeof(TCOD_console_height_right_rect)) getSymbol("TCOD_console_height_right_rect"); - assert(TCOD_console_height_right_rect); - TCOD_console_height_center_rect = cast(typeof(TCOD_console_height_center_rect)) getSymbol("TCOD_console_height_center_rect"); - assert(TCOD_console_height_center_rect); - TCOD_console_rect = cast(typeof(TCOD_console_rect)) getSymbol("TCOD_console_rect"); + TCOD_console_set_background_flag = getSymbol!(typeof(TCOD_console_set_background_flag))("TCOD_console_set_background_flag"); + assert(TCOD_console_set_background_flag); + TCOD_console_get_background_flag = getSymbol!(typeof(TCOD_console_get_background_flag))("TCOD_console_get_background_flag"); + assert(TCOD_console_get_background_flag); + TCOD_console_set_alignment = getSymbol!(typeof(TCOD_console_set_alignment))("TCOD_console_set_alignment"); + assert(TCOD_console_set_alignment); + TCOD_console_get_alignment = getSymbol!(typeof(TCOD_console_get_alignment))("TCOD_console_get_alignment"); + assert(TCOD_console_get_alignment); + TCOD_console_print = getSymbol!(typeof(TCOD_console_print))("TCOD_console_print"); + assert(TCOD_console_print); + TCOD_console_print_ex = getSymbol!(typeof(TCOD_console_print_ex))("TCOD_console_print_ex"); + assert(TCOD_console_print_ex); + TCOD_console_print_rect = getSymbol!(typeof(TCOD_console_print_rect))("TCOD_console_print_rect"); + assert(TCOD_console_print_rect); + TCOD_console_print_rect_ex = getSymbol!(typeof(TCOD_console_print_rect_ex))("TCOD_console_print_rect_ex"); + assert(TCOD_console_print_rect_ex); + TCOD_console_get_height_rect = getSymbol!(typeof(TCOD_console_get_height_rect))("TCOD_console_get_height_rect"); + assert(TCOD_console_get_height_rect); + TCOD_console_rect = getSymbol!(typeof(TCOD_console_rect))("TCOD_console_rect"); assert(TCOD_console_rect); - TCOD_console_hline = cast(typeof(TCOD_console_hline)) getSymbol("TCOD_console_hline"); + TCOD_console_hline = getSymbol!(typeof(TCOD_console_hline))("TCOD_console_hline"); assert(TCOD_console_hline); - TCOD_console_vline = cast(typeof(TCOD_console_vline)) getSymbol("TCOD_console_vline"); + TCOD_console_vline = getSymbol!(typeof(TCOD_console_vline))("TCOD_console_vline"); assert(TCOD_console_vline); - TCOD_console_print_frame = cast(typeof(TCOD_console_print_frame)) getSymbol("TCOD_console_print_frame"); + TCOD_console_print_frame = getSymbol!(typeof(TCOD_console_print_frame))("TCOD_console_print_frame"); assert(TCOD_console_print_frame); - TCOD_console_map_string_to_font_utf = cast(typeof(TCOD_console_map_string_to_font_utf)) getSymbol("TCOD_console_map_string_to_font_utf"); + TCOD_console_map_string_to_font_utf = getSymbol!(typeof(TCOD_console_map_string_to_font_utf))("TCOD_console_map_string_to_font_utf"); assert(TCOD_console_map_string_to_font_utf); - TCOD_console_print_left_utf = cast(typeof(TCOD_console_print_left_utf)) getSymbol("TCOD_console_print_left_utf"); - assert(TCOD_console_print_left_utf); - TCOD_console_print_right_utf = cast(typeof(TCOD_console_print_right_utf)) getSymbol("TCOD_console_print_right_utf"); - assert(TCOD_console_print_right_utf); - TCOD_console_print_center_utf = cast(typeof(TCOD_console_print_center_utf)) getSymbol("TCOD_console_print_center_utf"); - assert(TCOD_console_print_center_utf); - TCOD_console_print_left_rect_utf = cast(typeof(TCOD_console_print_left_rect_utf)) getSymbol("TCOD_console_print_left_rect_utf"); - assert(TCOD_console_print_left_rect_utf); - TCOD_console_print_right_rect_utf = cast(typeof(TCOD_console_print_right_rect_utf)) getSymbol("TCOD_console_print_right_rect_utf"); - assert(TCOD_console_print_right_rect_utf); - TCOD_console_print_center_rect_utf = cast(typeof(TCOD_console_print_center_rect_utf)) getSymbol("TCOD_console_print_center_rect_utf"); - assert(TCOD_console_print_center_rect_utf); - TCOD_console_height_left_rect_utf = cast(typeof(TCOD_console_height_left_rect_utf)) getSymbol("TCOD_console_height_left_rect_utf"); - assert(TCOD_console_height_left_rect_utf); - TCOD_console_height_right_rect_utf = cast(typeof(TCOD_console_height_right_rect_utf)) getSymbol("TCOD_console_height_right_rect_utf"); - assert(TCOD_console_height_right_rect_utf); - TCOD_console_height_center_rect_utf = cast(typeof(TCOD_console_height_center_rect_utf)) getSymbol("TCOD_console_height_center_rect_utf"); - assert(TCOD_console_height_center_rect_utf); - TCOD_console_get_background_color = cast(typeof(TCOD_console_get_background_color)) getSymbol("TCOD_console_get_background_color"); - assert(TCOD_console_get_background_color); - TCOD_console_get_foreground_color = cast(typeof(TCOD_console_get_foreground_color)) getSymbol("TCOD_console_get_foreground_color"); - assert(TCOD_console_get_foreground_color); - TCOD_console_get_back = cast(typeof(TCOD_console_get_back)) getSymbol("TCOD_console_get_back"); - assert(TCOD_console_get_back); - TCOD_console_get_fore = cast(typeof(TCOD_console_get_fore)) getSymbol("TCOD_console_get_fore"); - assert(TCOD_console_get_fore); - TCOD_console_get_char = cast(typeof(TCOD_console_get_char)) getSymbol("TCOD_console_get_char"); + TCOD_console_print_utf = getSymbol!(typeof(TCOD_console_print_utf))("TCOD_console_print_utf"); + assert(TCOD_console_print_utf); + TCOD_console_print_ex_utf = getSymbol!(typeof(TCOD_console_print_ex_utf))("TCOD_console_print_ex_utf"); + assert(TCOD_console_print_ex_utf); + TCOD_console_print_rect_utf = getSymbol!(typeof(TCOD_console_print_rect_utf))("TCOD_console_print_rect_utf"); + assert(TCOD_console_print_rect_utf); + TCOD_console_print_rect_ex_utf = getSymbol!(typeof(TCOD_console_print_rect_ex_utf))("TCOD_console_print_rect_ex_utf"); + assert(TCOD_console_print_rect_ex_utf); + TCOD_console_get_height_rect_utf = getSymbol!(typeof(TCOD_console_get_height_rect_utf))("TCOD_console_get_height_rect_utf"); + assert(TCOD_console_get_height_rect_utf); + TCOD_console_get_default_background = getSymbol!(typeof(TCOD_console_get_default_background))("TCOD_console_get_default_background"); + assert(TCOD_console_get_default_background); + TCOD_console_get_default_foreground = getSymbol!(typeof(TCOD_console_get_default_foreground))("TCOD_console_get_default_foreground"); + assert(TCOD_console_get_default_foreground); + TCOD_console_get_char_background = getSymbol!(typeof(TCOD_console_get_char_background))("TCOD_console_get_char_background"); + assert(TCOD_console_get_char_background); + TCOD_console_get_char_foreground = getSymbol!(typeof(TCOD_console_get_char_foreground))("TCOD_console_get_char_foreground"); + assert(TCOD_console_get_char_foreground); + TCOD_console_get_char = getSymbol!(typeof(TCOD_console_get_char))("TCOD_console_get_char"); assert(TCOD_console_get_char); - TCOD_console_set_fade = cast(typeof(TCOD_console_set_fade)) getSymbol("TCOD_console_set_fade"); + TCOD_console_set_fade = getSymbol!(typeof(TCOD_console_set_fade))("TCOD_console_set_fade"); assert(TCOD_console_set_fade); - TCOD_console_get_fade = cast(typeof(TCOD_console_get_fade)) getSymbol("TCOD_console_get_fade"); + TCOD_console_get_fade = getSymbol!(typeof(TCOD_console_get_fade))("TCOD_console_get_fade"); assert(TCOD_console_get_fade); - TCOD_console_get_fading_color = cast(typeof(TCOD_console_get_fading_color)) getSymbol("TCOD_console_get_fading_color"); + TCOD_console_get_fading_color = getSymbol!(typeof(TCOD_console_get_fading_color))("TCOD_console_get_fading_color"); assert(TCOD_console_get_fading_color); - TCOD_console_flush = cast(typeof(TCOD_console_flush)) getSymbol("TCOD_console_flush"); + TCOD_console_flush = getSymbol!(typeof(TCOD_console_flush))("TCOD_console_flush"); assert(TCOD_console_flush); - TCOD_console_set_color_control = cast(typeof(TCOD_console_set_color_control)) getSymbol("TCOD_console_set_color_control"); + TCOD_console_set_color_control = getSymbol!(typeof(TCOD_console_set_color_control))("TCOD_console_set_color_control"); assert(TCOD_console_set_color_control); - TCOD_console_check_for_keypress = cast(typeof(TCOD_console_check_for_keypress)) getSymbol("TCOD_console_check_for_keypress"); + TCOD_console_check_for_keypress = getSymbol!(typeof(TCOD_console_check_for_keypress))("TCOD_console_check_for_keypress"); assert(TCOD_console_check_for_keypress); - TCOD_console_wait_for_keypress = cast(typeof(TCOD_console_wait_for_keypress)) getSymbol("TCOD_console_wait_for_keypress"); + TCOD_console_wait_for_keypress = getSymbol!(typeof(TCOD_console_wait_for_keypress))("TCOD_console_wait_for_keypress"); assert(TCOD_console_wait_for_keypress); - TCOD_console_set_keyboard_repeat = cast(typeof(TCOD_console_set_keyboard_repeat)) getSymbol("TCOD_console_set_keyboard_repeat"); + TCOD_console_set_keyboard_repeat = getSymbol!(typeof(TCOD_console_set_keyboard_repeat))("TCOD_console_set_keyboard_repeat"); assert(TCOD_console_set_keyboard_repeat); - TCOD_console_disable_keyboard_repeat = cast(typeof(TCOD_console_disable_keyboard_repeat)) getSymbol("TCOD_console_disable_keyboard_repeat"); + TCOD_console_disable_keyboard_repeat = getSymbol!(typeof(TCOD_console_disable_keyboard_repeat))("TCOD_console_disable_keyboard_repeat"); assert(TCOD_console_disable_keyboard_repeat); - TCOD_console_is_key_pressed = cast(typeof(TCOD_console_is_key_pressed)) getSymbol("TCOD_console_is_key_pressed"); + TCOD_console_is_key_pressed = getSymbol!(typeof(TCOD_console_is_key_pressed))("TCOD_console_is_key_pressed"); assert(TCOD_console_is_key_pressed); - TCOD_console_new = cast(typeof(TCOD_console_new)) getSymbol("TCOD_console_new"); + TCOD_console_from_file = getSymbol!(typeof(TCOD_console_from_file))("TCOD_console_from_file"); + assert(TCOD_console_from_file); + TCOD_console_load_asc = getSymbol!(typeof(TCOD_console_load_asc))("TCOD_console_load_asc"); + assert(TCOD_console_load_asc); + TCOD_console_load_apf = getSymbol!(typeof(TCOD_console_load_apf))("TCOD_console_load_apf"); + assert(TCOD_console_load_apf); + TCOD_console_save_asc = getSymbol!(typeof(TCOD_console_save_asc))("TCOD_console_save_asc"); + assert(TCOD_console_save_asc); + TCOD_console_save_apf = getSymbol!(typeof(TCOD_console_save_apf))("TCOD_console_save_apf"); + assert(TCOD_console_save_apf); + TCOD_console_new = getSymbol!(typeof(TCOD_console_new))("TCOD_console_new"); assert(TCOD_console_new); - TCOD_console_get_width = cast(typeof(TCOD_console_get_width)) getSymbol("TCOD_console_get_width"); + TCOD_console_get_width = getSymbol!(typeof(TCOD_console_get_width))("TCOD_console_get_width"); assert(TCOD_console_get_width); - TCOD_console_get_height = cast(typeof(TCOD_console_get_height)) getSymbol("TCOD_console_get_height"); + TCOD_console_get_height = getSymbol!(typeof(TCOD_console_get_height))("TCOD_console_get_height"); assert(TCOD_console_get_height); - TCOD_console_set_key_color = cast(typeof(TCOD_console_set_key_color)) getSymbol("TCOD_console_set_key_color"); + TCOD_console_set_key_color = getSymbol!(typeof(TCOD_console_set_key_color))("TCOD_console_set_key_color"); assert(TCOD_console_set_key_color); - TCOD_console_blit = cast(typeof(TCOD_console_blit)) getSymbol("TCOD_console_blit"); + TCOD_console_blit = getSymbol!(typeof(TCOD_console_blit))("TCOD_console_blit"); assert(TCOD_console_blit); - TCOD_console_delete = cast(typeof(TCOD_console_delete)) getSymbol("TCOD_console_delete"); + TCOD_console_delete = getSymbol!(typeof(TCOD_console_delete))("TCOD_console_delete"); assert(TCOD_console_delete); - TCOD_console_credits = cast(typeof(TCOD_console_credits)) getSymbol("TCOD_console_credits"); + TCOD_console_credits = getSymbol!(typeof(TCOD_console_credits))("TCOD_console_credits"); assert(TCOD_console_credits); - TCOD_console_credits_reset = cast(typeof(TCOD_console_credits_reset)) getSymbol("TCOD_console_credits_reset"); + TCOD_console_credits_reset = getSymbol!(typeof(TCOD_console_credits_reset))("TCOD_console_credits_reset"); assert(TCOD_console_credits_reset); - TCOD_console_credits_render = cast(typeof(TCOD_console_credits_render)) getSymbol("TCOD_console_credits_render"); + TCOD_console_credits_render = getSymbol!(typeof(TCOD_console_credits_render))("TCOD_console_credits_render"); assert(TCOD_console_credits_render); - TCOD_map_new = cast(typeof(TCOD_map_new)) getSymbol("TCOD_map_new"); + TCOD_map_new = getSymbol!(typeof(TCOD_map_new))("TCOD_map_new"); assert(TCOD_map_new); - TCOD_map_clear = cast(typeof(TCOD_map_clear)) getSymbol("TCOD_map_clear"); + TCOD_map_clear = getSymbol!(typeof(TCOD_map_clear))("TCOD_map_clear"); assert(TCOD_map_clear); - TCOD_map_copy = cast(typeof(TCOD_map_copy)) getSymbol("TCOD_map_copy"); + TCOD_map_copy = getSymbol!(typeof(TCOD_map_copy))("TCOD_map_copy"); assert(TCOD_map_copy); - TCOD_map_set_properties = cast(typeof(TCOD_map_set_properties)) getSymbol("TCOD_map_set_properties"); + TCOD_map_set_properties = getSymbol!(typeof(TCOD_map_set_properties))("TCOD_map_set_properties"); assert(TCOD_map_set_properties); - TCOD_map_delete = cast(typeof(TCOD_map_delete)) getSymbol("TCOD_map_delete"); + TCOD_map_delete = getSymbol!(typeof(TCOD_map_delete))("TCOD_map_delete"); assert(TCOD_map_delete); - TCOD_map_compute_fov = cast(typeof(TCOD_map_compute_fov)) getSymbol("TCOD_map_compute_fov"); + TCOD_map_compute_fov = getSymbol!(typeof(TCOD_map_compute_fov))("TCOD_map_compute_fov"); assert(TCOD_map_compute_fov); - TCOD_map_is_in_fov = cast(typeof(TCOD_map_is_in_fov)) getSymbol("TCOD_map_is_in_fov"); + TCOD_map_is_in_fov = getSymbol!(typeof(TCOD_map_is_in_fov))("TCOD_map_is_in_fov"); assert(TCOD_map_is_in_fov); - TCOD_map_set_in_fov = cast(typeof(TCOD_map_set_in_fov)) getSymbol("TCOD_map_set_in_fov"); + TCOD_map_set_in_fov = getSymbol!(typeof(TCOD_map_set_in_fov))("TCOD_map_set_in_fov"); assert(TCOD_map_set_in_fov); - TCOD_map_is_transparent = cast(typeof(TCOD_map_is_transparent)) getSymbol("TCOD_map_is_transparent"); + TCOD_map_is_transparent = getSymbol!(typeof(TCOD_map_is_transparent))("TCOD_map_is_transparent"); assert(TCOD_map_is_transparent); - TCOD_map_is_walkable = cast(typeof(TCOD_map_is_walkable)) getSymbol("TCOD_map_is_walkable"); + TCOD_map_is_walkable = getSymbol!(typeof(TCOD_map_is_walkable))("TCOD_map_is_walkable"); assert(TCOD_map_is_walkable); - TCOD_map_get_width = cast(typeof(TCOD_map_get_width)) getSymbol("TCOD_map_get_width"); + TCOD_map_get_width = getSymbol!(typeof(TCOD_map_get_width))("TCOD_map_get_width"); assert(TCOD_map_get_width); - TCOD_map_get_height = cast(typeof(TCOD_map_get_height)) getSymbol("TCOD_map_get_height"); + TCOD_map_get_height = getSymbol!(typeof(TCOD_map_get_height))("TCOD_map_get_height"); assert(TCOD_map_get_height); - TCOD_map_get_nb_cells = cast(typeof(TCOD_map_get_nb_cells)) getSymbol("TCOD_map_get_nb_cells"); + TCOD_map_get_nb_cells = getSymbol!(typeof(TCOD_map_get_nb_cells))("TCOD_map_get_nb_cells"); assert(TCOD_map_get_nb_cells); - TCOD_heightmap_new = cast(typeof(TCOD_heightmap_new)) getSymbol("TCOD_heightmap_new"); + TCOD_heightmap_new = getSymbol!(typeof(TCOD_heightmap_new))("TCOD_heightmap_new"); assert(TCOD_heightmap_new); - TCOD_heightmap_delete = cast(typeof(TCOD_heightmap_delete)) getSymbol("TCOD_heightmap_delete"); + TCOD_heightmap_delete = getSymbol!(typeof(TCOD_heightmap_delete))("TCOD_heightmap_delete"); assert(TCOD_heightmap_delete); - TCOD_heightmap_get_value = cast(typeof(TCOD_heightmap_get_value)) getSymbol("TCOD_heightmap_get_value"); + TCOD_heightmap_get_value = getSymbol!(typeof(TCOD_heightmap_get_value))("TCOD_heightmap_get_value"); assert(TCOD_heightmap_get_value); - TCOD_heightmap_get_interpolated_value = cast(typeof(TCOD_heightmap_get_interpolated_value)) getSymbol("TCOD_heightmap_get_interpolated_value"); + TCOD_heightmap_get_interpolated_value = getSymbol!(typeof(TCOD_heightmap_get_interpolated_value))("TCOD_heightmap_get_interpolated_value"); assert(TCOD_heightmap_get_interpolated_value); - TCOD_heightmap_set_value = cast(typeof(TCOD_heightmap_set_value)) getSymbol("TCOD_heightmap_set_value"); + TCOD_heightmap_set_value = getSymbol!(typeof(TCOD_heightmap_set_value))("TCOD_heightmap_set_value"); assert(TCOD_heightmap_set_value); - TCOD_heightmap_get_slope = cast(typeof(TCOD_heightmap_get_slope)) getSymbol("TCOD_heightmap_get_slope"); + TCOD_heightmap_get_slope = getSymbol!(typeof(TCOD_heightmap_get_slope))("TCOD_heightmap_get_slope"); assert(TCOD_heightmap_get_slope); - TCOD_heightmap_get_normal = cast(typeof(TCOD_heightmap_get_normal)) getSymbol("TCOD_heightmap_get_normal"); + TCOD_heightmap_get_normal = getSymbol!(typeof(TCOD_heightmap_get_normal))("TCOD_heightmap_get_normal"); assert(TCOD_heightmap_get_normal); - TCOD_heightmap_count_cells = cast(typeof(TCOD_heightmap_count_cells)) getSymbol("TCOD_heightmap_count_cells"); + TCOD_heightmap_count_cells = getSymbol!(typeof(TCOD_heightmap_count_cells))("TCOD_heightmap_count_cells"); assert(TCOD_heightmap_count_cells); - TCOD_heightmap_has_land_on_border = cast(typeof(TCOD_heightmap_has_land_on_border)) getSymbol("TCOD_heightmap_has_land_on_border"); + TCOD_heightmap_has_land_on_border = getSymbol!(typeof(TCOD_heightmap_has_land_on_border))("TCOD_heightmap_has_land_on_border"); assert(TCOD_heightmap_has_land_on_border); - TCOD_heightmap_get_minmax = cast(typeof(TCOD_heightmap_get_minmax)) getSymbol("TCOD_heightmap_get_minmax"); + TCOD_heightmap_get_minmax = getSymbol!(typeof(TCOD_heightmap_get_minmax))("TCOD_heightmap_get_minmax"); assert(TCOD_heightmap_get_minmax); - TCOD_heightmap_add = cast(typeof(TCOD_heightmap_add)) getSymbol("TCOD_heightmap_add"); + TCOD_heightmap_add = getSymbol!(typeof(TCOD_heightmap_add))("TCOD_heightmap_add"); assert(TCOD_heightmap_add); - TCOD_heightmap_scale = cast(typeof(TCOD_heightmap_scale)) getSymbol("TCOD_heightmap_scale"); + TCOD_heightmap_scale = getSymbol!(typeof(TCOD_heightmap_scale))("TCOD_heightmap_scale"); assert(TCOD_heightmap_scale); - TCOD_heightmap_clamp = cast(typeof(TCOD_heightmap_clamp)) getSymbol("TCOD_heightmap_clamp"); + TCOD_heightmap_clamp = getSymbol!(typeof(TCOD_heightmap_clamp))("TCOD_heightmap_clamp"); assert(TCOD_heightmap_clamp); - TCOD_heightmap_normalize = cast(typeof(TCOD_heightmap_normalize)) getSymbol("TCOD_heightmap_normalize"); + TCOD_heightmap_normalize = getSymbol!(typeof(TCOD_heightmap_normalize))("TCOD_heightmap_normalize"); assert(TCOD_heightmap_normalize); - TCOD_heightmap_clear = cast(typeof(TCOD_heightmap_clear)) getSymbol("TCOD_heightmap_clear"); + TCOD_heightmap_clear = getSymbol!(typeof(TCOD_heightmap_clear))("TCOD_heightmap_clear"); assert(TCOD_heightmap_clear); - TCOD_heightmap_lerp_hm = cast(typeof(TCOD_heightmap_lerp_hm)) getSymbol("TCOD_heightmap_lerp_hm"); + TCOD_heightmap_lerp_hm = getSymbol!(typeof(TCOD_heightmap_lerp_hm))("TCOD_heightmap_lerp_hm"); assert(TCOD_heightmap_lerp_hm); - TCOD_heightmap_add_hm = cast(typeof(TCOD_heightmap_add_hm)) getSymbol("TCOD_heightmap_add_hm"); + TCOD_heightmap_add_hm = getSymbol!(typeof(TCOD_heightmap_add_hm))("TCOD_heightmap_add_hm"); assert(TCOD_heightmap_add_hm); - TCOD_heightmap_multiply_hm = cast(typeof(TCOD_heightmap_multiply_hm)) getSymbol("TCOD_heightmap_multiply_hm"); + TCOD_heightmap_multiply_hm = getSymbol!(typeof(TCOD_heightmap_multiply_hm))("TCOD_heightmap_multiply_hm"); assert(TCOD_heightmap_multiply_hm); - TCOD_heightmap_add_hill = cast(typeof(TCOD_heightmap_add_hill)) getSymbol("TCOD_heightmap_add_hill"); + TCOD_heightmap_add_hill = getSymbol!(typeof(TCOD_heightmap_add_hill))("TCOD_heightmap_add_hill"); assert(TCOD_heightmap_add_hill); - TCOD_heightmap_dig_hill = cast(typeof(TCOD_heightmap_dig_hill)) getSymbol("TCOD_heightmap_dig_hill"); + TCOD_heightmap_dig_hill = getSymbol!(typeof(TCOD_heightmap_dig_hill))("TCOD_heightmap_dig_hill"); assert(TCOD_heightmap_dig_hill); - TCOD_heightmap_dig_bezier = cast(typeof(TCOD_heightmap_dig_bezier)) getSymbol("TCOD_heightmap_dig_bezier"); + TCOD_heightmap_dig_bezier = getSymbol!(typeof(TCOD_heightmap_dig_bezier))("TCOD_heightmap_dig_bezier"); assert(TCOD_heightmap_dig_bezier); - TCOD_heightmap_rain_erosion = cast(typeof(TCOD_heightmap_rain_erosion)) getSymbol("TCOD_heightmap_rain_erosion"); + TCOD_heightmap_rain_erosion = getSymbol!(typeof(TCOD_heightmap_rain_erosion))("TCOD_heightmap_rain_erosion"); assert(TCOD_heightmap_rain_erosion); - TCOD_heightmap_kernel_transform = cast(typeof(TCOD_heightmap_kernel_transform)) getSymbol("TCOD_heightmap_kernel_transform"); + TCOD_heightmap_kernel_transform = getSymbol!(typeof(TCOD_heightmap_kernel_transform))("TCOD_heightmap_kernel_transform"); assert(TCOD_heightmap_kernel_transform); - TCOD_heightmap_add_voronoi = cast(typeof(TCOD_heightmap_add_voronoi)) getSymbol("TCOD_heightmap_add_voronoi"); + TCOD_heightmap_add_voronoi = getSymbol!(typeof(TCOD_heightmap_add_voronoi))("TCOD_heightmap_add_voronoi"); assert(TCOD_heightmap_add_voronoi); - TCOD_heightmap_add_fbm = cast(typeof(TCOD_heightmap_add_fbm)) getSymbol("TCOD_heightmap_add_fbm"); + TCOD_heightmap_add_fbm = getSymbol!(typeof(TCOD_heightmap_add_fbm))("TCOD_heightmap_add_fbm"); assert(TCOD_heightmap_add_fbm); - TCOD_heightmap_scale_fbm = cast(typeof(TCOD_heightmap_scale_fbm)) getSymbol("TCOD_heightmap_scale_fbm"); + TCOD_heightmap_scale_fbm = getSymbol!(typeof(TCOD_heightmap_scale_fbm))("TCOD_heightmap_scale_fbm"); assert(TCOD_heightmap_scale_fbm); - TCOD_heightmap_islandify = cast(typeof(TCOD_heightmap_islandify)) getSymbol("TCOD_heightmap_islandify"); + TCOD_heightmap_islandify = getSymbol!(typeof(TCOD_heightmap_islandify))("TCOD_heightmap_islandify"); assert(TCOD_heightmap_islandify); - TCOD_image_new = cast(typeof(TCOD_image_new)) getSymbol("TCOD_image_new"); + TCOD_image_new = getSymbol!(typeof(TCOD_image_new))("TCOD_image_new"); assert(TCOD_image_new); - TCOD_image_from_console = cast(typeof(TCOD_image_from_console)) getSymbol("TCOD_image_from_console"); + TCOD_image_from_console = getSymbol!(typeof(TCOD_image_from_console))("TCOD_image_from_console"); assert(TCOD_image_from_console); - TCOD_image_refresh_console = cast(typeof(TCOD_image_refresh_console)) getSymbol("TCOD_image_refresh_console"); + TCOD_image_refresh_console = getSymbol!(typeof(TCOD_image_refresh_console))("TCOD_image_refresh_console"); assert(TCOD_image_refresh_console); - TCOD_image_load = cast(typeof(TCOD_image_load)) getSymbol("TCOD_image_load"); + TCOD_image_load = getSymbol!(typeof(TCOD_image_load))("TCOD_image_load"); assert(TCOD_image_load); - TCOD_image_clear = cast(typeof(TCOD_image_clear)) getSymbol("TCOD_image_clear"); + TCOD_image_clear = getSymbol!(typeof(TCOD_image_clear))("TCOD_image_clear"); assert(TCOD_image_clear); - TCOD_image_invert = cast(typeof(TCOD_image_invert)) getSymbol("TCOD_image_invert"); + TCOD_image_invert = getSymbol!(typeof(TCOD_image_invert))("TCOD_image_invert"); assert(TCOD_image_invert); - TCOD_image_hflip = cast(typeof(TCOD_image_hflip)) getSymbol("TCOD_image_hflip"); + TCOD_image_hflip = getSymbol!(typeof(TCOD_image_hflip))("TCOD_image_hflip"); assert(TCOD_image_hflip); - TCOD_image_vflip = cast(typeof(TCOD_image_vflip)) getSymbol("TCOD_image_vflip"); + TCOD_image_rotate90 = getSymbol!(typeof(TCOD_image_rotate90))("TCOD_image_rotate90"); + assert(TCOD_image_rotate90); + TCOD_image_vflip = getSymbol!(typeof(TCOD_image_vflip))("TCOD_image_vflip"); assert(TCOD_image_vflip); - TCOD_image_scale = cast(typeof(TCOD_image_scale)) getSymbol("TCOD_image_scale"); + TCOD_image_scale = getSymbol!(typeof(TCOD_image_scale))("TCOD_image_scale"); assert(TCOD_image_scale); - TCOD_image_save = cast(typeof(TCOD_image_save)) getSymbol("TCOD_image_save"); + TCOD_image_save = getSymbol!(typeof(TCOD_image_save))("TCOD_image_save"); assert(TCOD_image_save); - TCOD_image_get_size = cast(typeof(TCOD_image_get_size)) getSymbol("TCOD_image_get_size"); + TCOD_image_get_size = getSymbol!(typeof(TCOD_image_get_size))("TCOD_image_get_size"); assert(TCOD_image_get_size); - TCOD_image_get_pixel = cast(typeof(TCOD_image_get_pixel)) getSymbol("TCOD_image_get_pixel"); + TCOD_image_get_pixel = getSymbol!(typeof(TCOD_image_get_pixel))("TCOD_image_get_pixel"); assert(TCOD_image_get_pixel); - TCOD_image_get_alpha = cast(typeof(TCOD_image_get_alpha)) getSymbol("TCOD_image_get_alpha"); + TCOD_image_get_alpha = getSymbol!(typeof(TCOD_image_get_alpha))("TCOD_image_get_alpha"); assert(TCOD_image_get_alpha); - TCOD_image_get_mipmap_pixel = cast(typeof(TCOD_image_get_mipmap_pixel)) getSymbol("TCOD_image_get_mipmap_pixel"); + TCOD_image_get_mipmap_pixel = getSymbol!(typeof(TCOD_image_get_mipmap_pixel))("TCOD_image_get_mipmap_pixel"); assert(TCOD_image_get_mipmap_pixel); - TCOD_image_put_pixel = cast(typeof(TCOD_image_put_pixel)) getSymbol("TCOD_image_put_pixel"); + TCOD_image_put_pixel = getSymbol!(typeof(TCOD_image_put_pixel))("TCOD_image_put_pixel"); assert(TCOD_image_put_pixel); - TCOD_image_blit = cast(typeof(TCOD_image_blit)) getSymbol("TCOD_image_blit"); + TCOD_image_blit = getSymbol!(typeof(TCOD_image_blit))("TCOD_image_blit"); assert(TCOD_image_blit); - TCOD_image_blit_rect = cast(typeof(TCOD_image_blit_rect)) getSymbol("TCOD_image_blit_rect"); + TCOD_image_blit_rect = getSymbol!(typeof(TCOD_image_blit_rect))("TCOD_image_blit_rect"); assert(TCOD_image_blit_rect); - TCOD_image_blit_2x = cast(typeof(TCOD_image_blit_2x)) getSymbol("TCOD_image_blit_2x"); + TCOD_image_blit_2x = getSymbol!(typeof(TCOD_image_blit_2x))("TCOD_image_blit_2x"); assert(TCOD_image_blit_2x); - TCOD_image_delete = cast(typeof(TCOD_image_delete)) getSymbol("TCOD_image_delete"); + TCOD_image_delete = getSymbol!(typeof(TCOD_image_delete))("TCOD_image_delete"); assert(TCOD_image_delete); - TCOD_image_set_key_color = cast(typeof(TCOD_image_set_key_color)) getSymbol("TCOD_image_set_key_color"); + TCOD_image_set_key_color = getSymbol!(typeof(TCOD_image_set_key_color))("TCOD_image_set_key_color"); assert(TCOD_image_set_key_color); - TCOD_image_is_pixel_transparent = cast(typeof(TCOD_image_is_pixel_transparent)) getSymbol("TCOD_image_is_pixel_transparent"); + TCOD_image_is_pixel_transparent = getSymbol!(typeof(TCOD_image_is_pixel_transparent))("TCOD_image_is_pixel_transparent"); assert(TCOD_image_is_pixel_transparent); - TCOD_lex_new_intern = cast(typeof(TCOD_lex_new_intern)) getSymbol("TCOD_lex_new_intern"); + TCOD_lex_new_intern = getSymbol!(typeof(TCOD_lex_new_intern))("TCOD_lex_new_intern"); assert(TCOD_lex_new_intern); - TCOD_lex_new = cast(typeof(TCOD_lex_new)) getSymbol("TCOD_lex_new"); + TCOD_lex_new = getSymbol!(typeof(TCOD_lex_new))("TCOD_lex_new"); assert(TCOD_lex_new); - TCOD_lex_delete = cast(typeof(TCOD_lex_delete)) getSymbol("TCOD_lex_delete"); + TCOD_lex_delete = getSymbol!(typeof(TCOD_lex_delete))("TCOD_lex_delete"); assert(TCOD_lex_delete); - TCOD_lex_set_data_buffer = cast(typeof(TCOD_lex_set_data_buffer)) getSymbol("TCOD_lex_set_data_buffer"); + TCOD_lex_set_data_buffer = getSymbol!(typeof(TCOD_lex_set_data_buffer))("TCOD_lex_set_data_buffer"); assert(TCOD_lex_set_data_buffer); - TCOD_lex_set_data_file = cast(typeof(TCOD_lex_set_data_file)) getSymbol("TCOD_lex_set_data_file"); + TCOD_lex_set_data_file = getSymbol!(typeof(TCOD_lex_set_data_file))("TCOD_lex_set_data_file"); assert(TCOD_lex_set_data_file); - TCOD_lex_parse = cast(typeof(TCOD_lex_parse)) getSymbol("TCOD_lex_parse"); + TCOD_lex_parse = getSymbol!(typeof(TCOD_lex_parse))("TCOD_lex_parse"); assert(TCOD_lex_parse); - TCOD_lex_parse_until_token_type = cast(typeof(TCOD_lex_parse_until_token_type)) getSymbol("TCOD_lex_parse_until_token_type"); + TCOD_lex_parse_until_token_type = getSymbol!(typeof(TCOD_lex_parse_until_token_type))("TCOD_lex_parse_until_token_type"); assert(TCOD_lex_parse_until_token_type); - TCOD_lex_parse_until_token_value = cast(typeof(TCOD_lex_parse_until_token_value)) getSymbol("TCOD_lex_parse_until_token_value"); + TCOD_lex_parse_until_token_value = getSymbol!(typeof(TCOD_lex_parse_until_token_value))("TCOD_lex_parse_until_token_value"); assert(TCOD_lex_parse_until_token_value); - TCOD_lex_expect_token_type = cast(typeof(TCOD_lex_expect_token_type)) getSymbol("TCOD_lex_expect_token_type"); + TCOD_lex_expect_token_type = getSymbol!(typeof(TCOD_lex_expect_token_type))("TCOD_lex_expect_token_type"); assert(TCOD_lex_expect_token_type); - TCOD_lex_expect_token_value = cast(typeof(TCOD_lex_expect_token_value)) getSymbol("TCOD_lex_expect_token_value"); + TCOD_lex_expect_token_value = getSymbol!(typeof(TCOD_lex_expect_token_value))("TCOD_lex_expect_token_value"); assert(TCOD_lex_expect_token_value); - TCOD_lex_savepoint = cast(typeof(TCOD_lex_savepoint)) getSymbol("TCOD_lex_savepoint"); + TCOD_lex_savepoint = getSymbol!(typeof(TCOD_lex_savepoint))("TCOD_lex_savepoint"); assert(TCOD_lex_savepoint); - TCOD_lex_restore = cast(typeof(TCOD_lex_restore)) getSymbol("TCOD_lex_restore"); + TCOD_lex_restore = getSymbol!(typeof(TCOD_lex_restore))("TCOD_lex_restore"); assert(TCOD_lex_restore); - TCOD_lex_get_last_javadoc = cast(typeof(TCOD_lex_get_last_javadoc)) getSymbol("TCOD_lex_get_last_javadoc"); + TCOD_lex_get_last_javadoc = getSymbol!(typeof(TCOD_lex_get_last_javadoc))("TCOD_lex_get_last_javadoc"); assert(TCOD_lex_get_last_javadoc); - TCOD_lex_get_token_name = cast(typeof(TCOD_lex_get_token_name)) getSymbol("TCOD_lex_get_token_name"); + TCOD_lex_get_token_name = getSymbol!(typeof(TCOD_lex_get_token_name))("TCOD_lex_get_token_name"); assert(TCOD_lex_get_token_name); - TCOD_lex_get_last_error = cast(typeof(TCOD_lex_get_last_error)) getSymbol("TCOD_lex_get_last_error"); + TCOD_lex_get_last_error = getSymbol!(typeof(TCOD_lex_get_last_error))("TCOD_lex_get_last_error"); assert(TCOD_lex_get_last_error); - TCOD_lex_hextoint = cast(typeof(TCOD_lex_hextoint)) getSymbol("TCOD_lex_hextoint"); + TCOD_lex_hextoint = getSymbol!(typeof(TCOD_lex_hextoint))("TCOD_lex_hextoint"); assert(TCOD_lex_hextoint); - TCOD_list_new = cast(typeof(TCOD_list_new)) getSymbol("TCOD_list_new"); + TCOD_list_new = getSymbol!(typeof(TCOD_list_new))("TCOD_list_new"); assert(TCOD_list_new); - TCOD_list_allocate = cast(typeof(TCOD_list_allocate)) getSymbol("TCOD_list_allocate"); + TCOD_list_allocate = getSymbol!(typeof(TCOD_list_allocate))("TCOD_list_allocate"); assert(TCOD_list_allocate); - TCOD_list_duplicate = cast(typeof(TCOD_list_duplicate)) getSymbol("TCOD_list_duplicate"); + TCOD_list_duplicate = getSymbol!(typeof(TCOD_list_duplicate))("TCOD_list_duplicate"); assert(TCOD_list_duplicate); - TCOD_list_delete = cast(typeof(TCOD_list_delete)) getSymbol("TCOD_list_delete"); + TCOD_list_delete = getSymbol!(typeof(TCOD_list_delete))("TCOD_list_delete"); assert(TCOD_list_delete); - TCOD_list_push = cast(typeof(TCOD_list_push)) getSymbol("TCOD_list_push"); + TCOD_list_push = getSymbol!(typeof(TCOD_list_push))("TCOD_list_push"); assert(TCOD_list_push); - TCOD_list_pop = cast(typeof(TCOD_list_pop)) getSymbol("TCOD_list_pop"); + TCOD_list_pop = getSymbol!(typeof(TCOD_list_pop))("TCOD_list_pop"); assert(TCOD_list_pop); - TCOD_list_peek = cast(typeof(TCOD_list_peek)) getSymbol("TCOD_list_peek"); + TCOD_list_peek = getSymbol!(typeof(TCOD_list_peek))("TCOD_list_peek"); assert(TCOD_list_peek); - TCOD_list_add_all = cast(typeof(TCOD_list_add_all)) getSymbol("TCOD_list_add_all"); + TCOD_list_add_all = getSymbol!(typeof(TCOD_list_add_all))("TCOD_list_add_all"); assert(TCOD_list_add_all); - TCOD_list_get = cast(typeof(TCOD_list_get)) getSymbol("TCOD_list_get"); + TCOD_list_get = getSymbol!(typeof(TCOD_list_get))("TCOD_list_get"); assert(TCOD_list_get); - TCOD_list_set = cast(typeof(TCOD_list_set)) getSymbol("TCOD_list_set"); + TCOD_list_set = getSymbol!(typeof(TCOD_list_set))("TCOD_list_set"); assert(TCOD_list_set); - TCOD_list_begin = cast(typeof(TCOD_list_begin)) getSymbol("TCOD_list_begin"); + TCOD_list_begin = getSymbol!(typeof(TCOD_list_begin))("TCOD_list_begin"); assert(TCOD_list_begin); - TCOD_list_end = cast(typeof(TCOD_list_end)) getSymbol("TCOD_list_end"); + TCOD_list_end = getSymbol!(typeof(TCOD_list_end))("TCOD_list_end"); assert(TCOD_list_end); - TCOD_list_remove_iterator = cast(typeof(TCOD_list_remove_iterator)) getSymbol("TCOD_list_remove_iterator"); + TCOD_list_reverse = getSymbol!(typeof(TCOD_list_reverse))("TCOD_list_reverse"); + assert(TCOD_list_reverse); + TCOD_list_remove_iterator = getSymbol!(typeof(TCOD_list_remove_iterator))("TCOD_list_remove_iterator"); assert(TCOD_list_remove_iterator); - TCOD_list_remove = cast(typeof(TCOD_list_remove)) getSymbol("TCOD_list_remove"); + TCOD_list_remove = getSymbol!(typeof(TCOD_list_remove))("TCOD_list_remove"); assert(TCOD_list_remove); - TCOD_list_remove_iterator_fast = cast(typeof(TCOD_list_remove_iterator_fast)) getSymbol("TCOD_list_remove_iterator_fast"); + TCOD_list_remove_iterator_fast = getSymbol!(typeof(TCOD_list_remove_iterator_fast))("TCOD_list_remove_iterator_fast"); assert(TCOD_list_remove_iterator_fast); - TCOD_list_contains = cast(typeof(TCOD_list_contains)) getSymbol("TCOD_list_contains"); + TCOD_list_contains = getSymbol!(typeof(TCOD_list_contains))("TCOD_list_contains"); assert(TCOD_list_contains); - TCOD_list_clear = cast(typeof(TCOD_list_clear)) getSymbol("TCOD_list_clear"); + TCOD_list_clear = getSymbol!(typeof(TCOD_list_clear))("TCOD_list_clear"); assert(TCOD_list_clear); - TCOD_list_clear_and_delete = cast(typeof(TCOD_list_clear_and_delete)) getSymbol("TCOD_list_clear_and_delete"); + TCOD_list_clear_and_delete = getSymbol!(typeof(TCOD_list_clear_and_delete))("TCOD_list_clear_and_delete"); assert(TCOD_list_clear_and_delete); - TCOD_list_size = cast(typeof(TCOD_list_size)) getSymbol("TCOD_list_size"); + TCOD_list_size = getSymbol!(typeof(TCOD_list_size))("TCOD_list_size"); assert(TCOD_list_size); - TCOD_list_insert_before = cast(typeof(TCOD_list_insert_before)) getSymbol("TCOD_list_insert_before"); + TCOD_list_insert_before = getSymbol!(typeof(TCOD_list_insert_before))("TCOD_list_insert_before"); assert(TCOD_list_insert_before); - TCOD_list_is_empty = cast(typeof(TCOD_list_is_empty)) getSymbol("TCOD_list_is_empty"); + TCOD_list_is_empty = getSymbol!(typeof(TCOD_list_is_empty))("TCOD_list_is_empty"); assert(TCOD_list_is_empty); - TCOD_random_get_instance = cast(typeof(TCOD_random_get_instance)) getSymbol("TCOD_random_get_instance"); + TCOD_random_get_instance = getSymbol!(typeof(TCOD_random_get_instance))("TCOD_random_get_instance"); assert(TCOD_random_get_instance); - TCOD_random_new = cast(typeof(TCOD_random_new)) getSymbol("TCOD_random_new"); + TCOD_random_new = getSymbol!(typeof(TCOD_random_new))("TCOD_random_new"); assert(TCOD_random_new); - TCOD_random_save = cast(typeof(TCOD_random_save)) getSymbol("TCOD_random_save"); + TCOD_random_save = getSymbol!(typeof(TCOD_random_save))("TCOD_random_save"); assert(TCOD_random_save); - TCOD_random_restore = cast(typeof(TCOD_random_restore)) getSymbol("TCOD_random_restore"); + TCOD_random_restore = getSymbol!(typeof(TCOD_random_restore))("TCOD_random_restore"); assert(TCOD_random_restore); - TCOD_random_new_from_seed = cast(typeof(TCOD_random_new_from_seed)) getSymbol("TCOD_random_new_from_seed"); + TCOD_random_new_from_seed = getSymbol!(typeof(TCOD_random_new_from_seed))("TCOD_random_new_from_seed"); assert(TCOD_random_new_from_seed); - TCOD_random_get_int = cast(typeof(TCOD_random_get_int)) getSymbol("TCOD_random_get_int"); + TCOD_random_delete = getSymbol!(typeof(TCOD_random_delete))("TCOD_random_delete"); + assert(TCOD_random_delete); + TCOD_random_set_distribution = getSymbol!(typeof(TCOD_random_set_distribution))("TCOD_random_set_distribution"); + assert(TCOD_random_set_distribution); + TCOD_random_get_int = getSymbol!(typeof(TCOD_random_get_int))("TCOD_random_get_int"); assert(TCOD_random_get_int); - TCOD_random_get_float = cast(typeof(TCOD_random_get_float)) getSymbol("TCOD_random_get_float"); + TCOD_random_get_float = getSymbol!(typeof(TCOD_random_get_float))("TCOD_random_get_float"); assert(TCOD_random_get_float); - TCOD_random_delete = cast(typeof(TCOD_random_delete)) getSymbol("TCOD_random_delete"); - assert(TCOD_random_delete); - TCOD_random_get_gaussian_float = cast(typeof(TCOD_random_get_gaussian_float)) getSymbol("TCOD_random_get_gaussian_float"); - assert(TCOD_random_get_gaussian_float); - TCOD_random_get_gaussian_int = cast(typeof(TCOD_random_get_gaussian_int)) getSymbol("TCOD_random_get_gaussian_int"); - assert(TCOD_random_get_gaussian_int); - TCOD_mouse_get_status = cast(typeof(TCOD_mouse_get_status)) getSymbol("TCOD_mouse_get_status"); - assert(TCOD_mouse_get_status); - TCOD_mouse_show_cursor = cast(typeof(TCOD_mouse_show_cursor)) getSymbol("TCOD_mouse_show_cursor"); + TCOD_random_get_double = getSymbol!(typeof(TCOD_random_get_double))("TCOD_random_get_double"); + assert(TCOD_random_get_double); + TCOD_random_get_int_mean = getSymbol!(typeof(TCOD_random_get_int_mean))("TCOD_random_get_int_mean"); + assert(TCOD_random_get_int_mean); + TCOD_random_get_float_mean = getSymbol!(typeof(TCOD_random_get_float_mean))("TCOD_random_get_float_mean"); + assert(TCOD_random_get_float_mean); + TCOD_random_get_double_mean = getSymbol!(typeof(TCOD_random_get_double_mean))("TCOD_random_get_double_mean"); + assert(TCOD_random_get_double_mean); + TCOD_random_dice_new = getSymbol!(typeof(TCOD_random_dice_new))("TCOD_random_dice_new"); + assert(TCOD_random_dice_new); + TCOD_random_dice_roll = getSymbol!(typeof(TCOD_random_dice_roll))("TCOD_random_dice_roll"); + assert(TCOD_random_dice_roll); + TCOD_random_dice_roll_s = getSymbol!(typeof(TCOD_random_dice_roll_s))("TCOD_random_dice_roll_s"); + assert(TCOD_random_dice_roll_s); + TCOD_mouse_show_cursor = getSymbol!(typeof(TCOD_mouse_show_cursor))("TCOD_mouse_show_cursor"); assert(TCOD_mouse_show_cursor); - TCOD_mouse_is_cursor_visible = cast(typeof(TCOD_mouse_is_cursor_visible)) getSymbol("TCOD_mouse_is_cursor_visible"); + TCOD_mouse_get_status = getSymbol!(typeof(TCOD_mouse_get_status))("TCOD_mouse_get_status"); + assert(TCOD_mouse_get_status); + TCOD_mouse_is_cursor_visible = getSymbol!(typeof(TCOD_mouse_is_cursor_visible))("TCOD_mouse_is_cursor_visible"); assert(TCOD_mouse_is_cursor_visible); - TCOD_mouse_move = cast(typeof(TCOD_mouse_move)) getSymbol("TCOD_mouse_move"); + TCOD_mouse_move = getSymbol!(typeof(TCOD_mouse_move))("TCOD_mouse_move"); assert(TCOD_mouse_move); - TCOD_noise_new = cast(typeof(TCOD_noise_new)) getSymbol("TCOD_noise_new"); + TCOD_noise_new = getSymbol!(typeof(TCOD_noise_new))("TCOD_noise_new"); assert(TCOD_noise_new); - TCOD_noise_perlin = cast(typeof(TCOD_noise_perlin)) getSymbol("TCOD_noise_perlin"); - assert(TCOD_noise_perlin); - TCOD_noise_fbm_perlin = cast(typeof(TCOD_noise_fbm_perlin)) getSymbol("TCOD_noise_fbm_perlin"); - assert(TCOD_noise_fbm_perlin); - TCOD_noise_turbulence_perlin = cast(typeof(TCOD_noise_turbulence_perlin)) getSymbol("TCOD_noise_turbulence_perlin"); - assert(TCOD_noise_turbulence_perlin); - TCOD_noise_simplex = cast(typeof(TCOD_noise_simplex)) getSymbol("TCOD_noise_simplex"); - assert(TCOD_noise_simplex); - TCOD_noise_fbm_simplex = cast(typeof(TCOD_noise_fbm_simplex)) getSymbol("TCOD_noise_fbm_simplex"); - assert(TCOD_noise_fbm_simplex); - TCOD_noise_turbulence_simplex = cast(typeof(TCOD_noise_turbulence_simplex)) getSymbol("TCOD_noise_turbulence_simplex"); - assert(TCOD_noise_turbulence_simplex); - TCOD_noise_wavelet = cast(typeof(TCOD_noise_wavelet)) getSymbol("TCOD_noise_wavelet"); - assert(TCOD_noise_wavelet); - TCOD_noise_fbm_wavelet = cast(typeof(TCOD_noise_fbm_wavelet)) getSymbol("TCOD_noise_fbm_wavelet"); - assert(TCOD_noise_fbm_wavelet); - TCOD_noise_turbulence_wavelet = cast(typeof(TCOD_noise_turbulence_wavelet)) getSymbol("TCOD_noise_turbulence_wavelet"); - assert(TCOD_noise_turbulence_wavelet); - TCOD_noise_delete = cast(typeof(TCOD_noise_delete)) getSymbol("TCOD_noise_delete"); + TCOD_noise_set_type = getSymbol!(typeof(TCOD_noise_set_type))("TCOD_noise_set_type"); + assert(TCOD_noise_set_type); + TCOD_noise_get_ex = getSymbol!(typeof(TCOD_noise_get_ex))("TCOD_noise_get_ex"); + assert(TCOD_noise_get_ex); + TCOD_noise_get_fbm_ex = getSymbol!(typeof(TCOD_noise_get_fbm_ex))("TCOD_noise_get_fbm_ex"); + assert(TCOD_noise_get_fbm_ex); + TCOD_noise_get_turbulence_ex = getSymbol!(typeof(TCOD_noise_get_turbulence_ex))("TCOD_noise_get_turbulence_ex"); + assert(TCOD_noise_get_turbulence_ex); + TCOD_noise_get = getSymbol!(typeof(TCOD_noise_get))("TCOD_noise_get"); + assert(TCOD_noise_get); + TCOD_noise_get_fbm = getSymbol!(typeof(TCOD_noise_get_fbm))("TCOD_noise_get_fbm"); + assert(TCOD_noise_get_fbm); + TCOD_noise_get_turbulence = getSymbol!(typeof(TCOD_noise_get_turbulence))("TCOD_noise_get_turbulence"); + assert(TCOD_noise_get_turbulence); + TCOD_noise_delete = getSymbol!(typeof(TCOD_noise_delete))("TCOD_noise_delete"); assert(TCOD_noise_delete); - TCOD_struct_get_name = cast(typeof(TCOD_struct_get_name)) getSymbol("TCOD_struct_get_name"); + TCOD_struct_get_name = getSymbol!(typeof(TCOD_struct_get_name))("TCOD_struct_get_name"); assert(TCOD_struct_get_name); - TCOD_struct_add_property = cast(typeof(TCOD_struct_add_property)) getSymbol("TCOD_struct_add_property"); + TCOD_struct_add_property = getSymbol!(typeof(TCOD_struct_add_property))("TCOD_struct_add_property"); assert(TCOD_struct_add_property); - TCOD_struct_add_list_property = cast(typeof(TCOD_struct_add_list_property)) getSymbol("TCOD_struct_add_list_property"); + TCOD_struct_add_list_property = getSymbol!(typeof(TCOD_struct_add_list_property))("TCOD_struct_add_list_property"); assert(TCOD_struct_add_list_property); - TCOD_struct_add_value_list = cast(typeof(TCOD_struct_add_value_list)) getSymbol("TCOD_struct_add_value_list"); + TCOD_struct_add_value_list = getSymbol!(typeof(TCOD_struct_add_value_list))("TCOD_struct_add_value_list"); assert(TCOD_struct_add_value_list); - TCOD_struct_add_value_list_sized = cast(typeof(TCOD_struct_add_value_list_sized)) getSymbol("TCOD_struct_add_value_list_sized"); + TCOD_struct_add_value_list_sized = getSymbol!(typeof(TCOD_struct_add_value_list_sized))("TCOD_struct_add_value_list_sized"); assert(TCOD_struct_add_value_list_sized); - TCOD_struct_add_flag = cast(typeof(TCOD_struct_add_flag)) getSymbol("TCOD_struct_add_flag"); + TCOD_struct_add_flag = getSymbol!(typeof(TCOD_struct_add_flag))("TCOD_struct_add_flag"); assert(TCOD_struct_add_flag); - TCOD_struct_add_structure = cast(typeof(TCOD_struct_add_structure)) getSymbol("TCOD_struct_add_structure"); + TCOD_struct_add_structure = getSymbol!(typeof(TCOD_struct_add_structure))("TCOD_struct_add_structure"); assert(TCOD_struct_add_structure); - TCOD_struct_is_mandatory = cast(typeof(TCOD_struct_is_mandatory)) getSymbol("TCOD_struct_is_mandatory"); + TCOD_struct_is_mandatory = getSymbol!(typeof(TCOD_struct_is_mandatory))("TCOD_struct_is_mandatory"); assert(TCOD_struct_is_mandatory); - TCOD_struct_get_type = cast(typeof(TCOD_struct_get_type)) getSymbol("TCOD_struct_get_type"); + TCOD_struct_get_type = getSymbol!(typeof(TCOD_struct_get_type))("TCOD_struct_get_type"); assert(TCOD_struct_get_type); - TCOD_parser_new = cast(typeof(TCOD_parser_new)) getSymbol("TCOD_parser_new"); + TCOD_parser_new = getSymbol!(typeof(TCOD_parser_new))("TCOD_parser_new"); assert(TCOD_parser_new); - TCOD_parser_new_struct = cast(typeof(TCOD_parser_new_struct)) getSymbol("TCOD_parser_new_struct"); + TCOD_parser_new_struct = getSymbol!(typeof(TCOD_parser_new_struct))("TCOD_parser_new_struct"); assert(TCOD_parser_new_struct); - TCOD_parser_new_custom_type = cast(typeof(TCOD_parser_new_custom_type)) getSymbol("TCOD_parser_new_custom_type"); + TCOD_parser_new_custom_type = getSymbol!(typeof(TCOD_parser_new_custom_type))("TCOD_parser_new_custom_type"); assert(TCOD_parser_new_custom_type); - TCOD_parser_run = cast(typeof(TCOD_parser_run)) getSymbol("TCOD_parser_run"); + TCOD_parser_run = getSymbol!(typeof(TCOD_parser_run))("TCOD_parser_run"); assert(TCOD_parser_run); - TCOD_parser_delete = cast(typeof(TCOD_parser_delete)) getSymbol("TCOD_parser_delete"); + TCOD_parser_delete = getSymbol!(typeof(TCOD_parser_delete))("TCOD_parser_delete"); assert(TCOD_parser_delete); - TCOD_parser_error = cast(typeof(TCOD_parser_error)) getSymbol("TCOD_parser_error"); + TCOD_parser_error = getSymbol!(typeof(TCOD_parser_error))("TCOD_parser_error"); assert(TCOD_parser_error); - TCOD_parser_get_bool_property = cast(typeof(TCOD_parser_get_bool_property)) getSymbol("TCOD_parser_get_bool_property"); + TCOD_parser_get_bool_property = getSymbol!(typeof(TCOD_parser_get_bool_property))("TCOD_parser_get_bool_property"); assert(TCOD_parser_get_bool_property); - TCOD_parser_get_char_property = cast(typeof(TCOD_parser_get_char_property)) getSymbol("TCOD_parser_get_char_property"); + TCOD_parser_get_char_property = getSymbol!(typeof(TCOD_parser_get_char_property))("TCOD_parser_get_char_property"); assert(TCOD_parser_get_char_property); - TCOD_parser_get_int_property = cast(typeof(TCOD_parser_get_int_property)) getSymbol("TCOD_parser_get_int_property"); + TCOD_parser_get_int_property = getSymbol!(typeof(TCOD_parser_get_int_property))("TCOD_parser_get_int_property"); assert(TCOD_parser_get_int_property); - TCOD_parser_get_float_property = cast(typeof(TCOD_parser_get_float_property)) getSymbol("TCOD_parser_get_float_property"); + TCOD_parser_get_float_property = getSymbol!(typeof(TCOD_parser_get_float_property))("TCOD_parser_get_float_property"); assert(TCOD_parser_get_float_property); - TCOD_parser_get_string_property = cast(typeof(TCOD_parser_get_string_property)) getSymbol("TCOD_parser_get_string_property"); + TCOD_parser_get_string_property = getSymbol!(typeof(TCOD_parser_get_string_property))("TCOD_parser_get_string_property"); assert(TCOD_parser_get_string_property); - TCOD_parser_get_color_property = cast(typeof(TCOD_parser_get_color_property)) getSymbol("TCOD_parser_get_color_property"); + TCOD_parser_get_color_property = getSymbol!(typeof(TCOD_parser_get_color_property))("TCOD_parser_get_color_property"); assert(TCOD_parser_get_color_property); - TCOD_parser_get_dice_property = cast(typeof(TCOD_parser_get_dice_property)) getSymbol("TCOD_parser_get_dice_property"); + TCOD_parser_get_dice_property = getSymbol!(typeof(TCOD_parser_get_dice_property))("TCOD_parser_get_dice_property"); assert(TCOD_parser_get_dice_property); - TCOD_parser_get_dice_property_py = cast(typeof(TCOD_parser_get_dice_property_py)) getSymbol("TCOD_parser_get_dice_property_py"); + TCOD_parser_get_dice_property_py = getSymbol!(typeof(TCOD_parser_get_dice_property_py))("TCOD_parser_get_dice_property_py"); assert(TCOD_parser_get_dice_property_py); - TCOD_parser_get_custom_property = cast(typeof(TCOD_parser_get_custom_property)) getSymbol("TCOD_parser_get_custom_property"); + TCOD_parser_get_custom_property = getSymbol!(typeof(TCOD_parser_get_custom_property))("TCOD_parser_get_custom_property"); assert(TCOD_parser_get_custom_property); - TCOD_parser_get_list_property = cast(typeof(TCOD_parser_get_list_property)) getSymbol("TCOD_parser_get_list_property"); + TCOD_parser_get_list_property = getSymbol!(typeof(TCOD_parser_get_list_property))("TCOD_parser_get_list_property"); assert(TCOD_parser_get_list_property); - TCOD_parse_bool_value = cast(typeof(TCOD_parse_bool_value)) getSymbol("TCOD_parse_bool_value"); + TCOD_parse_bool_value = getSymbol!(typeof(TCOD_parse_bool_value))("TCOD_parse_bool_value"); assert(TCOD_parse_bool_value); - TCOD_parse_char_value = cast(typeof(TCOD_parse_char_value)) getSymbol("TCOD_parse_char_value"); + TCOD_parse_char_value = getSymbol!(typeof(TCOD_parse_char_value))("TCOD_parse_char_value"); assert(TCOD_parse_char_value); - TCOD_parse_integer_value = cast(typeof(TCOD_parse_integer_value)) getSymbol("TCOD_parse_integer_value"); + TCOD_parse_integer_value = getSymbol!(typeof(TCOD_parse_integer_value))("TCOD_parse_integer_value"); assert(TCOD_parse_integer_value); - TCOD_parse_float_value = cast(typeof(TCOD_parse_float_value)) getSymbol("TCOD_parse_float_value"); + TCOD_parse_float_value = getSymbol!(typeof(TCOD_parse_float_value))("TCOD_parse_float_value"); assert(TCOD_parse_float_value); - TCOD_parse_string_value = cast(typeof(TCOD_parse_string_value)) getSymbol("TCOD_parse_string_value"); + TCOD_parse_string_value = getSymbol!(typeof(TCOD_parse_string_value))("TCOD_parse_string_value"); assert(TCOD_parse_string_value); - TCOD_parse_color_value = cast(typeof(TCOD_parse_color_value)) getSymbol("TCOD_parse_color_value"); + TCOD_parse_color_value = getSymbol!(typeof(TCOD_parse_color_value))("TCOD_parse_color_value"); assert(TCOD_parse_color_value); - TCOD_parse_dice_value = cast(typeof(TCOD_parse_dice_value)) getSymbol("TCOD_parse_dice_value"); + TCOD_parse_dice_value = getSymbol!(typeof(TCOD_parse_dice_value))("TCOD_parse_dice_value"); assert(TCOD_parse_dice_value); - TCOD_parse_value_list_value = cast(typeof(TCOD_parse_value_list_value)) getSymbol("TCOD_parse_value_list_value"); + TCOD_parse_value_list_value = getSymbol!(typeof(TCOD_parse_value_list_value))("TCOD_parse_value_list_value"); assert(TCOD_parse_value_list_value); - TCOD_parse_property_value = cast(typeof(TCOD_parse_property_value)) getSymbol("TCOD_parse_property_value"); + TCOD_parse_property_value = getSymbol!(typeof(TCOD_parse_property_value))("TCOD_parse_property_value"); assert(TCOD_parse_property_value); - TCOD_path_new_using_map = cast(typeof(TCOD_path_new_using_map)) getSymbol("TCOD_path_new_using_map"); + TCOD_path_new_using_map = getSymbol!(typeof(TCOD_path_new_using_map))("TCOD_path_new_using_map"); assert(TCOD_path_new_using_map); - TCOD_path_new_using_function = cast(typeof(TCOD_path_new_using_function)) getSymbol("TCOD_path_new_using_function"); + TCOD_path_new_using_function = getSymbol!(typeof(TCOD_path_new_using_function))("TCOD_path_new_using_function"); assert(TCOD_path_new_using_function); - TCOD_path_compute = cast(typeof(TCOD_path_compute)) getSymbol("TCOD_path_compute"); + TCOD_path_compute = getSymbol!(typeof(TCOD_path_compute))("TCOD_path_compute"); assert(TCOD_path_compute); - TCOD_path_walk = cast(typeof(TCOD_path_walk)) getSymbol("TCOD_path_walk"); + TCOD_path_walk = getSymbol!(typeof(TCOD_path_walk))("TCOD_path_walk"); assert(TCOD_path_walk); - TCOD_path_is_empty = cast(typeof(TCOD_path_is_empty)) getSymbol("TCOD_path_is_empty"); + TCOD_path_is_empty = getSymbol!(typeof(TCOD_path_is_empty))("TCOD_path_is_empty"); assert(TCOD_path_is_empty); - TCOD_path_size = cast(typeof(TCOD_path_size)) getSymbol("TCOD_path_size"); + TCOD_path_size = getSymbol!(typeof(TCOD_path_size))("TCOD_path_size"); assert(TCOD_path_size); - TCOD_path_get = cast(typeof(TCOD_path_get)) getSymbol("TCOD_path_get"); + TCOD_path_reverse = getSymbol!(typeof(TCOD_path_reverse))("TCOD_path_reverse"); + assert(TCOD_path_reverse); + TCOD_path_get = getSymbol!(typeof(TCOD_path_get))("TCOD_path_get"); assert(TCOD_path_get); - TCOD_path_get_origin = cast(typeof(TCOD_path_get_origin)) getSymbol("TCOD_path_get_origin"); + TCOD_path_get_origin = getSymbol!(typeof(TCOD_path_get_origin))("TCOD_path_get_origin"); assert(TCOD_path_get_origin); - TCOD_path_get_destination = cast(typeof(TCOD_path_get_destination)) getSymbol("TCOD_path_get_destination"); + TCOD_path_get_destination = getSymbol!(typeof(TCOD_path_get_destination))("TCOD_path_get_destination"); assert(TCOD_path_get_destination); - TCOD_path_delete = cast(typeof(TCOD_path_delete)) getSymbol("TCOD_path_delete"); + TCOD_path_delete = getSymbol!(typeof(TCOD_path_delete))("TCOD_path_delete"); assert(TCOD_path_delete); - TCOD_dijkstra_new = cast(typeof(TCOD_dijkstra_new)) getSymbol("TCOD_dijkstra_new"); + TCOD_dijkstra_new = getSymbol!(typeof(TCOD_dijkstra_new))("TCOD_dijkstra_new"); assert(TCOD_dijkstra_new); - TCOD_dijkstra_new_using_function = cast(typeof(TCOD_dijkstra_new_using_function)) getSymbol("TCOD_dijkstra_new_using_function"); + TCOD_dijkstra_new_using_function = getSymbol!(typeof(TCOD_dijkstra_new_using_function))("TCOD_dijkstra_new_using_function"); assert(TCOD_dijkstra_new_using_function); - TCOD_dijkstra_compute = cast(typeof(TCOD_dijkstra_compute)) getSymbol("TCOD_dijkstra_compute"); + TCOD_dijkstra_compute = getSymbol!(typeof(TCOD_dijkstra_compute))("TCOD_dijkstra_compute"); assert(TCOD_dijkstra_compute); - TCOD_dijkstra_get_distance = cast(typeof(TCOD_dijkstra_get_distance)) getSymbol("TCOD_dijkstra_get_distance"); + TCOD_dijkstra_get_distance = getSymbol!(typeof(TCOD_dijkstra_get_distance))("TCOD_dijkstra_get_distance"); assert(TCOD_dijkstra_get_distance); - TCOD_dijkstra_path_set = cast(typeof(TCOD_dijkstra_path_set)) getSymbol("TCOD_dijkstra_path_set"); + TCOD_dijkstra_path_set = getSymbol!(typeof(TCOD_dijkstra_path_set))("TCOD_dijkstra_path_set"); assert(TCOD_dijkstra_path_set); - TCOD_dijkstra_is_empty = cast(typeof(TCOD_dijkstra_is_empty)) getSymbol("TCOD_dijkstra_is_empty"); + TCOD_dijkstra_is_empty = getSymbol!(typeof(TCOD_dijkstra_is_empty))("TCOD_dijkstra_is_empty"); assert(TCOD_dijkstra_is_empty); - TCOD_dijkstra_size = cast(typeof(TCOD_dijkstra_size)) getSymbol("TCOD_dijkstra_size"); + TCOD_dijkstra_size = getSymbol!(typeof(TCOD_dijkstra_size))("TCOD_dijkstra_size"); assert(TCOD_dijkstra_size); - TCOD_dijkstra_get = cast(typeof(TCOD_dijkstra_get)) getSymbol("TCOD_dijkstra_get"); + TCOD_dijkstra_reverse = getSymbol!(typeof(TCOD_dijkstra_reverse))("TCOD_dijkstra_reverse"); + assert(TCOD_dijkstra_reverse); + TCOD_dijkstra_get = getSymbol!(typeof(TCOD_dijkstra_get))("TCOD_dijkstra_get"); assert(TCOD_dijkstra_get); - TCOD_dijkstra_path_walk = cast(typeof(TCOD_dijkstra_path_walk)) getSymbol("TCOD_dijkstra_path_walk"); + TCOD_dijkstra_path_walk = getSymbol!(typeof(TCOD_dijkstra_path_walk))("TCOD_dijkstra_path_walk"); assert(TCOD_dijkstra_path_walk); - TCOD_dijkstra_delete = cast(typeof(TCOD_dijkstra_delete)) getSymbol("TCOD_dijkstra_delete"); + TCOD_dijkstra_delete = getSymbol!(typeof(TCOD_dijkstra_delete))("TCOD_dijkstra_delete"); assert(TCOD_dijkstra_delete); - TCOD_sys_elapsed_milli = cast(typeof(TCOD_sys_elapsed_milli)) getSymbol("TCOD_sys_elapsed_milli"); + TCOD_sys_elapsed_milli = getSymbol!(typeof(TCOD_sys_elapsed_milli))("TCOD_sys_elapsed_milli"); assert(TCOD_sys_elapsed_milli); - TCOD_sys_elapsed_seconds = cast(typeof(TCOD_sys_elapsed_seconds)) getSymbol("TCOD_sys_elapsed_seconds"); + TCOD_sys_elapsed_seconds = getSymbol!(typeof(TCOD_sys_elapsed_seconds))("TCOD_sys_elapsed_seconds"); assert(TCOD_sys_elapsed_seconds); - TCOD_sys_sleep_milli = cast(typeof(TCOD_sys_sleep_milli)) getSymbol("TCOD_sys_sleep_milli"); + TCOD_sys_sleep_milli = getSymbol!(typeof(TCOD_sys_sleep_milli))("TCOD_sys_sleep_milli"); assert(TCOD_sys_sleep_milli); - TCOD_sys_save_screenshot = cast(typeof(TCOD_sys_save_screenshot)) getSymbol("TCOD_sys_save_screenshot"); + TCOD_sys_save_screenshot = getSymbol!(typeof(TCOD_sys_save_screenshot))("TCOD_sys_save_screenshot"); assert(TCOD_sys_save_screenshot); - TCOD_sys_force_fullscreen_resolution = cast(typeof(TCOD_sys_force_fullscreen_resolution)) getSymbol("TCOD_sys_force_fullscreen_resolution"); + TCOD_sys_force_fullscreen_resolution = getSymbol!(typeof(TCOD_sys_force_fullscreen_resolution))("TCOD_sys_force_fullscreen_resolution"); assert(TCOD_sys_force_fullscreen_resolution); - TCOD_sys_set_fps = cast(typeof(TCOD_sys_set_fps)) getSymbol("TCOD_sys_set_fps"); + TCOD_sys_set_renderer = getSymbol!(typeof(TCOD_sys_set_renderer))("TCOD_sys_set_renderer"); + assert(TCOD_sys_set_renderer); + TCOD_sys_get_renderer = getSymbol!(typeof(TCOD_sys_get_renderer))("TCOD_sys_get_renderer"); + assert(TCOD_sys_get_renderer); + TCOD_sys_set_fps = getSymbol!(typeof(TCOD_sys_set_fps))("TCOD_sys_set_fps"); assert(TCOD_sys_set_fps); - TCOD_sys_get_fps = cast(typeof(TCOD_sys_get_fps)) getSymbol("TCOD_sys_get_fps"); + TCOD_sys_get_fps = getSymbol!(typeof(TCOD_sys_get_fps))("TCOD_sys_get_fps"); assert(TCOD_sys_get_fps); - TCOD_sys_get_last_frame_length = cast(typeof(TCOD_sys_get_last_frame_length)) getSymbol("TCOD_sys_get_last_frame_length"); + TCOD_sys_get_last_frame_length = getSymbol!(typeof(TCOD_sys_get_last_frame_length))("TCOD_sys_get_last_frame_length"); assert(TCOD_sys_get_last_frame_length); - TCOD_sys_get_current_resolution = cast(typeof(TCOD_sys_get_current_resolution)) getSymbol("TCOD_sys_get_current_resolution"); + TCOD_sys_get_current_resolution = getSymbol!(typeof(TCOD_sys_get_current_resolution))("TCOD_sys_get_current_resolution"); assert(TCOD_sys_get_current_resolution); - TCOD_sys_update_char = cast(typeof(TCOD_sys_update_char)) getSymbol("TCOD_sys_update_char"); + TCOD_sys_get_fullscreen_offsets = getSymbol!(typeof(TCOD_sys_get_fullscreen_offsets))("TCOD_sys_get_fullscreen_offsets"); + assert(TCOD_sys_get_fullscreen_offsets); + TCOD_sys_update_char = getSymbol!(typeof(TCOD_sys_update_char))("TCOD_sys_update_char"); assert(TCOD_sys_update_char); - TCOD_sys_get_char_size = cast(typeof(TCOD_sys_get_char_size)) getSymbol("TCOD_sys_get_char_size"); + TCOD_sys_get_char_size = getSymbol!(typeof(TCOD_sys_get_char_size))("TCOD_sys_get_char_size"); assert(TCOD_sys_get_char_size); - TCOD_sys_create_directory = cast(typeof(TCOD_sys_create_directory)) getSymbol("TCOD_sys_create_directory"); + TCOD_sys_wait_for_event = getSymbol!(typeof(TCOD_sys_wait_for_event))("TCOD_sys_wait_for_event"); + assert(TCOD_sys_wait_for_event); + TCOD_sys_check_for_event = getSymbol!(typeof(TCOD_sys_check_for_event))("TCOD_sys_check_for_event"); + assert(TCOD_sys_check_for_event); + TCOD_sys_create_directory = getSymbol!(typeof(TCOD_sys_create_directory))("TCOD_sys_create_directory"); assert(TCOD_sys_create_directory); - TCOD_sys_delete_file = cast(typeof(TCOD_sys_delete_file)) getSymbol("TCOD_sys_delete_file"); + TCOD_sys_delete_file = getSymbol!(typeof(TCOD_sys_delete_file))("TCOD_sys_delete_file"); assert(TCOD_sys_delete_file); - TCOD_sys_delete_directory = cast(typeof(TCOD_sys_delete_directory)) getSymbol("TCOD_sys_delete_directory"); + TCOD_sys_delete_directory = getSymbol!(typeof(TCOD_sys_delete_directory))("TCOD_sys_delete_directory"); assert(TCOD_sys_delete_directory); - TCOD_sys_is_directory = cast(typeof(TCOD_sys_is_directory)) getSymbol("TCOD_sys_is_directory"); + TCOD_sys_is_directory = getSymbol!(typeof(TCOD_sys_is_directory))("TCOD_sys_is_directory"); assert(TCOD_sys_is_directory); - TCOD_sys_get_directory_content = cast(typeof(TCOD_sys_get_directory_content)) getSymbol("TCOD_sys_get_directory_content"); + TCOD_sys_get_directory_content = getSymbol!(typeof(TCOD_sys_get_directory_content))("TCOD_sys_get_directory_content"); assert(TCOD_sys_get_directory_content); - TCOD_thread_new = cast(typeof(TCOD_thread_new)) getSymbol("TCOD_thread_new"); + TCOD_sys_file_exists = getSymbol!(typeof(TCOD_sys_file_exists))("TCOD_sys_file_exists"); + assert(TCOD_sys_file_exists); + TCOD_sys_read_file = getSymbol!(typeof(TCOD_sys_read_file))("TCOD_sys_read_file"); + assert(TCOD_sys_read_file); + TCOD_sys_write_file = getSymbol!(typeof(TCOD_sys_write_file))("TCOD_sys_write_file"); + assert(TCOD_sys_write_file); + TCOD_sys_clipboard_set = getSymbol!(typeof(TCOD_sys_clipboard_set))("TCOD_sys_clipboard_set"); + assert(TCOD_sys_clipboard_set); + TCOD_sys_clipboard_get = getSymbol!(typeof(TCOD_sys_clipboard_get))("TCOD_sys_clipboard_get"); + assert(TCOD_sys_clipboard_get); + TCOD_thread_new = getSymbol!(typeof(TCOD_thread_new))("TCOD_thread_new"); assert(TCOD_thread_new); - TCOD_thread_delete = cast(typeof(TCOD_thread_delete)) getSymbol("TCOD_thread_delete"); + TCOD_thread_delete = getSymbol!(typeof(TCOD_thread_delete))("TCOD_thread_delete"); assert(TCOD_thread_delete); - TCOD_sys_get_num_cores = cast(typeof(TCOD_sys_get_num_cores)) getSymbol("TCOD_sys_get_num_cores"); + TCOD_sys_get_num_cores = getSymbol!(typeof(TCOD_sys_get_num_cores))("TCOD_sys_get_num_cores"); assert(TCOD_sys_get_num_cores); - TCOD_thread_wait = cast(typeof(TCOD_thread_wait)) getSymbol("TCOD_thread_wait"); + TCOD_thread_wait = getSymbol!(typeof(TCOD_thread_wait))("TCOD_thread_wait"); assert(TCOD_thread_wait); - TCOD_mutex_new = cast(typeof(TCOD_mutex_new)) getSymbol("TCOD_mutex_new"); + TCOD_mutex_new = getSymbol!(typeof(TCOD_mutex_new))("TCOD_mutex_new"); assert(TCOD_mutex_new); - TCOD_mutex_in = cast(typeof(TCOD_mutex_in)) getSymbol("TCOD_mutex_in"); + TCOD_mutex_in = getSymbol!(typeof(TCOD_mutex_in))("TCOD_mutex_in"); assert(TCOD_mutex_in); - TCOD_mutex_out = cast(typeof(TCOD_mutex_out)) getSymbol("TCOD_mutex_out"); + TCOD_mutex_out = getSymbol!(typeof(TCOD_mutex_out))("TCOD_mutex_out"); assert(TCOD_mutex_out); - TCOD_mutex_delete = cast(typeof(TCOD_mutex_delete)) getSymbol("TCOD_mutex_delete"); + TCOD_mutex_delete = getSymbol!(typeof(TCOD_mutex_delete))("TCOD_mutex_delete"); assert(TCOD_mutex_delete); - TCOD_semaphore_new = cast(typeof(TCOD_semaphore_new)) getSymbol("TCOD_semaphore_new"); + TCOD_semaphore_new = getSymbol!(typeof(TCOD_semaphore_new))("TCOD_semaphore_new"); assert(TCOD_semaphore_new); - TCOD_semaphore_lock = cast(typeof(TCOD_semaphore_lock)) getSymbol("TCOD_semaphore_lock"); + TCOD_semaphore_lock = getSymbol!(typeof(TCOD_semaphore_lock))("TCOD_semaphore_lock"); assert(TCOD_semaphore_lock); - TCOD_semaphore_unlock = cast(typeof(TCOD_semaphore_unlock)) getSymbol("TCOD_semaphore_unlock"); + TCOD_semaphore_unlock = getSymbol!(typeof(TCOD_semaphore_unlock))("TCOD_semaphore_unlock"); assert(TCOD_semaphore_unlock); - TCOD_semaphore_delete = cast(typeof(TCOD_semaphore_delete)) getSymbol("TCOD_semaphore_delete"); + TCOD_semaphore_delete = getSymbol!(typeof(TCOD_semaphore_delete))("TCOD_semaphore_delete"); assert(TCOD_semaphore_delete); - TCOD_condition_new = cast(typeof(TCOD_condition_new)) getSymbol("TCOD_condition_new"); + TCOD_condition_new = getSymbol!(typeof(TCOD_condition_new))("TCOD_condition_new"); assert(TCOD_condition_new); - TCOD_condition_signal = cast(typeof(TCOD_condition_signal)) getSymbol("TCOD_condition_signal"); + TCOD_condition_signal = getSymbol!(typeof(TCOD_condition_signal))("TCOD_condition_signal"); assert(TCOD_condition_signal); - TCOD_condition_broadcast = cast(typeof(TCOD_condition_broadcast)) getSymbol("TCOD_condition_broadcast"); + TCOD_condition_broadcast = getSymbol!(typeof(TCOD_condition_broadcast))("TCOD_condition_broadcast"); assert(TCOD_condition_broadcast); - TCOD_condition_wait = cast(typeof(TCOD_condition_wait)) getSymbol("TCOD_condition_wait"); + TCOD_condition_wait = getSymbol!(typeof(TCOD_condition_wait))("TCOD_condition_wait"); assert(TCOD_condition_wait); - TCOD_condition_delete = cast(typeof(TCOD_condition_delete)) getSymbol("TCOD_condition_delete"); + TCOD_condition_delete = getSymbol!(typeof(TCOD_condition_delete))("TCOD_condition_delete"); assert(TCOD_condition_delete); - TCOD_sys_register_SDL_renderer = cast(typeof(TCOD_sys_register_SDL_renderer)) getSymbol("TCOD_sys_register_SDL_renderer"); + TCOD_load_library = getSymbol!(typeof(TCOD_load_library))("TCOD_load_library"); + assert(TCOD_load_library); + TCOD_get_function_address = getSymbol!(typeof(TCOD_get_function_address))("TCOD_get_function_address"); + assert(TCOD_get_function_address); + TCOD_close_library = getSymbol!(typeof(TCOD_close_library))("TCOD_close_library"); + assert(TCOD_close_library); + TCOD_sys_register_SDL_renderer = getSymbol!(typeof(TCOD_sys_register_SDL_renderer))("TCOD_sys_register_SDL_renderer"); assert(TCOD_sys_register_SDL_renderer); - TCOD_tree_new = cast(typeof(TCOD_tree_new)) getSymbol("TCOD_tree_new"); + TCOD_tree_new = getSymbol!(typeof(TCOD_tree_new))("TCOD_tree_new"); assert(TCOD_tree_new); - TCOD_tree_add_son = cast(typeof(TCOD_tree_add_son)) getSymbol("TCOD_tree_add_son"); + TCOD_tree_add_son = getSymbol!(typeof(TCOD_tree_add_son))("TCOD_tree_add_son"); assert(TCOD_tree_add_son); - TCOD_zip_new = cast(typeof(TCOD_zip_new)) getSymbol("TCOD_zip_new"); + TCOD_zip_new = getSymbol!(typeof(TCOD_zip_new))("TCOD_zip_new"); assert(TCOD_zip_new); - TCOD_zip_delete = cast(typeof(TCOD_zip_delete)) getSymbol("TCOD_zip_delete"); + TCOD_zip_delete = getSymbol!(typeof(TCOD_zip_delete))("TCOD_zip_delete"); assert(TCOD_zip_delete); - TCOD_zip_put_char = cast(typeof(TCOD_zip_put_char)) getSymbol("TCOD_zip_put_char"); + TCOD_zip_put_char = getSymbol!(typeof(TCOD_zip_put_char))("TCOD_zip_put_char"); assert(TCOD_zip_put_char); - TCOD_zip_put_int = cast(typeof(TCOD_zip_put_int)) getSymbol("TCOD_zip_put_int"); + TCOD_zip_put_int = getSymbol!(typeof(TCOD_zip_put_int))("TCOD_zip_put_int"); assert(TCOD_zip_put_int); - TCOD_zip_put_float = cast(typeof(TCOD_zip_put_float)) getSymbol("TCOD_zip_put_float"); + TCOD_zip_put_float = getSymbol!(typeof(TCOD_zip_put_float))("TCOD_zip_put_float"); assert(TCOD_zip_put_float); - TCOD_zip_put_string = cast(typeof(TCOD_zip_put_string)) getSymbol("TCOD_zip_put_string"); + TCOD_zip_put_string = getSymbol!(typeof(TCOD_zip_put_string))("TCOD_zip_put_string"); assert(TCOD_zip_put_string); - TCOD_zip_put_color = cast(typeof(TCOD_zip_put_color)) getSymbol("TCOD_zip_put_color"); + TCOD_zip_put_color = getSymbol!(typeof(TCOD_zip_put_color))("TCOD_zip_put_color"); assert(TCOD_zip_put_color); - TCOD_zip_put_image = cast(typeof(TCOD_zip_put_image)) getSymbol("TCOD_zip_put_image"); + TCOD_zip_put_image = getSymbol!(typeof(TCOD_zip_put_image))("TCOD_zip_put_image"); assert(TCOD_zip_put_image); - TCOD_zip_put_console = cast(typeof(TCOD_zip_put_console)) getSymbol("TCOD_zip_put_console"); + TCOD_zip_put_console = getSymbol!(typeof(TCOD_zip_put_console))("TCOD_zip_put_console"); assert(TCOD_zip_put_console); - TCOD_zip_put_data = cast(typeof(TCOD_zip_put_data)) getSymbol("TCOD_zip_put_data"); + TCOD_zip_put_data = getSymbol!(typeof(TCOD_zip_put_data))("TCOD_zip_put_data"); assert(TCOD_zip_put_data); - TCOD_zip_save_to_file = cast(typeof(TCOD_zip_save_to_file)) getSymbol("TCOD_zip_save_to_file"); + TCOD_zip_get_current_bytes = getSymbol!(typeof(TCOD_zip_get_current_bytes))("TCOD_zip_get_current_bytes"); + assert(TCOD_zip_get_current_bytes); + TCOD_zip_save_to_file = getSymbol!(typeof(TCOD_zip_save_to_file))("TCOD_zip_save_to_file"); assert(TCOD_zip_save_to_file); - TCOD_zip_load_from_file = cast(typeof(TCOD_zip_load_from_file)) getSymbol("TCOD_zip_load_from_file"); + TCOD_zip_load_from_file = getSymbol!(typeof(TCOD_zip_load_from_file))("TCOD_zip_load_from_file"); assert(TCOD_zip_load_from_file); - TCOD_zip_get_char = cast(typeof(TCOD_zip_get_char)) getSymbol("TCOD_zip_get_char"); + TCOD_zip_get_char = getSymbol!(typeof(TCOD_zip_get_char))("TCOD_zip_get_char"); assert(TCOD_zip_get_char); - TCOD_zip_get_int = cast(typeof(TCOD_zip_get_int)) getSymbol("TCOD_zip_get_int"); + TCOD_zip_get_int = getSymbol!(typeof(TCOD_zip_get_int))("TCOD_zip_get_int"); assert(TCOD_zip_get_int); - TCOD_zip_get_float = cast(typeof(TCOD_zip_get_float)) getSymbol("TCOD_zip_get_float"); + TCOD_zip_get_float = getSymbol!(typeof(TCOD_zip_get_float))("TCOD_zip_get_float"); assert(TCOD_zip_get_float); - TCOD_zip_get_string = cast(typeof(TCOD_zip_get_string)) getSymbol("TCOD_zip_get_string"); + TCOD_zip_get_string = getSymbol!(typeof(TCOD_zip_get_string))("TCOD_zip_get_string"); assert(TCOD_zip_get_string); - TCOD_zip_get_color = cast(typeof(TCOD_zip_get_color)) getSymbol("TCOD_zip_get_color"); + TCOD_zip_get_color = getSymbol!(typeof(TCOD_zip_get_color))("TCOD_zip_get_color"); assert(TCOD_zip_get_color); - TCOD_zip_get_image = cast(typeof(TCOD_zip_get_image)) getSymbol("TCOD_zip_get_image"); + TCOD_zip_get_image = getSymbol!(typeof(TCOD_zip_get_image))("TCOD_zip_get_image"); assert(TCOD_zip_get_image); - TCOD_zip_get_console = cast(typeof(TCOD_zip_get_console)) getSymbol("TCOD_zip_get_console"); + TCOD_zip_get_console = getSymbol!(typeof(TCOD_zip_get_console))("TCOD_zip_get_console"); assert(TCOD_zip_get_console); - TCOD_zip_get_data = cast(typeof(TCOD_zip_get_data)) getSymbol("TCOD_zip_get_data"); + TCOD_zip_get_data = getSymbol!(typeof(TCOD_zip_get_data))("TCOD_zip_get_data"); assert(TCOD_zip_get_data); - TCOD_namegen_parse = cast(typeof(TCOD_namegen_parse)) getSymbol("TCOD_namegen_parse"); + TCOD_zip_get_remaining_bytes = getSymbol!(typeof(TCOD_zip_get_remaining_bytes))("TCOD_zip_get_remaining_bytes"); + assert(TCOD_zip_get_remaining_bytes); + TCOD_zip_skip_bytes = getSymbol!(typeof(TCOD_zip_skip_bytes))("TCOD_zip_skip_bytes"); + assert(TCOD_zip_skip_bytes); + TCOD_namegen_parse = getSymbol!(typeof(TCOD_namegen_parse))("TCOD_namegen_parse"); assert(TCOD_namegen_parse); - TCOD_namegen_generate = cast(typeof(TCOD_namegen_generate)) getSymbol("TCOD_namegen_generate"); + TCOD_namegen_generate = getSymbol!(typeof(TCOD_namegen_generate))("TCOD_namegen_generate"); assert(TCOD_namegen_generate); - TCOD_namegen_generate_custom = cast(typeof(TCOD_namegen_generate_custom)) getSymbol("TCOD_namegen_generate_custom"); + TCOD_namegen_generate_custom = getSymbol!(typeof(TCOD_namegen_generate_custom))("TCOD_namegen_generate_custom"); assert(TCOD_namegen_generate_custom); - TCOD_namegen_get_sets = cast(typeof(TCOD_namegen_get_sets)) getSymbol("TCOD_namegen_get_sets"); + TCOD_namegen_get_sets = getSymbol!(typeof(TCOD_namegen_get_sets))("TCOD_namegen_get_sets"); assert(TCOD_namegen_get_sets); - TCOD_namegen_destroy = cast(typeof(TCOD_namegen_destroy)) getSymbol("TCOD_namegen_destroy"); + TCOD_namegen_destroy = getSymbol!(typeof(TCOD_namegen_destroy))("TCOD_namegen_destroy"); assert(TCOD_namegen_destroy); - TCOD_text_init = cast(typeof(TCOD_text_init)) getSymbol("TCOD_text_init"); + TCOD_text_init = getSymbol!(typeof(TCOD_text_init))("TCOD_text_init"); assert(TCOD_text_init); - TCOD_text_set_properties = cast(typeof(TCOD_text_set_properties)) getSymbol("TCOD_text_set_properties"); + TCOD_text_set_properties = getSymbol!(typeof(TCOD_text_set_properties))("TCOD_text_set_properties"); assert(TCOD_text_set_properties); - TCOD_text_set_colors = cast(typeof(TCOD_text_set_colors)) getSymbol("TCOD_text_set_colors"); + TCOD_text_set_colors = getSymbol!(typeof(TCOD_text_set_colors))("TCOD_text_set_colors"); assert(TCOD_text_set_colors); - TCOD_text_update = cast(typeof(TCOD_text_update)) getSymbol("TCOD_text_update"); + TCOD_text_update = getSymbol!(typeof(TCOD_text_update))("TCOD_text_update"); assert(TCOD_text_update); - TCOD_text_render = cast(typeof(TCOD_text_render)) getSymbol("TCOD_text_render"); + TCOD_text_render = getSymbol!(typeof(TCOD_text_render))("TCOD_text_render"); assert(TCOD_text_render); - TCOD_text_get = cast(typeof(TCOD_text_get)) getSymbol("TCOD_text_get"); + TCOD_text_get = getSymbol!(typeof(TCOD_text_get))("TCOD_text_get"); assert(TCOD_text_get); - TCOD_text_reset = cast(typeof(TCOD_text_reset)) getSymbol("TCOD_text_reset"); + TCOD_text_reset = getSymbol!(typeof(TCOD_text_reset))("TCOD_text_reset"); assert(TCOD_text_reset); - TCOD_text_delete = cast(typeof(TCOD_text_delete)) getSymbol("TCOD_text_delete"); + TCOD_text_delete = getSymbol!(typeof(TCOD_text_delete))("TCOD_text_delete"); assert(TCOD_text_delete); } diff --git a/source/tcod/c/types.d b/source/tcod/c/types.d index aa1741c..424ef6d 100644 --- a/source/tcod/c/types.d +++ b/source/tcod/c/types.d @@ -19,26 +19,38 @@ const int TCOD_COLOR_LEVELS = 6; // color names enum { TCOD_COLOR_RED, + TCOD_COLOR_FLAME, TCOD_COLOR_ORANGE, + TCOD_COLOR_AMBER, TCOD_COLOR_YELLOW, + TCOD_COLOR_LIME, TCOD_COLOR_CHARTREUSE, TCOD_COLOR_GREEN, TCOD_COLOR_SEA, + TCOD_COLOR_TURQUOISE, TCOD_COLOR_CYAN, TCOD_COLOR_SKY, + TCOD_COLOR_AZURE, TCOD_COLOR_BLUE, + TCOD_COLOR_HAN, TCOD_COLOR_VIOLET, + TCOD_COLOR_PURPLE, + TCOD_COLOR_FUCHSIA, TCOD_COLOR_MAGENTA, TCOD_COLOR_PINK, + TCOD_COLOR_CRIMSON, } // color levels enum { TCOD_COLOR_DESATURATED, + TCOD_COLOR_LIGHTEST, + TCOD_COLOR_LIGHTER, TCOD_COLOR_LIGHT, TCOD_COLOR_NORMAL, TCOD_COLOR_DARK, TCOD_COLOR_DARKER, + TCOD_COLOR_DARKEST, } // color array @@ -46,90 +58,224 @@ enum { // grey levels const TCOD_color_t TCOD_black = TCOD_color_t(0, 0, 0); - const TCOD_color_t TCOD_darker_grey = TCOD_color_t(31, 31, 31); - const TCOD_color_t TCOD_darker_gray = TCOD_color_t(31, 31, 31); - const TCOD_color_t TCOD_dark_grey = TCOD_color_t(63, 63, 63); - const TCOD_color_t TCOD_dark_gray = TCOD_color_t(63, 63, 63); - const TCOD_color_t TCOD_grey = TCOD_color_t(128, 128, 128); - const TCOD_color_t TCOD_gray = TCOD_color_t(128, 128, 128); - const TCOD_color_t TCOD_light_grey = TCOD_color_t(191, 191, 191); - const TCOD_color_t TCOD_light_gray = TCOD_color_t(191, 191, 191); + const TCOD_color_t TCOD_darkest_grey = TCOD_color_t(31, 31, 31); + const TCOD_color_t TCOD_darkest_gray = TCOD_color_t(31, 31, 31); + const TCOD_color_t TCOD_darker_grey = TCOD_color_t(63, 63, 63); + const TCOD_color_t TCOD_darker_gray = TCOD_color_t(63, 63, 63); + const TCOD_color_t TCOD_dark_grey = TCOD_color_t(95, 95, 95); + const TCOD_color_t TCOD_dark_gray = TCOD_color_t(95, 95, 95); + const TCOD_color_t TCOD_grey = TCOD_color_t(127, 127, 127); + const TCOD_color_t TCOD_gray = TCOD_color_t(127, 127, 127); + const TCOD_color_t TCOD_light_grey = TCOD_color_t(159, 159, 159); + const TCOD_color_t TCOD_light_gray = TCOD_color_t(159, 159, 159); + const TCOD_color_t TCOD_lighter_grey = TCOD_color_t(191, 191, 191); + const TCOD_color_t TCOD_lighter_gray = TCOD_color_t(191, 191, 191); + const TCOD_color_t TCOD_lightest_grey = TCOD_color_t(223, 223, 223); + const TCOD_color_t TCOD_lightest_gray = TCOD_color_t(223, 223, 223); const TCOD_color_t TCOD_white = TCOD_color_t(255, 255, 255); +/* sepia */ +const TCOD_color_t TCOD_darkest_sepia = TCOD_color_t(31, 24, 15); +const TCOD_color_t TCOD_darker_sepia = TCOD_color_t(63, 50, 31); +const TCOD_color_t TCOD_dark_sepia = TCOD_color_t(94, 75, 47); +const TCOD_color_t TCOD_sepia = TCOD_color_t(127, 101, 63); +const TCOD_color_t TCOD_light_sepia = TCOD_color_t(158, 134, 100); +const TCOD_color_t TCOD_lighter_sepia = TCOD_color_t(191, 171, 143); +const TCOD_color_t TCOD_lightest_sepia = TCOD_color_t(222, 211, 195); + // standard colors const TCOD_color_t TCOD_red = TCOD_color_t(255, 0, 0); + const TCOD_color_t TCOD_flame = TCOD_color_t(255, 63, 0); const TCOD_color_t TCOD_orange = TCOD_color_t(255, 127, 0); + const TCOD_color_t TCOD_amber = TCOD_color_t(255, 191, 0); const TCOD_color_t TCOD_yellow = TCOD_color_t(255, 255, 0); + const TCOD_color_t TCOD_lime = TCOD_color_t(191, 255, 0); const TCOD_color_t TCOD_chartreuse = TCOD_color_t(127, 255, 0); const TCOD_color_t TCOD_green = TCOD_color_t(0, 255, 0); const TCOD_color_t TCOD_sea = TCOD_color_t(0, 255, 127); + const TCOD_color_t TCOD_turquoise = TCOD_color_t(0, 255, 191); const TCOD_color_t TCOD_cyan = TCOD_color_t(0, 255, 255); const TCOD_color_t TCOD_sky = TCOD_color_t(0, 127, 255); + const TCOD_color_t TCOD_azure = TCOD_color_t(0, 127, 255); const TCOD_color_t TCOD_blue = TCOD_color_t(0, 0, 255); + const TCOD_color_t TCOD_han = TCOD_color_t(63, 0, 255); const TCOD_color_t TCOD_violet = TCOD_color_t(127, 0, 255); + const TCOD_color_t TCOD_purple = TCOD_color_t(191, 0, 255); + const TCOD_color_t TCOD_fuchsia = TCOD_color_t(255, 0, 191); const TCOD_color_t TCOD_magenta = TCOD_color_t(255, 0, 255); const TCOD_color_t TCOD_pink = TCOD_color_t(255, 0, 127); + const TCOD_color_t TCOD_crimson = TCOD_color_t(255, 0, 63); // dark colors - const TCOD_color_t TCOD_dark_red = TCOD_color_t(127, 0, 0); - const TCOD_color_t TCOD_dark_orange = TCOD_color_t(127, 63, 0); - const TCOD_color_t TCOD_dark_yellow = TCOD_color_t(127, 127, 0); - const TCOD_color_t TCOD_dark_chartreuse = TCOD_color_t(63, 127, 0); - const TCOD_color_t TCOD_dark_green = TCOD_color_t(0, 127, 0); - const TCOD_color_t TCOD_dark_sea = TCOD_color_t(0, 127, 63); - const TCOD_color_t TCOD_dark_cyan = TCOD_color_t(0, 127, 127); - const TCOD_color_t TCOD_dark_sky = TCOD_color_t(0, 63, 127); - const TCOD_color_t TCOD_dark_blue = TCOD_color_t(0, 0, 127); - const TCOD_color_t TCOD_dark_violet = TCOD_color_t(63, 0, 127); - const TCOD_color_t TCOD_dark_magenta = TCOD_color_t(127, 0, 127); - const TCOD_color_t TCOD_dark_pink = TCOD_color_t(127, 0, 63); + const TCOD_color_t TCOD_dark_red = TCOD_color_t(191, 0, 0); + const TCOD_color_t TCOD_dark_flame = TCOD_color_t(191, 47, 0); + const TCOD_color_t TCOD_dark_orange = TCOD_color_t(191, 95, 0); + const TCOD_color_t TCOD_dark_amber = TCOD_color_t(191, 143, 0); + const TCOD_color_t TCOD_dark_yellow = TCOD_color_t(191, 191, 0); + const TCOD_color_t TCOD_dark_lime = TCOD_color_t(143, 191, 0); + const TCOD_color_t TCOD_dark_chartreuse = TCOD_color_t(95, 191, 0); + const TCOD_color_t TCOD_dark_green = TCOD_color_t(0, 191, 0); + const TCOD_color_t TCOD_dark_sea = TCOD_color_t(0, 191, 95); + const TCOD_color_t TCOD_dark_turquoise = TCOD_color_t(0, 191, 143); + const TCOD_color_t TCOD_dark_cyan = TCOD_color_t(0, 191, 191); + const TCOD_color_t TCOD_dark_sky = TCOD_color_t(0, 143, 191); + const TCOD_color_t TCOD_dark_azure = TCOD_color_t(0, 95, 191); + const TCOD_color_t TCOD_dark_blue = TCOD_color_t(0, 0, 191); + const TCOD_color_t TCOD_dark_han = TCOD_color_t(47, 0, 191); + const TCOD_color_t TCOD_dark_violet = TCOD_color_t(95, 0, 191); + const TCOD_color_t TCOD_dark_purple = TCOD_color_t(143, 0, 191); + const TCOD_color_t TCOD_dark_fuchsia = TCOD_color_t(191, 0, 191); + const TCOD_color_t TCOD_dark_magenta = TCOD_color_t(191, 0, 143); + const TCOD_color_t TCOD_dark_pink = TCOD_color_t(191, 0, 95); + const TCOD_color_t TCOD_dark_crimson = TCOD_color_t(191, 0, 47); // darker colors - const TCOD_color_t TCOD_darker_red = TCOD_color_t(63, 0, 0); - const TCOD_color_t TCOD_darker_orange = TCOD_color_t(63, 31, 0); - const TCOD_color_t TCOD_darker_yellow = TCOD_color_t(63, 63, 0); - const TCOD_color_t TCOD_darker_chartreuse = TCOD_color_t(31, 63, 0); - const TCOD_color_t TCOD_darker_green = TCOD_color_t(0, 63, 0); - const TCOD_color_t TCOD_darker_sea = TCOD_color_t(0, 63, 31); - const TCOD_color_t TCOD_darker_cyan = TCOD_color_t(0, 63, 63); - const TCOD_color_t TCOD_darker_sky = TCOD_color_t(0, 31, 63); - const TCOD_color_t TCOD_darker_blue = TCOD_color_t(0, 0, 63); - const TCOD_color_t TCOD_darker_violet = TCOD_color_t(31, 0, 63); - const TCOD_color_t TCOD_darker_magenta = TCOD_color_t(63, 0, 63); - const TCOD_color_t TCOD_darker_pink = TCOD_color_t(63, 0, 31); + const TCOD_color_t TCOD_darker_red = TCOD_color_t(127, 0, 0); + const TCOD_color_t TCOD_darker_flame = TCOD_color_t(127, 31, 0); + const TCOD_color_t TCOD_darker_orange = TCOD_color_t(127, 63, 0); + const TCOD_color_t TCOD_darker_amber = TCOD_color_t(127, 95, 0); + const TCOD_color_t TCOD_darker_yellow = TCOD_color_t(127, 127, 0); + const TCOD_color_t TCOD_darker_lime = TCOD_color_t(95, 127, 0); + const TCOD_color_t TCOD_darker_chartreuse = TCOD_color_t(62, 127, 0); + const TCOD_color_t TCOD_darker_green = TCOD_color_t(0, 127, 0); + const TCOD_color_t TCOD_darker_sea = TCOD_color_t(0, 127, 63); + const TCOD_color_t TCOD_darker_turquoise = TCOD_color_t(0, 127, 95); + const TCOD_color_t TCOD_darker_cyan = TCOD_color_t(0, 127, 127); + const TCOD_color_t TCOD_darker_sky = TCOD_color_t(0, 95, 127); + const TCOD_color_t TCOD_darker_azure = TCOD_color_t(0, 63, 127); + const TCOD_color_t TCOD_darker_blue = TCOD_color_t(0, 0, 127); + const TCOD_color_t TCOD_darker_han = TCOD_color_t(31, 0, 127); + const TCOD_color_t TCOD_darker_violet = TCOD_color_t(63, 0, 127); + const TCOD_color_t TCOD_darker_purple = TCOD_color_t(95, 0, 127); + const TCOD_color_t TCOD_darker_fuchsia = TCOD_color_t(127, 0, 127); + const TCOD_color_t TCOD_darker_magenta = TCOD_color_t(127, 0, 95); + const TCOD_color_t TCOD_darker_pink = TCOD_color_t(127, 0, 63); + const TCOD_color_t TCOD_darker_crimson = TCOD_color_t(127, 0, 31); + +// darkest colors + const TCOD_color_t TCOD_darkest_red = TCOD_color_t(63, 0, 0); + const TCOD_color_t TCOD_darkest_flame = TCOD_color_t(63, 15, 0); + const TCOD_color_t TCOD_darkest_orange = TCOD_color_t(63, 31, 0); + const TCOD_color_t TCOD_darkest_amber = TCOD_color_t(63, 47, 0); + const TCOD_color_t TCOD_darkest_yellow = TCOD_color_t(63, 63, 0); + const TCOD_color_t TCOD_darkest_lime = TCOD_color_t(47, 63, 0); + const TCOD_color_t TCOD_darkest_chartreuse = TCOD_color_t(31, 63, 0); + const TCOD_color_t TCOD_darkest_green = TCOD_color_t(0, 63, 0); + const TCOD_color_t TCOD_darkest_sea = TCOD_color_t(0, 63, 31); + const TCOD_color_t TCOD_darkest_turquoise = TCOD_color_t(0, 63, 47); + const TCOD_color_t TCOD_darkest_cyan = TCOD_color_t(0, 63, 63); + const TCOD_color_t TCOD_darkest_sky = TCOD_color_t(0, 47, 63); + const TCOD_color_t TCOD_darkest_azure = TCOD_color_t(0, 31, 63); + const TCOD_color_t TCOD_darkest_blue = TCOD_color_t(0, 0, 63); + const TCOD_color_t TCOD_darkest_han = TCOD_color_t(15, 0, 63); + const TCOD_color_t TCOD_darkest_violet = TCOD_color_t(31, 0, 63); + const TCOD_color_t TCOD_darkest_purple = TCOD_color_t(47, 0, 63); + const TCOD_color_t TCOD_darkest_fuchsia = TCOD_color_t(63, 0, 63); + const TCOD_color_t TCOD_darkest_magenta = TCOD_color_t(63, 0, 47); + const TCOD_color_t TCOD_darkest_pink = TCOD_color_t(63, 0, 31); + const TCOD_color_t TCOD_darkest_crimson = TCOD_color_t(63, 0, 15); // light colors - const TCOD_color_t TCOD_light_red = TCOD_color_t(255, 127, 127); - const TCOD_color_t TCOD_light_orange = TCOD_color_t(255, 191, 127); - const TCOD_color_t TCOD_light_yellow = TCOD_color_t(255, 255, 127); - const TCOD_color_t TCOD_light_chartreuse = TCOD_color_t(191, 255, 127); - const TCOD_color_t TCOD_light_green = TCOD_color_t(127, 255, 127); - const TCOD_color_t TCOD_light_sea = TCOD_color_t(127, 255, 191); - const TCOD_color_t TCOD_light_cyan = TCOD_color_t(127, 255, 255); - const TCOD_color_t TCOD_light_sky = TCOD_color_t(127, 191, 255); - const TCOD_color_t TCOD_light_blue = TCOD_color_t(127, 127, 255); - const TCOD_color_t TCOD_light_violet = TCOD_color_t(191, 127, 255); - const TCOD_color_t TCOD_light_magenta = TCOD_color_t(255, 127, 255); - const TCOD_color_t TCOD_light_pink = TCOD_color_t(255, 127, 191); + const TCOD_color_t TCOD_light_red = TCOD_color_t(255, 63, 63); + const TCOD_color_t TCOD_light_flame = TCOD_color_t(255, 111, 63); + const TCOD_color_t TCOD_light_orange = TCOD_color_t(255, 159, 63); + const TCOD_color_t TCOD_light_amber = TCOD_color_t(255, 207, 63); + const TCOD_color_t TCOD_light_yellow = TCOD_color_t(255, 255, 63); + const TCOD_color_t TCOD_light_lime = TCOD_color_t(207, 255, 63); + const TCOD_color_t TCOD_light_chartreuse = TCOD_color_t(159, 255, 63); + const TCOD_color_t TCOD_light_green = TCOD_color_t(63, 255, 159); + const TCOD_color_t TCOD_light_sea = TCOD_color_t(63, 255, 159); + const TCOD_color_t TCOD_light_turquoise = TCOD_color_t(63, 255, 207); + const TCOD_color_t TCOD_light_cyan = TCOD_color_t(63, 255, 255); + const TCOD_color_t TCOD_light_sky = TCOD_color_t(63, 207, 255); + const TCOD_color_t TCOD_light_azure = TCOD_color_t(63, 159, 255); + const TCOD_color_t TCOD_light_blue = TCOD_color_t(63, 63, 255); + const TCOD_color_t TCOD_light_han = TCOD_color_t(111, 63, 255); + const TCOD_color_t TCOD_light_violet = TCOD_color_t(159, 63, 255); + const TCOD_color_t TCOD_light_purple = TCOD_color_t(207, 63, 255); + const TCOD_color_t TCOD_light_fuchsia = TCOD_color_t(255, 63, 255); + const TCOD_color_t TCOD_light_magenta = TCOD_color_t(255, 63, 207); + const TCOD_color_t TCOD_light_pink = TCOD_color_t(255, 63, 159); + const TCOD_color_t TCOD_light_crimson = TCOD_color_t(255, 63, 111); + +// lighter colors + const TCOD_color_t TCOD_lighter_red = TCOD_color_t(255, 127, 127); + const TCOD_color_t TCOD_lighter_flame = TCOD_color_t(255, 159, 127); + const TCOD_color_t TCOD_lighter_orange = TCOD_color_t(255, 191, 127); + const TCOD_color_t TCOD_lighter_amber = TCOD_color_t(255, 223, 127); + const TCOD_color_t TCOD_lighter_yellow = TCOD_color_t(255, 255, 127); + const TCOD_color_t TCOD_lighter_lime = TCOD_color_t(223, 255, 127); + const TCOD_color_t TCOD_lighter_chartreuse = TCOD_color_t(191, 255, 127); + const TCOD_color_t TCOD_lighter_green = TCOD_color_t(127, 255, 127); + const TCOD_color_t TCOD_lighter_sea = TCOD_color_t(127, 255, 191); + const TCOD_color_t TCOD_lighter_turquoise = TCOD_color_t(127, 255, 223); + const TCOD_color_t TCOD_lighter_cyan = TCOD_color_t(127, 255, 255); + const TCOD_color_t TCOD_lighter_sky = TCOD_color_t(127, 223, 255); + const TCOD_color_t TCOD_lighter_azure = TCOD_color_t(127, 191, 255); + const TCOD_color_t TCOD_lighter_blue = TCOD_color_t(127, 127, 255); + const TCOD_color_t TCOD_lighter_han = TCOD_color_t(159, 127, 255); + const TCOD_color_t TCOD_lighter_violet = TCOD_color_t(191, 127, 255); + const TCOD_color_t TCOD_lighter_purple = TCOD_color_t(223, 127, 255); + const TCOD_color_t TCOD_lighter_fuchsia = TCOD_color_t(255, 127, 255); + const TCOD_color_t TCOD_lighter_magenta = TCOD_color_t(255, 127, 223); + const TCOD_color_t TCOD_lighter_pink = TCOD_color_t(255, 127, 191); + const TCOD_color_t TCOD_lighter_crimson = TCOD_color_t(255, 127, 159); + +// lightest colors + const TCOD_color_t TCOD_lightest_red = TCOD_color_t(255, 191, 191); + const TCOD_color_t TCOD_lightest_flame = TCOD_color_t(255, 207, 191); + const TCOD_color_t TCOD_lightest_orange = TCOD_color_t(255, 223, 191); + const TCOD_color_t TCOD_lightest_amber = TCOD_color_t(255, 239, 191); + const TCOD_color_t TCOD_lightest_yellow = TCOD_color_t(255, 255, 191); + const TCOD_color_t TCOD_lightest_lime = TCOD_color_t(239, 255, 191); + const TCOD_color_t TCOD_lightest_chartreuse = TCOD_color_t(223, 255, 191); + const TCOD_color_t TCOD_lightest_green = TCOD_color_t(191, 255, 191); + const TCOD_color_t TCOD_lightest_sea = TCOD_color_t(191, 255, 223); + const TCOD_color_t TCOD_lightest_turquoise = TCOD_color_t(191, 255, 239); + const TCOD_color_t TCOD_lightest_cyan = TCOD_color_t(191, 255, 255); + const TCOD_color_t TCOD_lightest_sky = TCOD_color_t(191, 239, 255); + const TCOD_color_t TCOD_lightest_azure = TCOD_color_t(191, 223, 255); + const TCOD_color_t TCOD_lightest_blue = TCOD_color_t(191, 191, 255); + const TCOD_color_t TCOD_lightest_han = TCOD_color_t(207, 191, 255); + const TCOD_color_t TCOD_lightest_violet = TCOD_color_t(223, 191, 255); + const TCOD_color_t TCOD_lightest_purple = TCOD_color_t(239, 191, 255); + const TCOD_color_t TCOD_lightest_fuchsia = TCOD_color_t(255, 191, 255); + const TCOD_color_t TCOD_lightest_magenta = TCOD_color_t(255, 191, 239); + const TCOD_color_t TCOD_lightest_pink = TCOD_color_t(255, 191, 223); + const TCOD_color_t TCOD_lightest_crimson = TCOD_color_t(255, 191, 207); // desaturated const TCOD_color_t TCOD_desaturated_red = TCOD_color_t(127, 63, 63); + const TCOD_color_t TCOD_desaturated_flame = TCOD_color_t(127, 79, 63); const TCOD_color_t TCOD_desaturated_orange = TCOD_color_t(127, 95, 63); + const TCOD_color_t TCOD_desaturated_amber = TCOD_color_t(127, 111, 63); const TCOD_color_t TCOD_desaturated_yellow = TCOD_color_t(127, 127, 63); + const TCOD_color_t TCOD_desaturated_lime = TCOD_color_t(111, 127, 63); const TCOD_color_t TCOD_desaturated_chartreuse = TCOD_color_t(95, 127, 63); const TCOD_color_t TCOD_desaturated_green = TCOD_color_t(63, 127, 63); const TCOD_color_t TCOD_desaturated_sea = TCOD_color_t(63, 127, 95); + const TCOD_color_t TCOD_desaturated_turquoise = TCOD_color_t(63, 127, 111); const TCOD_color_t TCOD_desaturated_cyan = TCOD_color_t(63, 127, 127); - const TCOD_color_t TCOD_desaturated_sky = TCOD_color_t(63, 95, 127); + const TCOD_color_t TCOD_desaturated_sky = TCOD_color_t(63, 111, 127); + const TCOD_color_t TCOD_desaturated_azure = TCOD_color_t(63, 95, 127); const TCOD_color_t TCOD_desaturated_blue = TCOD_color_t(63, 63, 127); + const TCOD_color_t TCOD_desaturated_han = TCOD_color_t(79, 63, 127); const TCOD_color_t TCOD_desaturated_violet = TCOD_color_t(95, 63, 127); - const TCOD_color_t TCOD_desaturated_magenta = TCOD_color_t(127, 63, 127); + const TCOD_color_t TCOD_desaturated_purple = TCOD_color_t(111, 63, 127); + const TCOD_color_t TCOD_desaturated_fuchsia = TCOD_color_t(127, 63, 127); + const TCOD_color_t TCOD_desaturated_magenta = TCOD_color_t(127, 63, 111); const TCOD_color_t TCOD_desaturated_pink = TCOD_color_t(127, 63, 95); + const TCOD_color_t TCOD_desaturated_crimson = TCOD_color_t(127, 63, 79); -// special +// metallic + const TCOD_color_t TCOD_brass = TCOD_color_t(191, 151, 96); + const TCOD_color_t TCOD_copper = TCOD_color_t(197, 136, 124); + const TCOD_color_t TCOD_gold = TCOD_color_t(229, 191, 0); const TCOD_color_t TCOD_silver = TCOD_color_t(203, 203, 203); - const TCOD_color_t TCOD_gold = TCOD_color_t(255, 255, 102); +// miscellaneous + const TCOD_color_t TCOD_celadon = TCOD_color_t(172, 255, 175); + const TCOD_color_t TCOD_peach = TCOD_color_t(255, 159, 127); // --- Console --- @@ -270,6 +416,41 @@ enum { TCOD_CHAR_SUBP_DIAG=230, TCOD_CHAR_SUBP_E=231, TCOD_CHAR_SUBP_SW=232, + /* miscellaneous */ + TCOD_CHAR_SMILIE = 1, + TCOD_CHAR_SMILIE_INV = 2, + TCOD_CHAR_HEART = 3, + TCOD_CHAR_DIAMOND = 4, + TCOD_CHAR_CLUB = 5, + TCOD_CHAR_SPADE = 6, + TCOD_CHAR_BULLET = 7, + TCOD_CHAR_BULLET_INV = 8, + TCOD_CHAR_MALE = 11, + TCOD_CHAR_FEMALE = 12, + TCOD_CHAR_NOTE = 13, + TCOD_CHAR_NOTE_DOUBLE = 14, + TCOD_CHAR_LIGHT = 15, + TCOD_CHAR_EXCLAM_DOUBLE = 19, + TCOD_CHAR_PILCROW = 20, + TCOD_CHAR_SECTION = 21, + TCOD_CHAR_POUND = 156, + TCOD_CHAR_MULTIPLICATION = 158, + TCOD_CHAR_FUNCTION = 159, + TCOD_CHAR_RESERVED = 169, + TCOD_CHAR_HALF = 171, + TCOD_CHAR_ONE_QUARTER = 172, + TCOD_CHAR_COPYRIGHT = 184, + TCOD_CHAR_CENT = 189, + TCOD_CHAR_YEN = 190, + TCOD_CHAR_CURRENCY = 207, + TCOD_CHAR_THREE_QUARTERS = 243, + TCOD_CHAR_DIVISION = 246, + TCOD_CHAR_GRADE = 248, + TCOD_CHAR_UMLAUT = 249, + TCOD_CHAR_POW1 = 251, + TCOD_CHAR_POW3 = 252, + TCOD_CHAR_POW2 = 253, + TCOD_CHAR_BULLET_SQUARE = 254, } alias int TCOD_colctrl_t; @@ -326,16 +507,46 @@ enum { TCOD_FONT_LAYOUT_TCOD=8, } +alias int TCOD_renderer_t; +enum : TCOD_renderer_t { + TCOD_RENDERER_GLSL, + TCOD_RENDERER_OPENGL, + TCOD_RENDERER_SDL, +} + +alias int TCOD_alignment_t; +enum : TCOD_alignment_t { + TCOD_LEFT, + TCOD_RIGHT, + TCOD_CENTER, +} + alias void* TCOD_console_t; // --- Image. --- alias void* TCOD_image_t; // --- Sys. --- + +alias int TCOD_event_t; + +enum : TCOD_event_t { + TCOD_EVENT_KEY_PRESS = 1, + TCOD_EVENT_KEY_RELEASE = 2, + TCOD_EVENT_KEY = TCOD_EVENT_KEY_PRESS | TCOD_EVENT_KEY_RELEASE, + TCOD_EVENT_MOUSE_MOVE = 4, + TCOD_EVENT_MOUSE_PRESS = 8, + TCOD_EVENT_MOUSE_RELEASE = 16, + TCOD_EVENT_MOUSE = TCOD_EVENT_MOUSE_MOVE | TCOD_EVENT_MOUSE_PRESS | TCOD_EVENT_MOUSE_RELEASE, + TCOD_EVENT_ANY = TCOD_EVENT_KEY | TCOD_EVENT_MOUSE, +} + alias void* TCOD_thread_t; alias void* TCOD_semaphore_t; alias void* TCOD_mutex_t; alias void* TCOD_cond_t; +alias void* TCOD_library_t; + alias void function(void* sdl_surface) SDL_renderer_t; // --- Mersenne. --- @@ -347,6 +558,16 @@ enum : TCOD_random_algo_t TCOD_RNG_CMWC, } +alias int TCOD_distribution_t; +enum : TCOD_distribution_t +{ + TCOD_DISTRIBUTION_LINEAR, + TCOD_DISTRIBUTION_GAUSSIAN, + TCOD_DISTRIBUTION_GAUSSIAN_RANGE, + TCOD_DISTRIBUTION_GAUSSIAN_INVERSE, + TCOD_DISTRIBUTION_GAUSSIAN_RANGE_INVERSE, +} + // --- Mouse. --- struct TCOD_mouse_t { int x,y; /* absolute position */ @@ -397,6 +618,14 @@ const int TCOD_NOISE_MAX_DIMENSIONS = 4; const float TCOD_NOISE_DEFAULT_HURST = 0.5f; const float TCOD_NOISE_DEFAULT_LACUNARITY = 2.0f; +alias int TCOD_noise_type_t; +enum : TCOD_noise_type_t { + TCOD_NOISE_PERLIN = 1, + TCOD_NOISE_SIMPLEX = 2, + TCOD_NOISE_WAVELET = 4, + TCOD_NOISE_DEFAULT = 0, +} + // --- FOV. --- alias void* TCOD_map_t; @@ -434,6 +663,7 @@ alias void* TCOD_dijkstra_t; // --- Lex. --- const int TCOD_LEX_FLAG_NOCASE = 1; const int TCOD_LEX_FLAG_NESTING_COMMENT = 2; +const int TCOD_LEX_FLAG_TOKENIZE_COMMENTS = 4; const int TCOD_LEX_ERROR = -1; const int TCOD_LEX_UNKNOWN = 0; @@ -445,10 +675,11 @@ const int TCOD_LEX_INTEGER = 5; const int TCOD_LEX_FLOAT = 6; const int TCOD_LEX_CHAR = 7; const int TCOD_LEX_EOF = 8; +const int TCOD_LEX_COMMENT = 9; -const int TCOD_LEX_MAX_SYMBOLS = 50; +const int TCOD_LEX_MAX_SYMBOLS = 100; const int TCOD_LEX_SYMBOL_SIZE = 5; -const int TCOD_LEX_MAX_KEYWORDS = 50; +const int TCOD_LEX_MAX_KEYWORDS = 100; const int TCOD_LEX_KEYWORD_SIZE = 20; struct TCOD_lex_t { From cf0f28b5727ae332db293e6296f4338f0376a46c Mon Sep 17 00:00:00 2001 From: Joachim de Groot Date: Fri, 22 Sep 2017 00:28:18 +0200 Subject: [PATCH 09/19] Port sample to 1.5.1 --- examples/samples_d/source/samples_d.d | 204 +++++++++++++------------- 1 file changed, 102 insertions(+), 102 deletions(-) diff --git a/examples/samples_d/source/samples_d.d b/examples/samples_d/source/samples_d.d index c993b36..711eb73 100644 --- a/examples/samples_d/source/samples_d.d +++ b/examples/samples_d/source/samples_d.d @@ -108,35 +108,35 @@ class ColoursSample : Sample float ycoef = cast(float)(y) / (SAMPLE_SCREEN_HEIGHT - 1); // Get the current cell colour. TCOD_color_t curColor = TCOD_color_lerp(top, bottom, ycoef); - TCOD_console_set_back(sample_console, x, y, curColor, + TCOD_console_set_char_background(sample_console, x, y, curColor, TCOD_BKGND_SET); } } // === Print the text. ==== // Get the background colour at the text position... - auto textColor = TCOD_console_get_back(sample_console, SAMPLE_SCREEN_WIDTH / 2, 5); + auto textColor = TCOD_console_get_char_background(sample_console, SAMPLE_SCREEN_WIDTH / 2, 5); // ...and invert it. textColor.r = cast(ubyte)(255 - textColor.r); textColor.g = cast(ubyte)(255 - textColor.g); textColor.b = cast(ubyte)(255 - textColor.b); - TCOD_console_set_foreground_color(sample_console, textColor); + TCOD_console_set_default_foreground(sample_console, textColor); // Put random text (for performance tests). for (int x = 0; x < SAMPLE_SCREEN_WIDTH; x++) { for (int y = 0; y < SAMPLE_SCREEN_HEIGHT; y++) { - TCOD_color_t col = TCOD_console_get_back(sample_console, x, y); + TCOD_color_t col = TCOD_console_get_char_background(sample_console, x, y); col = TCOD_color_lerp(col, TCOD_black, 0.5f); int c = uniform('a', 'z' + 1, gen); - TCOD_console_set_foreground_color(sample_console, col); + TCOD_console_set_default_foreground(sample_console, col); TCOD_console_put_char(sample_console, x, y, c, TCOD_BKGND_NONE); } } // The background behind the text is slightly darkened using BKGND_MULTIPLY. - TCOD_console_set_background_color(sample_console, TCOD_grey); - TCOD_console_print_center_rect(sample_console, SAMPLE_SCREEN_WIDTH / 2, 5, + TCOD_console_set_default_background(sample_console, TCOD_grey); + TCOD_console_print_rect_ex(sample_console, SAMPLE_SCREEN_WIDTH / 2, 5, SAMPLE_SCREEN_WIDTH - 2, SAMPLE_SCREEN_HEIGHT - 1, - TCOD_BKGND_MULTIPLY, + TCOD_BKGND_MULTIPLY, TCOD_CENTER, "The Doryen library uses 24 bits colors, for both background and foreground."); } } @@ -155,10 +155,10 @@ class OffscreenSample : Sample TCOD_console_print_frame(secondary, 0, 0, SAMPLE_SCREEN_WIDTH / 2, SAMPLE_SCREEN_HEIGHT / 2, false, TCOD_BKGND_SET, "Offscreen console"); - TCOD_console_print_center_rect(secondary, SAMPLE_SCREEN_WIDTH / 4, 2, + TCOD_console_print_rect_ex(secondary, SAMPLE_SCREEN_WIDTH / 4, 2, (SAMPLE_SCREEN_WIDTH / 2) - 2, SAMPLE_SCREEN_HEIGHT / 2, - TCOD_BKGND_NONE, + TCOD_BKGND_NONE, TCOD_CENTER, "You can render to an offscreen console and blit in on another one, simulating alpha transparency."); } @@ -203,7 +203,7 @@ TCOD_bkgnd_flag_t bk_flag = TCOD_BKGND_SET; /// Current blending mode. extern (C) bool line_listener(int x, int y) { if (x >= 0 && y >= 0 && x < SAMPLE_SCREEN_WIDTH && y < SAMPLE_SCREEN_HEIGHT) { - TCOD_console_set_back(sample_console, x, y, TCOD_light_blue, bk_flag); + TCOD_console_set_char_background(sample_console, x, y, TCOD_light_blue, bk_flag); } return true; @@ -222,7 +222,7 @@ class LinesSample : Sample col.g = cast(ubyte)((x + y) * 255 / (SAMPLE_SCREEN_WIDTH - 1 + SAMPLE_SCREEN_HEIGHT)); col.b = cast(ubyte)((y * 255 / (SAMPLE_SCREEN_HEIGHT - 1))); - TCOD_console_set_back(bk, x, y, col, TCOD_BKGND_SET); + TCOD_console_set_char_background(bk, x, y, col, TCOD_BKGND_SET); } } } @@ -252,7 +252,7 @@ class LinesSample : Sample if (first) { TCOD_sys_set_fps(30); - TCOD_console_set_foreground_color(sample_console, TCOD_white); + TCOD_console_set_default_foreground(sample_console, TCOD_white); } // Blit the background. @@ -266,9 +266,9 @@ class LinesSample : Sample col.r = cast(ubyte)(x * 255 / SAMPLE_SCREEN_WIDTH); col.g = cast(ubyte)(x * 255 / SAMPLE_SCREEN_WIDTH); col.b = cast(ubyte)(x * 255 / SAMPLE_SCREEN_WIDTH); - TCOD_console_set_back(sample_console, x, recty, col, bk_flag); - TCOD_console_set_back(sample_console, x, recty + 1, col, bk_flag); - TCOD_console_set_back(sample_console, x, recty + 2, col, bk_flag); + TCOD_console_set_char_background(sample_console, x, recty, col, bk_flag); + TCOD_console_set_char_background(sample_console, x, recty + 1, col, bk_flag); + TCOD_console_set_char_background(sample_console, x, recty + 2, col, bk_flag); } // Calculate the segment ends. @@ -285,7 +285,7 @@ class LinesSample : Sample TCOD_line(xo, yo, xd, yd, &line_listener); // Print the current flag. - TCOD_console_print_left(sample_console, 2, 2, TCOD_BKGND_NONE, + TCOD_console_print(sample_console, 2, 2, "%s (ENTER to change)", toStringz(flag_names[bk_flag & 0xff])); } @@ -345,24 +345,24 @@ class NoiseSample : Sample float value = 0.0f; switch (func) { - case PERLIN: value = TCOD_noise_perlin(noise, f); break; - case SIMPLEX: value = TCOD_noise_simplex(noise, f); break; - case WAVELET: value = TCOD_noise_wavelet(noise, f); break; - case FBM_PERLIN: value = TCOD_noise_fbm_perlin(noise, f, octaves); break; + case PERLIN: value = TCOD_noise_get_ex(noise, f,TCOD_NOISE_PERLIN); break; + case SIMPLEX: value = TCOD_noise_get_ex(noise, f,TCOD_NOISE_SIMPLEX); break; + case WAVELET: value = TCOD_noise_get_ex(noise, f,TCOD_NOISE_WAVELET); break; + case FBM_PERLIN: value = TCOD_noise_get_fbm_ex(noise, f, octaves,TCOD_NOISE_PERLIN); break; case TURBULENCE_PERLIN: - value = TCOD_noise_turbulence_perlin(noise, f, octaves); + value = TCOD_noise_get_turbulence_ex(noise, f, octaves,TCOD_NOISE_PERLIN); break; case FBM_SIMPLEX: - value = TCOD_noise_fbm_simplex(noise, f, octaves); + value = TCOD_noise_get_fbm_ex(noise, f, octaves,TCOD_NOISE_SIMPLEX); break; case TURBULENCE_SIMPLEX: - value = TCOD_noise_turbulence_simplex(noise, f, octaves); + value = TCOD_noise_get_turbulence_ex(noise, f, octaves,TCOD_NOISE_SIMPLEX); break; case FBM_WAVELET: - value = TCOD_noise_fbm_wavelet(noise, f, octaves); + value = TCOD_noise_get_fbm_ex(noise, f, octaves,TCOD_NOISE_WAVELET); break; case TURBULENCE_WAVELET: - value = TCOD_noise_turbulence_wavelet(noise, f, octaves); + value = TCOD_noise_get_turbulence_ex(noise, f, octaves,TCOD_NOISE_WAVELET); break; default: assert(false); @@ -382,41 +382,41 @@ class NoiseSample : Sample free(f); // Draw a transparent rectangle. - TCOD_console_set_background_color(sample_console, TCOD_grey); + TCOD_console_set_default_background(sample_console, TCOD_grey); TCOD_console_rect(sample_console, 2, 2, 23, (func <= WAVELET ? 10 : 13), false, TCOD_BKGND_MULTIPLY); for (int y = 2; y < 2 + (func <= WAVELET ? 10 : 13); y++) { for (int x = 2; x < 2 + 23; x++) { - TCOD_color_t col = TCOD_console_get_fore(sample_console, x, y); + TCOD_color_t col = TCOD_console_get_char_foreground(sample_console, x, y); col = TCOD_color_multiply(col, TCOD_grey); - TCOD_console_set_fore(sample_console, x, y, col); + TCOD_console_set_char_foreground(sample_console, x, y, col); } } // Draw the text. for (int curfunc = PERLIN; curfunc <= TURBULENCE_WAVELET; curfunc++) { if (curfunc == func) { - TCOD_console_set_foreground_color(sample_console, TCOD_white); - TCOD_console_set_background_color(sample_console, TCOD_light_blue); - TCOD_console_print_left(sample_console, 2, 2 + curfunc, TCOD_BKGND_SET, - toStringz(funcName[curfunc])); + TCOD_console_set_default_foreground(sample_console, TCOD_white); + TCOD_console_set_default_background(sample_console, TCOD_light_blue); + TCOD_console_print_ex(sample_console, 2, 2 + curfunc, TCOD_BKGND_SET, + TCOD_LEFT, toStringz(funcName[curfunc])); } else { - TCOD_console_set_foreground_color(sample_console, TCOD_grey); - TCOD_console_print_left(sample_console, 2, 2 + curfunc, TCOD_BKGND_NONE, + TCOD_console_set_default_foreground(sample_console, TCOD_grey); + TCOD_console_print(sample_console, 2, 2 + curfunc, toStringz(funcName[curfunc])); } } // Draw parameters. - TCOD_console_set_foreground_color(sample_console, TCOD_white); - TCOD_console_print_left(sample_console, 2, 11, TCOD_BKGND_NONE, - "Y/H : zoom (%2.1f)", zoom); + TCOD_console_set_default_foreground(sample_console, TCOD_white); + TCOD_console_print(sample_console, 2, 11, + "Y/H : zoom (%2.1f)", zoom); if (func > WAVELET) { - TCOD_console_print_left(sample_console, 2, 12, TCOD_BKGND_NONE, + TCOD_console_print(sample_console, 2, 12, "E/D : hurst (%2.1f)", hurst); - TCOD_console_print_left(sample_console, 2, 13, TCOD_BKGND_NONE, + TCOD_console_print(sample_console, 2, 13, "R/F : lacunarity (%2.1f)", lacunarity); - TCOD_console_print_left(sample_console, 2, 14, TCOD_BKGND_NONE, + TCOD_console_print(sample_console, 2, 14, "T/G : octaves (%2.1f)", octaves); } @@ -510,8 +510,8 @@ class FOVSample : Sample void print_text() { - TCOD_console_set_foreground_color(sample_console, TCOD_white); - TCOD_console_print_left(sample_console, 1, 0, TCOD_BKGND_NONE, + TCOD_console_set_default_foreground(sample_console, TCOD_white); + TCOD_console_print(sample_console, 1, 0, "IJKL : move around\n" ~ "T : torch fx %s\n" ~ "W : light walls %s\n" @@ -519,7 +519,7 @@ class FOVSample : Sample torch ? on : off, light_walls ? on : off, toStringz(algo_names[algonum])); - TCOD_console_set_foreground_color(sample_console, TCOD_black); + TCOD_console_set_default_foreground(sample_console, TCOD_black); } string name() { return " Field of view "; } @@ -550,22 +550,22 @@ class FOVSample : Sample float tdx; torchx += 0.2f; tdx = torchx + 20.0f; - dx = TCOD_noise_simplex(noise, &tdx) * 1.5f; + dx = TCOD_noise_get(noise, &tdx) * 1.5f; tdx += 30.0f; - dy = TCOD_noise_simplex(noise, &tdx) * 1.5f; - di = 0.2f * TCOD_noise_simplex(noise, &torchx); + dy = TCOD_noise_get(noise, &tdx) * 1.5f; + di = 0.2f * TCOD_noise_get(noise, &torchx); } for (int y = 0; y < SAMPLE_SCREEN_HEIGHT; y++) { for (int x = 0; x < SAMPLE_SCREEN_WIDTH; x++) { bool visible = TCOD_map_is_in_fov(map, x, y); bool wall = smap[y][x] == '#'; if (!visible) { - TCOD_console_set_back(sample_console, x, y, + TCOD_console_set_char_background(sample_console, x, y, wall ? dark_wall : dark_ground, TCOD_BKGND_SET); } else { if (!torch) { - TCOD_console_set_back(sample_console, x, y, + TCOD_console_set_char_background(sample_console, x, y, wall ? light_wall : light_ground, TCOD_BKGND_SET); } else { @@ -579,7 +579,7 @@ class FOVSample : Sample l = CLAMP(0.0f, 1.0f, l); base = TCOD_color_lerp(base, light, l); } - TCOD_console_set_back(sample_console, x, y, base, + TCOD_console_set_char_background(sample_console, x, y, base, TCOD_BKGND_SET); } } @@ -680,7 +680,7 @@ class ImageSample : Sample TCOD_sys_set_fps(30); } - TCOD_console_set_background_color(sample_console, TCOD_black); + TCOD_console_set_default_background(sample_console, TCOD_black); TCOD_console_clear(sample_console); float x = SAMPLE_SCREEN_WIDTH / 2 + cos(TCOD_sys_elapsed_seconds()) * 10.0f; float y = cast(float)(SAMPLE_SCREEN_HEIGHT / 2); @@ -691,15 +691,15 @@ class ImageSample : Sample if (elapsed & 1) { // Split the colour channels of circle.png. /*** Red channel. ***/ - TCOD_console_set_background_color(sample_console, TCOD_red); + TCOD_console_set_default_background(sample_console, TCOD_red); TCOD_console_rect(sample_console, 0, 3, 15, 15, false, TCOD_BKGND_SET); TCOD_image_blit_rect(circle, sample_console, 0, 3, -1, -1, TCOD_BKGND_MULTIPLY); /*** Green channel. ***/ - TCOD_console_set_background_color(sample_console, green); + TCOD_console_set_default_background(sample_console, green); TCOD_console_rect(sample_console, 15, 3, 15, 15, false, TCOD_BKGND_SET); TCOD_image_blit_rect(circle, sample_console, 15, 3, -1, -1, TCOD_BKGND_MULTIPLY); /*** Blue channel. ***/ - TCOD_console_set_background_color(sample_console, blue); + TCOD_console_set_default_background(sample_console, blue); TCOD_console_rect(sample_console, 30, 3, 15, 15, false, TCOD_BKGND_SET); TCOD_image_blit_rect(circle, sample_console, 30, 3, -1, -1, TCOD_BKGND_MULTIPLY); } else { @@ -735,8 +735,8 @@ class MouseSample : Sample void render(bool first, ref TCOD_key_t key) { if (first) { - TCOD_console_set_background_color(sample_console, TCOD_grey); - TCOD_console_set_foreground_color(sample_console, TCOD_light_yellow); + TCOD_console_set_default_background(sample_console, TCOD_grey); + TCOD_console_set_default_foreground(sample_console, TCOD_light_yellow); TCOD_mouse_move(320, 200); TCOD_mouse_show_cursor(true); TCOD_sys_set_fps(30); @@ -748,7 +748,7 @@ class MouseSample : Sample if (mouse.rbutton_pressed) rbut = !rbut; if (mouse.mbutton_pressed) mbut = !mbut; - TCOD_console_print_left(sample_console, 1, 1, TCOD_BKGND_NONE, + TCOD_console_print(sample_console, 1, 1, "Mouse position : %4dx%4d\n" ~ "Mouse cell : %4dx%4d\n" ~ "Mouse movement : %4dx%4d\n" @@ -761,7 +761,7 @@ class MouseSample : Sample mouse.lbutton ? on : off, lbut ? on : off, mouse.rbutton ? on : off, rbut ? on : off, mouse.mbutton ? on : off, mbut ? on : off); - TCOD_console_print_left(sample_console, 1, 10, TCOD_BKGND_NONE, + TCOD_console_print(sample_console, 1, 10, "1 : Hide cursor\n2 : Show cursor"); if (key.c == '1') TCOD_mouse_show_cursor(false); else if (key.c == '2') TCOD_mouse_show_cursor(true); @@ -808,12 +808,12 @@ class PathSample : Sample */ // Draw the help text and the player '@'. TCOD_console_clear(sample_console); - TCOD_console_set_foreground_color(sample_console, TCOD_white); + TCOD_console_set_default_foreground(sample_console, TCOD_white); TCOD_console_put_char(sample_console, dx, dy, '+', TCOD_BKGND_NONE); TCOD_console_put_char(sample_console, px, py, '@', TCOD_BKGND_NONE); - TCOD_console_print_left(sample_console, 1, 1, TCOD_BKGND_NONE, + TCOD_console_print(sample_console, 1, 1, "IJKL / mouse :\nmove destination\nTAB : A*/dijkstra"); - TCOD_console_print_left(sample_console, 1, 4, TCOD_BKGND_NONE, "Using : A*"); + TCOD_console_print(sample_console, 1, 4, "Using : A*"); for (int y = 0; y < SAMPLE_SCREEN_HEIGHT; y++) { for (int x = 0; x < SAMPLE_SCREEN_WIDTH; x++) { if (smap[y][x] == '=') { @@ -849,7 +849,7 @@ class PathSample : Sample for (y = 0; y < SAMPLE_SCREEN_HEIGHT; y++) { for (x = 0; x < SAMPLE_SCREEN_WIDTH; x++) { bool wall = smap[y][x] == '#'; - TCOD_console_set_back(sample_console, x, y, + TCOD_console_set_char_background(sample_console, x, y, wall ? dark_wall : dark_ground, TCOD_BKGND_SET); } @@ -860,7 +860,7 @@ class PathSample : Sample for (int i = 0; i < TCOD_path_size(path); i++) { int tmpx, tmpy; TCOD_path_get(path, i, &tmpx, &tmpy); - TCOD_console_set_back(sample_console, tmpx, tmpy, light_ground, + TCOD_console_set_char_background(sample_console, tmpx, tmpy, light_ground, TCOD_BKGND_SET); } } else { @@ -869,13 +869,13 @@ class PathSample : Sample bool wall = smap[y][x] == '#'; if (!wall) { float d = TCOD_dijkstra_get_distance(dijkstra, x, y); - TCOD_console_set_back(sample_console, x, y, TCOD_color_lerp(light_ground, dark_ground, 0.9f * d / dijkstraDist), TCOD_BKGND_SET); + TCOD_console_set_char_background(sample_console, x, y, TCOD_color_lerp(light_ground, dark_ground, 0.9f * d / dijkstraDist), TCOD_BKGND_SET); } } } for (int i = 0; i < TCOD_dijkstra_size(dijkstra); i++) { TCOD_dijkstra_get(dijkstra, i, &x, &y); - TCOD_console_set_back(sample_console, x, y, light_ground, TCOD_BKGND_SET); + TCOD_console_set_char_background(sample_console, x, y, light_ground, TCOD_BKGND_SET); } } @@ -931,9 +931,9 @@ class PathSample : Sample } else if (key.vk == TCODK_TAB) { usingAstar = !usingAstar; if (usingAstar) { - TCOD_console_print_left(sample_console, 1, 4, TCOD_BKGND_NONE, "Using : A* "); + TCOD_console_print(sample_console, 1, 4, "Using : A* "); } else { - TCOD_console_print_left(sample_console, 1, 4, TCOD_BKGND_NONE, "Using : Dijkstra"); + TCOD_console_print(sample_console, 1, 4, "Using : Dijkstra"); } recalculatePath = true; } @@ -1172,8 +1172,8 @@ class BSPSample : Sample refresh = false; } TCOD_console_clear(sample_console); - TCOD_console_set_foreground_color(sample_console, TCOD_white); - TCOD_console_print_left(sample_console, 1, 1, TCOD_BKGND_NONE, + TCOD_console_set_default_foreground(sample_console, TCOD_white); + TCOD_console_print(sample_console, 1, 1, "ENTER : rebuild bsp\n" ~ "SPACE : rebuild dungeon\n" ~ "+-: bsp depth %d\n" @@ -1182,14 +1182,14 @@ class BSPSample : Sample bspDepth, minRoomSize, randomRoom ? on : off); if (randomRoom) { - TCOD_console_print_left(sample_console, 1, 6, TCOD_BKGND_NONE, - "2 : room walls %s", roomWalls ? on : off); + TCOD_console_print(sample_console, 1, 6, + "2 : room walls %s", roomWalls ? on : off); } // Render the level. for (int y = 0; y < SAMPLE_SCREEN_HEIGHT; y++) { for (int x = 0; x < SAMPLE_SCREEN_WIDTH; x++) { bool wall = (map[index(x, y)] == WALL); - TCOD_console_set_back(sample_console, x, y, wall ? darkWall : darkGround, + TCOD_console_set_char_background(sample_console, x, y, wall ? darkWall : darkGround, TCOD_BKGND_SET); } } @@ -1272,12 +1272,12 @@ class NameGeneratorSample : Sample } TCOD_console_clear(sample_console); - TCOD_console_set_foreground_color(sample_console, TCOD_white); - TCOD_console_print_left(sample_console, 1, 1, TCOD_BKGND_NONE, "%s\n\n+ : next generator\n- : prev generator", cast(charptr)TCOD_list_get(sets, curSet)); + TCOD_console_set_default_foreground(sample_console, TCOD_white); + TCOD_console_print(sample_console, 1, 1, "%s\n\n+ : next generator\n- : prev generator", cast(charptr)TCOD_list_get(sets, curSet)); for (int i = 0; i < TCOD_list_size(names); i++) { charptr name = cast(charptr) TCOD_list_get(names, i); if (strlen(name) < SAMPLE_SCREEN_WIDTH) { - TCOD_console_print_right(sample_console, SAMPLE_SCREEN_WIDTH -2, 2 + i, TCOD_BKGND_NONE, name); + TCOD_console_print_ex(sample_console, SAMPLE_SCREEN_WIDTH -2, 2 + i, TCOD_BKGND_NONE, TCOD_RIGHT, name); } } @@ -1398,7 +1398,7 @@ void blur(SDL_Surface *screen, int samplex, int sampley, int samplew, int sample int ir=0,ig=0,ib=0,dec, count; if ( (y-sampley)%8 == 0 ) { f[1]=cast(float)(y)/sampleh; - n=TCOD_noise_fbm_simplex(noise,cast(float*)f,3.0f); + n=TCOD_noise_get_fbm(noise,cast(float*)f,3.0f); } dec = cast(int)(3*(n+1.0f)); count=0; @@ -1530,10 +1530,10 @@ class SDLCallbackSample : Sample if (first) { TCOD_sys_set_fps(30); // Limited to 30 FPS. // Use noise sample as background. Rendering is done in SampleRenderer. - TCOD_console_set_background_color(sample_console, TCOD_light_blue); - TCOD_console_set_foreground_color(sample_console, TCOD_white); + TCOD_console_set_default_background(sample_console, TCOD_light_blue); + TCOD_console_set_default_foreground(sample_console, TCOD_white); TCOD_console_clear(sample_console); - TCOD_console_print_center_rect(sample_console, SAMPLE_SCREEN_WIDTH / 2, 3, SAMPLE_SCREEN_WIDTH, 0, TCOD_BKGND_NONE, + TCOD_console_print_rect_ex(sample_console, SAMPLE_SCREEN_WIDTH / 2, 3, SAMPLE_SCREEN_WIDTH, 0, TCOD_BKGND_NONE, TCOD_CENTER, "The SDL callback gives you acce3ss to the screen surface so that you can alter the pixels one by one using the SDL API or any API on top of SDL. SDL is used here to blur the sample console.\n\nHit TAB to enable/disable the callback. While enabled, it will be active on other samples too."); } if (key.vk == TCODK_TAB) { @@ -1607,7 +1607,7 @@ void main(string[] args) if (fullscreen_width > 0) { TCOD_sys_force_fullscreen_resolution(fullscreen_width, fullscreen_height); } - TCOD_console_init_root(80, 50, toStringz("libtcod D sample"), fullscreen); + TCOD_console_init_root(80, 50, toStringz("libtcod D sample"), fullscreen, TCOD_RENDERER_SDL); Sample[] samples; populateSamplesList(samples); @@ -1624,35 +1624,35 @@ void main(string[] args) foreach (i, sample; samples) { if (i == cur_sample) { // Set colours for currently selected sample. - TCOD_console_set_foreground_color(null, TCOD_white); - TCOD_console_set_background_color(null, TCOD_light_blue); + TCOD_console_set_default_foreground(null, TCOD_white); + TCOD_console_set_default_background(null, TCOD_light_blue); } else { // Set colours for the other samples. - TCOD_console_set_foreground_color(null, TCOD_grey); - TCOD_console_set_background_color(null, TCOD_black); + TCOD_console_set_default_foreground(null, TCOD_grey); + TCOD_console_set_default_background(null, TCOD_black); } // Print the sample name. - TCOD_console_print_left(null, 2, cast(uint)(46 - (samples.length - i)), - TCOD_BKGND_SET, - toStringz(sample.name())); + TCOD_console_print_ex(null, 2, cast(uint)(46 - (samples.length - i)), + TCOD_BKGND_SET, TCOD_LEFT, + toStringz(sample.name())); } // Print the help message. - TCOD_console_set_foreground_color(null, TCOD_grey); - TCOD_console_print_right(null, 79, 46, TCOD_BKGND_NONE, - "last frame : %3d ms (%3d fps)", - cast(int)(TCOD_sys_get_last_frame_length() * 1000), - TCOD_sys_get_fps()); - TCOD_console_print_right(null, 79, 47, TCOD_BKGND_NONE, - "elapsed : %8dms %4.2fs", - TCOD_sys_elapsed_milli(), TCOD_sys_elapsed_seconds()); - TCOD_console_print_left(null, 2, 47, TCOD_BKGND_NONE, - "%c%c : select a sample", - TCOD_CHAR_ARROW_N, TCOD_CHAR_ARROW_S); - TCOD_console_print_left(null, 2, 48, TCOD_BKGND_NONE, - "ALT-ENTER : switch to %s", - TCOD_console_is_fullscreen() ? toStringz("windowed mode ") - : toStringz("fullscreen mode")); + TCOD_console_set_default_foreground(null, TCOD_grey); + TCOD_console_print_ex(null, 79, 46, TCOD_BKGND_NONE, TCOD_RIGHT, + "last frame : %3d ms (%3d fps)", + cast(int)(TCOD_sys_get_last_frame_length() * 1000), + TCOD_sys_get_fps()); + TCOD_console_print_ex(null, 79, 47, TCOD_BKGND_NONE, TCOD_RIGHT, + "elapsed : %8dms %4.2fs", + TCOD_sys_elapsed_milli(), TCOD_sys_elapsed_seconds()); + TCOD_console_print(null, 2, 47, + "%c%c : select a sample", + TCOD_CHAR_ARROW_N, TCOD_CHAR_ARROW_S); + TCOD_console_print(null, 2, 48, + "ALT-ENTER : switch to %s", + TCOD_console_is_fullscreen() ? toStringz("windowed mode ") + : toStringz("fullscreen mode")); samples[cur_sample].render(first, key); first = false; From 81d41c111745188f4438e0e83a84a458c853b108 Mon Sep 17 00:00:00 2001 From: Joachim de Groot Date: Thu, 21 Sep 2017 23:31:09 +0200 Subject: [PATCH 10/19] Fix vanishing symbols Looked into DerelicSDL2 how to --- README | 11 - genfunctionsmod/source/genfunctionsmod.d | 52 +- source/tcod/c/functions.d | 2538 +++++++++++++--------- 3 files changed, 1489 insertions(+), 1112 deletions(-) diff --git a/README b/README index 0f9d48a..ac8a7b8 100644 --- a/README +++ b/README @@ -15,17 +15,6 @@ on the current path (or dlls if on Windows). The current release build of libtcod.so 1.5.1 is lacking the functions TCOD_mouse_includes_touch and TCOD_sys_get_sdl_window, and will fail on attempting to load those functions. -ATTENTION: There is a bug that occurs when using D2 versions on some -systems that means any attempt to use the library will result in a -segfaulting executable. I'm looking into it. ---- -One and a half years later, I've picked this up again after simendsjo -fixed some errors when compiling with the latest DMD. The samples_d is -still segfaulting. And it only gets that far with libtcod_debug.so, as -the libtcod_text_* functions are only present there. --Bernard 29/1/12. ---- - To try the samples, change to examples/samples_d and run dub. The bindings are a strict port of the C API, so refer to libtcod diff --git a/genfunctionsmod/source/genfunctionsmod.d b/genfunctionsmod/source/genfunctionsmod.d index d2a1c36..df3a1ab 100644 --- a/genfunctionsmod/source/genfunctionsmod.d +++ b/genfunctionsmod/source/genfunctionsmod.d @@ -7,6 +7,7 @@ */ module genfunctionsmod; +import std.conv : to; import std.stdio; import std.ascii : isWhite; import std.string; @@ -14,7 +15,22 @@ import std.string; void main() { - stdout.writeln("/// This module has been automatically generated."); + string[string] functions; + + foreach (line; stdin.byLine) { + if (line.emptyOrWhitespace()) continue; + + string[] functionParts = split(to!string(line), " "); + string functionDefinition = functionParts[0 .. $ - 1].join(" "); + string functionName = chop(functionParts[$ - 1]); + if (functionName.length == 0) { + throw new Exception("Malformed function line."); + } + + functions[functionName] = functionDefinition; + } + + stdout.writeln("/// This module has been automatically generated."); stdout.writeln("module tcod.c.functions;\n"); stdout.writeln("version(Posix) {"); @@ -29,21 +45,18 @@ void main() stdout.writeln("import tcod.c.all;"); stdout.writeln("import tcod.c.types;\n"); - stdout.writeln("extern (C):\n"); - - string[] functions; - foreach (line; stdin.byLine) { - if (line.emptyOrWhitespace()) continue; - functions ~= line.idup; - } - // Okay, first declare the function variables. - foreach (functionLine; functions) { - stdout.writeln("__gshared ", functionLine); + stdout.writeln("extern(C) @nogc nothrow {"); + foreach (functionName, functionDefinition; functions) { + stdout.writeln("\t alias da_", functionName, " = ", functionDefinition, ";"); } - stdout.writeln(); + stdout.writeln("}\n"); - stdout.writeln("extern (D):\n"); + stdout.writeln("__gshared {"); + foreach (functionName; functions.byKey()) { + stdout.writeln("\t da_", functionName, " ", functionName, ";"); + } + stdout.writeln("}\n"); stdout.writeln("private __gshared void* gTCODhandle;"); stdout.writeln(); @@ -80,18 +93,7 @@ void main() stdout.writeln(" assert(gTCODhandle);\n"); // Now load the functions from the shared object, asserting each time. - foreach (functionLine; functions) { - string[] functionParts = split(functionLine, " "); - string functionName = ""; - - foreach (functionPart; functionParts) { - if (functionPart.length >= 4 && functionPart[0 .. 4] == "TCOD" && functionPart[$ - 1] == ';') { - functionName = functionPart[0 .. $ - 1]; // Remove trailing semicolon. - break; - } - } - if (functionName.length == 0) throw new Exception("Malformed function line."); - + foreach (functionName; functions.byKey()) { stdout.writeln(" ", functionName, " = getSymbol!(typeof(", functionName, "))(\"", functionName, "\");"); stdout.writeln(" assert(", functionName, ");"); } diff --git a/source/tcod/c/functions.d b/source/tcod/c/functions.d index f22d6a5..c6ecd73 100644 --- a/source/tcod/c/functions.d +++ b/source/tcod/c/functions.d @@ -13,389 +13,773 @@ import std.string: toStringz; import tcod.c.all; import tcod.c.types; -extern (C): - -__gshared void function(int, int, int, int) TCOD_line_init; -__gshared bool function(int*, int*) TCOD_line_step; -__gshared bool function(int, int, int, int, TCOD_line_listener_t) TCOD_line; -__gshared void function(int, int, int, int, TCOD_bresenham_data_t*) TCOD_line_init_mt; -__gshared bool function(int*, int*, TCOD_bresenham_data_t*) TCOD_line_step_mt; -__gshared bool function(int, int, int, int, TCOD_line_listener_t, TCOD_bresenham_data_t*) TCOD_line_mt; -__gshared TCOD_bsp_t* function() TCOD_bsp_new; -__gshared TCOD_bsp_t* function(int, int, int, int) TCOD_bsp_new_with_size; -__gshared void function(TCOD_bsp_t*) TCOD_bsp_delete; -__gshared TCOD_bsp_t* function(TCOD_bsp_t*) TCOD_bsp_left; -__gshared TCOD_bsp_t* function(TCOD_bsp_t*) TCOD_bsp_right; -__gshared TCOD_bsp_t* function(TCOD_bsp_t*) TCOD_bsp_father; -__gshared bool function(TCOD_bsp_t*) TCOD_bsp_is_leaf; -__gshared bool function(TCOD_bsp_t*, TCOD_bsp_callback_t, void*) TCOD_bsp_traverse_pre_order; -__gshared bool function(TCOD_bsp_t*, TCOD_bsp_callback_t, void*) TCOD_bsp_traverse_in_order; -__gshared bool function(TCOD_bsp_t*, TCOD_bsp_callback_t, void*) TCOD_bsp_traverse_post_order; -__gshared bool function(TCOD_bsp_t*, TCOD_bsp_callback_t, void*) TCOD_bsp_traverse_level_order; -__gshared bool function(TCOD_bsp_t*, TCOD_bsp_callback_t, void*) TCOD_bsp_traverse_inverted_level_order; -__gshared bool function(TCOD_bsp_t*, int, int) TCOD_bsp_contains; -__gshared TCOD_bsp_t* function(TCOD_bsp_t*, int, int) TCOD_bsp_find_node; -__gshared void function(TCOD_bsp_t*, int, int, int, int) TCOD_bsp_resize; -__gshared void function(TCOD_bsp_t*, bool, int) TCOD_bsp_split_once; -__gshared void function(TCOD_bsp_t*, TCOD_random_t, int, int, int, float, float) TCOD_bsp_split_recursive; -__gshared void function(TCOD_bsp_t*) TCOD_bsp_remove_sons; -__gshared TCOD_color_t function(uint8, uint8, uint8) TCOD_color_RGB; -__gshared TCOD_color_t function(float, float, float) TCOD_color_HSV; -__gshared bool function(TCOD_color_t, TCOD_color_t) TCOD_color_equals; -__gshared TCOD_color_t function(TCOD_color_t, TCOD_color_t) TCOD_color_add; -__gshared TCOD_color_t function(TCOD_color_t, TCOD_color_t) TCOD_color_subtract; -__gshared TCOD_color_t function(TCOD_color_t, TCOD_color_t) TCOD_color_multiply; -__gshared TCOD_color_t function(TCOD_color_t, TCOD_color_t, float) TCOD_color_multiply_scalar; -__gshared TCOD_color_t function(TCOD_color_t, TCOD_color_t, float) TCOD_color_lerp; -__gshared void function(TCOD_color_t*, float, float, float) TCOD_color_set_HSV; -__gshared void function(TCOD_color_t, float*, float*, float*) TCOD_color_get_HSV; -__gshared float function(TCOD_color_t) TCOD_color_get_hue; -__gshared void function(TCOD_color_t*, float) TCOD_color_set_hue; -__gshared float function(TCOD_color_t) TCOD_color_get_saturation; -__gshared void function(TCOD_color_t*, float) TCOD_color_set_saturation; -__gshared float function(TCOD_color_t) TCOD_color_get_value; -__gshared void function(TCOD_color_t*, float) TCOD_color_set_value; -__gshared void function(TCOD_color_t*, float) TCOD_color_shift_hue; -__gshared void function(TCOD_color_t*, float, float) TCOD_color_scale_HSV; -__gshared void function(TCOD_color_t*, int, TCOD_color_t*, int*) TCOD_color_gen_map; -__gshared void function(int, int, charptr, bool, TCOD_renderer_t) TCOD_console_init_root; -__gshared void function(charptr) TCOD_console_set_window_title; -__gshared void function(bool) TCOD_console_set_fullscreen; -__gshared bool function() TCOD_console_is_fullscreen; -__gshared bool function() TCOD_console_is_window_closed; -__gshared void function(charptr, int, int, int) TCOD_console_set_custom_font; -__gshared void function(int, int, int) TCOD_console_map_ascii_code_to_font; -__gshared void function(int, int, int, int) TCOD_console_map_ascii_codes_to_font; -__gshared void function(charptr, int, int) TCOD_console_map_string_to_font; -__gshared void function(int, int, int, int) TCOD_console_set_dirty; -__gshared void function(TCOD_console_t, TCOD_color_t) TCOD_console_set_default_background; -__gshared void function(TCOD_console_t, TCOD_color_t) TCOD_console_set_default_foreground; -__gshared void function(TCOD_console_t) TCOD_console_clear; -__gshared void function(TCOD_console_t, int, int, TCOD_color_t, TCOD_bkgnd_flag_t) TCOD_console_set_char_background; -__gshared void function(TCOD_console_t, int, int, TCOD_color_t) TCOD_console_set_char_foreground; -__gshared void function(TCOD_console_t, int, int, int) TCOD_console_set_char; -__gshared void function(TCOD_console_t, int, int, int, TCOD_bkgnd_flag_t) TCOD_console_put_char; -__gshared void function(TCOD_console_t, int, int, int, TCOD_color_t, TCOD_color_t) TCOD_console_put_char_ex; -__gshared void function(TCOD_console_t, TCOD_bkgnd_flag_t) TCOD_console_set_background_flag; -__gshared TCOD_bkgnd_flag_t function(TCOD_console_t) TCOD_console_get_background_flag; -__gshared void function(TCOD_console_t, TCOD_alignment_t) TCOD_console_set_alignment; -__gshared TCOD_alignment_t function(TCOD_console_t) TCOD_console_get_alignment; -__gshared void function(TCOD_console_t, int, int, charptr, ...) TCOD_console_print; -__gshared void function(TCOD_console_t, int, int, TCOD_bkgnd_flag_t, TCOD_alignment_t, charptr, ...) TCOD_console_print_ex; -__gshared int function(TCOD_console_t, int, int, int, int, charptr, ...) TCOD_console_print_rect; -__gshared int function(TCOD_console_t, int, int, int, int, TCOD_bkgnd_flag_t, TCOD_alignment_t, charptr, ...) TCOD_console_print_rect_ex; -__gshared int function(TCOD_console_t, int, int, int, int, charptr, ...) TCOD_console_get_height_rect; -__gshared void function(TCOD_console_t, int, int, int, int, bool, TCOD_bkgnd_flag_t) TCOD_console_rect; -__gshared void function(TCOD_console_t, int, int, int, TCOD_bkgnd_flag_t) TCOD_console_hline; -__gshared void function(TCOD_console_t, int, int, int, TCOD_bkgnd_flag_t) TCOD_console_vline; -__gshared void function(TCOD_console_t, int, int, int, int, bool, TCOD_bkgnd_flag_t, charptr, ...) TCOD_console_print_frame; -__gshared void function(wchar_tptr, int, int) TCOD_console_map_string_to_font_utf; -__gshared void function(TCOD_console_t, int, int, wchar_t, ...) TCOD_console_print_utf; -__gshared void function(TCOD_console_t, int, int, TCOD_bkgnd_flag_t, TCOD_alignment_t, wchar_tptr, ...) TCOD_console_print_ex_utf; -__gshared int function(TCOD_console_t,int, int, int, int, wchar_tptr, ...) TCOD_console_print_rect_utf; -__gshared int function(TCOD_console_t, int, int, int, int, TCOD_bkgnd_flag_t, TCOD_alignment_t, wchar_tptr, ...) TCOD_console_print_rect_ex_utf; -__gshared int function(TCOD_console_t,int, int, int, int, wchar_tptr, ...) TCOD_console_get_height_rect_utf; -__gshared TCOD_color_t function(TCOD_console_t) TCOD_console_get_default_background; -__gshared TCOD_color_t function(TCOD_console_t) TCOD_console_get_default_foreground; -__gshared TCOD_color_t function(TCOD_console_t, int, int) TCOD_console_get_char_background; -__gshared TCOD_color_t function(TCOD_console_t, int, int) TCOD_console_get_char_foreground; -__gshared int function(TCOD_console_t, int, int) TCOD_console_get_char; -__gshared void function(ubyte, TCOD_color_t) TCOD_console_set_fade; -__gshared ubyte function() TCOD_console_get_fade; -__gshared TCOD_color_t function() TCOD_console_get_fading_color; -__gshared void function() TCOD_console_flush; -__gshared void function(TCOD_colctrl_t, TCOD_color_t, TCOD_color_t) TCOD_console_set_color_control; -__gshared TCOD_key_t function(int) TCOD_console_check_for_keypress; -__gshared TCOD_key_t function(bool) TCOD_console_wait_for_keypress; -__gshared void function(int, int) TCOD_console_set_keyboard_repeat; -__gshared void function() TCOD_console_disable_keyboard_repeat; -__gshared bool function(TCOD_keycode_t) TCOD_console_is_key_pressed; -__gshared TCOD_console_t function(charptr) TCOD_console_from_file; -__gshared bool function(TCOD_console_t, charptr) TCOD_console_load_asc; -__gshared bool function(TCOD_console_t, charptr) TCOD_console_load_apf; -__gshared bool function(TCOD_console_t, charptr) TCOD_console_save_asc; -__gshared bool function(TCOD_console_t, charptr) TCOD_console_save_apf; -__gshared TCOD_console_t function(int, int) TCOD_console_new; -__gshared int function(TCOD_console_t) TCOD_console_get_width; -__gshared int function(TCOD_console_t) TCOD_console_get_height; -__gshared void function(TCOD_console_t, TCOD_color_t) TCOD_console_set_key_color; -__gshared void function(TCOD_console_t, int, int, int, int, TCOD_console_t, int, int, float, float) TCOD_console_blit; -__gshared void function(TCOD_console_t) TCOD_console_delete; -__gshared void function() TCOD_console_credits; -__gshared void function() TCOD_console_credits_reset; -__gshared bool function(int, int, bool) TCOD_console_credits_render; -__gshared TCOD_map_t function(int, int) TCOD_map_new; -__gshared void function(TCOD_map_t, bool, bool) TCOD_map_clear; -__gshared void function(TCOD_map_t, TCOD_map_t) TCOD_map_copy; -__gshared void function(TCOD_map_t, int, int, bool, bool) TCOD_map_set_properties; -__gshared void function(TCOD_map_t) TCOD_map_delete; -__gshared void function(TCOD_map_t, int, int, int, bool, TCOD_fov_algorithm_t) TCOD_map_compute_fov; -__gshared bool function(TCOD_map_t, int, int) TCOD_map_is_in_fov; -__gshared void function(TCOD_map_t, int, int, bool) TCOD_map_set_in_fov; -__gshared bool function(TCOD_map_t, int, int) TCOD_map_is_transparent; -__gshared bool function(TCOD_map_t, int, int) TCOD_map_is_walkable; -__gshared int function(TCOD_map_t) TCOD_map_get_width; -__gshared int function(TCOD_map_t) TCOD_map_get_height; -__gshared int function(TCOD_map_t) TCOD_map_get_nb_cells; -__gshared TCOD_heightmap_t* function(int, int) TCOD_heightmap_new; -__gshared void function(TCOD_heightmap_t*) TCOD_heightmap_delete; -__gshared float function(TCOD_heightmap_t*, int, int) TCOD_heightmap_get_value; -__gshared float function(TCOD_heightmap_t*, float, float) TCOD_heightmap_get_interpolated_value; -__gshared void function(TCOD_heightmap_t*, int, int, float) TCOD_heightmap_set_value; -__gshared float function(TCOD_heightmap_t*, int, int) TCOD_heightmap_get_slope; -__gshared void function(TCOD_heightmap_t*, float, float, float[3], float) TCOD_heightmap_get_normal; -__gshared int function(TCOD_heightmap_t*, float, float) TCOD_heightmap_count_cells; -__gshared bool function(TCOD_heightmap_t*, float) TCOD_heightmap_has_land_on_border; -__gshared void function(TCOD_heightmap_t*, float*, float*) TCOD_heightmap_get_minmax; -__gshared void function(TCOD_heightmap_t*, float) TCOD_heightmap_add; -__gshared void function(TCOD_heightmap_t*, float) TCOD_heightmap_scale; -__gshared void function(TCOD_heightmap_t*, float, float) TCOD_heightmap_clamp; -__gshared void function(TCOD_heightmap_t*, float, float) TCOD_heightmap_normalize; -__gshared void function(TCOD_heightmap_t*) TCOD_heightmap_clear; -__gshared void function(TCOD_heightmap_t*, TCOD_heightmap_t*, TCOD_heightmap_t*, float) TCOD_heightmap_lerp_hm; -__gshared void function(TCOD_heightmap_t*, TCOD_heightmap_t*, TCOD_heightmap_t*) TCOD_heightmap_add_hm; -__gshared void function(TCOD_heightmap_t*, TCOD_heightmap_t*, TCOD_heightmap_t*) TCOD_heightmap_multiply_hm; -__gshared void function(TCOD_heightmap_t*, float, float, float, float) TCOD_heightmap_add_hill; -__gshared void function(TCOD_heightmap_t*, float, float, float, float) TCOD_heightmap_dig_hill; -__gshared void function(TCOD_heightmap_t*, int[4], int[4], float, float, float, float) TCOD_heightmap_dig_bezier; -__gshared void function(TCOD_heightmap_t*, int, float, float, TCOD_random_t) TCOD_heightmap_rain_erosion; -__gshared void function(TCOD_heightmap_t*, int, int*, int*, float*, float, float) TCOD_heightmap_kernel_transform; -__gshared void function(TCOD_heightmap_t*, int, int, float*, TCOD_random_t) TCOD_heightmap_add_voronoi; -__gshared void function(TCOD_heightmap_t*, TCOD_noise_t, float, float, float, float, float, float, float) TCOD_heightmap_add_fbm; -__gshared void function(TCOD_heightmap_t*, TCOD_noise_t, float, float, float, float, float, float, float) TCOD_heightmap_scale_fbm; -__gshared void function(TCOD_heightmap_t*, float, TCOD_random_t) TCOD_heightmap_islandify; -__gshared TCOD_image_t function(int, int) TCOD_image_new; -__gshared TCOD_image_t function(TCOD_console_t) TCOD_image_from_console; -__gshared void function(TCOD_image_t, TCOD_console_t) TCOD_image_refresh_console; -__gshared TCOD_image_t function(charptr) TCOD_image_load; -__gshared void function(TCOD_image_t, TCOD_color_t) TCOD_image_clear; -__gshared void function(TCOD_image_t) TCOD_image_invert; -__gshared void function(TCOD_image_t) TCOD_image_hflip; -__gshared void function(TCOD_image_t, int) TCOD_image_rotate90; -__gshared void function(TCOD_image_t) TCOD_image_vflip; -__gshared void function(TCOD_image_t, int, int) TCOD_image_scale; -__gshared void function(TCOD_image_t, charptr) TCOD_image_save; -__gshared void function(TCOD_image_t, int*, int*) TCOD_image_get_size; -__gshared TCOD_color_t function(TCOD_image_t, int, int) TCOD_image_get_pixel; -__gshared int function(TCOD_image_t, int, int) TCOD_image_get_alpha; -__gshared TCOD_color_t function(TCOD_image_t, float, float, float, float) TCOD_image_get_mipmap_pixel; -__gshared void function(TCOD_image_t, int, int, TCOD_color_t) TCOD_image_put_pixel; -__gshared void function(TCOD_image_t, TCOD_console_t, float, float, TCOD_bkgnd_flag_t, float, float, float) TCOD_image_blit; -__gshared void function(TCOD_image_t, TCOD_console_t, int, int, int, int, TCOD_bkgnd_flag_t) TCOD_image_blit_rect; -__gshared void function(TCOD_image_t, TCOD_console_t, int, int, int, int, int, int) TCOD_image_blit_2x; -__gshared void function(TCOD_image_t) TCOD_image_delete; -__gshared void function(TCOD_image_t, TCOD_color_t) TCOD_image_set_key_color; -__gshared bool function(TCOD_image_t, int, int) TCOD_image_is_pixel_transparent; -__gshared TCOD_lex_t* function() TCOD_lex_new_intern; -__gshared TCOD_lex_t* function(charptr*, charptr*, charptr, charptr, charptr, charptr, charptr, int) TCOD_lex_new; -__gshared void function(TCOD_lex_t*) TCOD_lex_delete; -__gshared void function(TCOD_lex_t*, char* dat) TCOD_lex_set_data_buffer; -__gshared bool function(TCOD_lex_t*, charptr filename) TCOD_lex_set_data_file; -__gshared int function(TCOD_lex_t*) TCOD_lex_parse; -__gshared int function(TCOD_lex_t*, int) TCOD_lex_parse_until_token_type; -__gshared int function(TCOD_lex_t*, charptr) TCOD_lex_parse_until_token_value; -__gshared bool function(TCOD_lex_t*, int) TCOD_lex_expect_token_type; -__gshared bool function(TCOD_lex_t*, int, charptr) TCOD_lex_expect_token_value; -__gshared void function(TCOD_lex_t*, TCOD_lex_t*) TCOD_lex_savepoint; -__gshared void function(TCOD_lex_t*, TCOD_lex_t*) TCOD_lex_restore; -__gshared char* function(TCOD_lex_t*) TCOD_lex_get_last_javadoc; -__gshared char* function(int) TCOD_lex_get_token_name; -__gshared char* function() TCOD_lex_get_last_error; -__gshared int function(char) TCOD_lex_hextoint; -__gshared TCOD_list_t function() TCOD_list_new; -__gshared TCOD_list_t function(int) TCOD_list_allocate; -__gshared TCOD_list_t function(TCOD_list_t) TCOD_list_duplicate; -__gshared void function(TCOD_list_t) TCOD_list_delete; -__gshared void function(TCOD_list_t, void*) TCOD_list_push; -__gshared void* function(TCOD_list_t) TCOD_list_pop; -__gshared void* function(TCOD_list_t) TCOD_list_peek; -__gshared void function(TCOD_list_t, TCOD_list_t) TCOD_list_add_all; -__gshared void* function(TCOD_list_t, int) TCOD_list_get; -__gshared void function(TCOD_list_t, void*, int) TCOD_list_set; -__gshared void** function(TCOD_list_t) TCOD_list_begin; -__gshared void** function(TCOD_list_t) TCOD_list_end; -__gshared void function(TCOD_list_t) TCOD_list_reverse; -__gshared void** function(TCOD_list_t, void*) TCOD_list_remove_iterator; -__gshared void function(TCOD_list_t, void*) TCOD_list_remove; -__gshared void** function(TCOD_list_t, void*) TCOD_list_remove_iterator_fast; -__gshared bool function(TCOD_list_t, void*) TCOD_list_contains; -__gshared void function(TCOD_list_t) TCOD_list_clear; -__gshared void function(TCOD_list_t) TCOD_list_clear_and_delete; -__gshared int function(TCOD_list_t) TCOD_list_size; -__gshared void** function(TCOD_list_t, void*, int) TCOD_list_insert_before; -__gshared bool function(TCOD_list_t) TCOD_list_is_empty; -__gshared TCOD_random_t function() TCOD_random_get_instance; -__gshared TCOD_random_t function(TCOD_random_algo_t) TCOD_random_new; -__gshared TCOD_random_t function(TCOD_random_t) TCOD_random_save; -__gshared void function(TCOD_random_t, TCOD_random_t) TCOD_random_restore; -__gshared TCOD_random_t function(TCOD_random_algo_t, uint) TCOD_random_new_from_seed; -__gshared void function(TCOD_random_t) TCOD_random_delete; -__gshared void function(TCOD_random_t, TCOD_distribution_t) TCOD_random_set_distribution; -__gshared int function(TCOD_random_t, int, int) TCOD_random_get_int; -__gshared float function(TCOD_random_t, float, float) TCOD_random_get_float; -__gshared double function(TCOD_random_t, double, double) TCOD_random_get_double; -__gshared int function(TCOD_random_t, int, int, int) TCOD_random_get_int_mean; -__gshared float function(TCOD_random_t, float, float, float) TCOD_random_get_float_mean; -__gshared double function(TCOD_random_t, double, double, double) TCOD_random_get_double_mean; -__gshared TCOD_dice_t function(charptr) TCOD_random_dice_new; -__gshared int function(TCOD_random_t, TCOD_dice_t) TCOD_random_dice_roll; -__gshared int function(TCOD_random_t, charptr) TCOD_random_dice_roll_s; -__gshared void function(bool) TCOD_mouse_show_cursor; -__gshared TCOD_mouse_t function() TCOD_mouse_get_status; -__gshared bool function() TCOD_mouse_is_cursor_visible; -__gshared void function(int, int) TCOD_mouse_move; -__gshared TCOD_noise_t function(int, float, float, TCOD_random_t) TCOD_noise_new; -__gshared void function(TCOD_noise_t, TCOD_noise_type_t) TCOD_noise_set_type; -__gshared float function(TCOD_noise_t, float*, TCOD_noise_type_t) TCOD_noise_get_ex; -__gshared float function(TCOD_noise_t, float*, float, TCOD_noise_type_t) TCOD_noise_get_fbm_ex; -__gshared float function(TCOD_noise_t, float*, float, TCOD_noise_type_t) TCOD_noise_get_turbulence_ex; -__gshared float function(TCOD_noise_t, float*) TCOD_noise_get; -__gshared float function(TCOD_noise_t, float*, float) TCOD_noise_get_fbm; -__gshared float function(TCOD_noise_t, float*, float) TCOD_noise_get_turbulence; -__gshared void function(TCOD_noise_t) TCOD_noise_delete; -__gshared char* function(TCOD_parser_struct_t) TCOD_struct_get_name; -__gshared void function(TCOD_parser_struct_t, charptr, TCOD_value_type_t, bool) TCOD_struct_add_property; -__gshared void function(TCOD_parser_struct_t, charptr, TCOD_value_type_t, bool) TCOD_struct_add_list_property; -__gshared void function(TCOD_parser_struct_t, charptr, charptr*, bool) TCOD_struct_add_value_list; -__gshared void function(TCOD_parser_struct_t, charptr, charptr*, int, bool) TCOD_struct_add_value_list_sized; -__gshared void function(TCOD_parser_struct_t, charptr) TCOD_struct_add_flag; -__gshared void function(TCOD_parser_struct_t, TCOD_parser_struct_t) TCOD_struct_add_structure; -__gshared bool function(TCOD_parser_struct_t, charptr) TCOD_struct_is_mandatory; -__gshared TCOD_value_type_t function(TCOD_parser_struct_t, charptr) TCOD_struct_get_type; -__gshared TCOD_parser_t function() TCOD_parser_new; -__gshared TCOD_parser_struct_t function(TCOD_parser_t, charptr) TCOD_parser_new_struct; -__gshared TCOD_parser_struct_t function(TCOD_parser_t, TCOD_parser_custom_t) TCOD_parser_new_custom_type; -__gshared void function(TCOD_parser_t, charptr, TCOD_parser_listener_t*) TCOD_parser_run; -__gshared void function(TCOD_parser_t) TCOD_parser_delete; -__gshared void function(charptr, ...) TCOD_parser_error; -__gshared bool function(TCOD_parser_t, charptr) TCOD_parser_get_bool_property; -__gshared int function(TCOD_parser_t, charptr) TCOD_parser_get_char_property; -__gshared int function(TCOD_parser_t, charptr) TCOD_parser_get_int_property; -__gshared float function(TCOD_parser_t, charptr) TCOD_parser_get_float_property; -__gshared charptr function(TCOD_parser_t, charptr) TCOD_parser_get_string_property; -__gshared TCOD_color_t function(TCOD_parser_t, charptr) TCOD_parser_get_color_property; -__gshared TCOD_dice_t function(TCOD_parser_t, charptr) TCOD_parser_get_dice_property; -__gshared void function(TCOD_parser_t, charptr, TCOD_dice_t*) TCOD_parser_get_dice_property_py; -__gshared void* function(TCOD_parser_t, charptr) TCOD_parser_get_custom_property; -__gshared TCOD_list_t function(TCOD_parser_t, charptr, TCOD_value_type_t) TCOD_parser_get_list_property; -__gshared TCOD_value_t function() TCOD_parse_bool_value; -__gshared TCOD_value_t function() TCOD_parse_char_value; -__gshared TCOD_value_t function() TCOD_parse_integer_value; -__gshared TCOD_value_t function() TCOD_parse_float_value; -__gshared TCOD_value_t function() TCOD_parse_string_value; -__gshared TCOD_value_t function() TCOD_parse_color_value; -__gshared TCOD_value_t function() TCOD_parse_dice_value; -__gshared TCOD_value_t function(TCOD_struct_int_t*, int) TCOD_parse_value_list_value; -__gshared TCOD_value_t function(TCOD_parser_int_t*, TCOD_parser_struct_t, charptr, bool) TCOD_parse_property_value; -__gshared TCOD_path_t function(TCOD_map_t, float) TCOD_path_new_using_map; -__gshared TCOD_path_t function(int, int, TCOD_path_func_t, void*, float) TCOD_path_new_using_function; -__gshared bool function(TCOD_path_t, int, int, int, int) TCOD_path_compute; -__gshared bool function(TCOD_path_t, int*, int*, bool) TCOD_path_walk; -__gshared bool function(TCOD_path_t) TCOD_path_is_empty; -__gshared int function(TCOD_path_t) TCOD_path_size; -__gshared void function(TCOD_path_t) TCOD_path_reverse; -__gshared void function(TCOD_path_t, int, int*, int*) TCOD_path_get; -__gshared void function(TCOD_path_t, int*, int*) TCOD_path_get_origin; -__gshared void function(TCOD_path_t, int*, int*) TCOD_path_get_destination; -__gshared void function(TCOD_path_t) TCOD_path_delete; -__gshared TCOD_dijkstra_t function(TCOD_map_t, float) TCOD_dijkstra_new; -__gshared TCOD_dijkstra_t function(int, int, TCOD_path_func_t, void*, float) TCOD_dijkstra_new_using_function; -__gshared void function(TCOD_dijkstra_t, int, int) TCOD_dijkstra_compute; -__gshared float function(TCOD_dijkstra_t, int, int) TCOD_dijkstra_get_distance; -__gshared bool function(TCOD_dijkstra_t, int, int) TCOD_dijkstra_path_set; -__gshared bool function(TCOD_dijkstra_t) TCOD_dijkstra_is_empty; -__gshared int function(TCOD_dijkstra_t) TCOD_dijkstra_size; -__gshared void function(TCOD_dijkstra_t) TCOD_dijkstra_reverse; -__gshared void function(TCOD_dijkstra_t, int, int*, int*) TCOD_dijkstra_get; -__gshared bool function(TCOD_dijkstra_t, int*, int*) TCOD_dijkstra_path_walk; -__gshared void function(TCOD_dijkstra_t) TCOD_dijkstra_delete; -__gshared uint function() TCOD_sys_elapsed_milli; -__gshared float function() TCOD_sys_elapsed_seconds; -__gshared void function(uint) TCOD_sys_sleep_milli; -__gshared void function(charptr) TCOD_sys_save_screenshot; -__gshared void function(int, int) TCOD_sys_force_fullscreen_resolution; -__gshared void function(TCOD_renderer_t) TCOD_sys_set_renderer; -__gshared TCOD_renderer_t function() TCOD_sys_get_renderer; -__gshared void function(int) TCOD_sys_set_fps; -__gshared int function() TCOD_sys_get_fps; -__gshared float function() TCOD_sys_get_last_frame_length; -__gshared void function(int*, int*) TCOD_sys_get_current_resolution; -__gshared void function(int*, int*) TCOD_sys_get_fullscreen_offsets; -__gshared void function(int, int, int, TCOD_image_t, int, int) TCOD_sys_update_char; -__gshared void function(int*, int*) TCOD_sys_get_char_size; -__gshared TCOD_event_t function(int, TCOD_key_t*, TCOD_mouse_t*, bool) TCOD_sys_wait_for_event; -__gshared TCOD_event_t function(int, TCOD_key_t*, TCOD_mouse_t*) TCOD_sys_check_for_event; -__gshared bool function(charptr) TCOD_sys_create_directory; -__gshared bool function(charptr) TCOD_sys_delete_file; -__gshared bool function(charptr) TCOD_sys_delete_directory; -__gshared bool function(charptr) TCOD_sys_is_directory; -__gshared TCOD_list_t function(charptr, charptr) TCOD_sys_get_directory_content; -__gshared bool function(charptr, ...) TCOD_sys_file_exists; -__gshared bool function(charptr, charptr*, uint32*) TCOD_sys_read_file; -__gshared bool function(charptr, charptr, uint32) TCOD_sys_write_file; -__gshared void function(charptr) TCOD_sys_clipboard_set; -__gshared charptr function() TCOD_sys_clipboard_get; -__gshared TCOD_thread_t function(int) TCOD_thread_new; -__gshared void function(TCOD_thread_t) TCOD_thread_delete; -__gshared int function() TCOD_sys_get_num_cores; -__gshared void function(TCOD_thread_t) TCOD_thread_wait; -__gshared TCOD_mutex_t function() TCOD_mutex_new; -__gshared void function(TCOD_mutex_t) TCOD_mutex_in; -__gshared void function(TCOD_mutex_t) TCOD_mutex_out; -__gshared void function(TCOD_mutex_t) TCOD_mutex_delete; -__gshared TCOD_semaphore_t function(int) TCOD_semaphore_new; -__gshared void function(TCOD_semaphore_t) TCOD_semaphore_lock; -__gshared void function(TCOD_semaphore_t) TCOD_semaphore_unlock; -__gshared void function(TCOD_semaphore_t) TCOD_semaphore_delete; -__gshared TCOD_cond_t function() TCOD_condition_new; -__gshared void function(TCOD_cond_t) TCOD_condition_signal; -__gshared void function(TCOD_cond_t) TCOD_condition_broadcast; -__gshared void function(TCOD_cond_t, TCOD_mutex_t) TCOD_condition_wait; -__gshared void function(TCOD_cond_t) TCOD_condition_delete; -__gshared TCOD_library_t function(charptr) TCOD_load_library; -__gshared void* function(TCOD_library_t, charptr) TCOD_get_function_address; -__gshared void function(TCOD_library_t) TCOD_close_library; -__gshared void function(SDL_renderer_t) TCOD_sys_register_SDL_renderer; -__gshared TCOD_tree_t* function() TCOD_tree_new; -__gshared void function(TCOD_tree_t*, TCOD_tree_t*) TCOD_tree_add_son; -__gshared TCOD_zip_t function() TCOD_zip_new; -__gshared void function(TCOD_zip_t) TCOD_zip_delete; -__gshared void function(TCOD_zip_t, char) TCOD_zip_put_char; -__gshared void function(TCOD_zip_t, int) TCOD_zip_put_int; -__gshared void function(TCOD_zip_t, float) TCOD_zip_put_float; -__gshared void function(TCOD_zip_t, charptr) TCOD_zip_put_string; -__gshared void function(TCOD_zip_t, TCOD_color_t) TCOD_zip_put_color; -__gshared void function(TCOD_zip_t, TCOD_image_t) TCOD_zip_put_image; -__gshared void function(TCOD_zip_t, TCOD_console_t) TCOD_zip_put_console; -__gshared void function(TCOD_zip_t, int, void*) TCOD_zip_put_data; -__gshared uint32 function(TCOD_zip_t) TCOD_zip_get_current_bytes; -__gshared int function(TCOD_zip_t, charptr) TCOD_zip_save_to_file; -__gshared int function(TCOD_zip_t, charptr) TCOD_zip_load_from_file; -__gshared char function(TCOD_zip_t) TCOD_zip_get_char; -__gshared int function(TCOD_zip_t) TCOD_zip_get_int; -__gshared float function(TCOD_zip_t) TCOD_zip_get_float; -__gshared char* function(TCOD_zip_t) TCOD_zip_get_string; -__gshared TCOD_color_t function(TCOD_zip_t) TCOD_zip_get_color; -__gshared TCOD_image_t function(TCOD_zip_t) TCOD_zip_get_image; -__gshared TCOD_console_t function(TCOD_zip_t) TCOD_zip_get_console; -__gshared int function(TCOD_zip_t, int, void*) TCOD_zip_get_data; -__gshared uint32 function(TCOD_zip_t) TCOD_zip_get_remaining_bytes; -__gshared void function(TCOD_zip_t, uint32) TCOD_zip_skip_bytes; -__gshared void function(charptr, TCOD_random_t) TCOD_namegen_parse; -__gshared charptr function(charptr, bool) TCOD_namegen_generate; -__gshared charptr function(charptr, charptr, bool) TCOD_namegen_generate_custom; -__gshared TCOD_list_t function() TCOD_namegen_get_sets; -__gshared void function() TCOD_namegen_destroy; -__gshared TCOD_text_t function(int, int, int, int, int) TCOD_text_init; -__gshared void function(TCOD_text_t, int, int, charptr, int) TCOD_text_set_properties; -__gshared void function(TCOD_text_t, TCOD_color_t, TCOD_color_t, float) TCOD_text_set_colors; -__gshared bool function(TCOD_text_t, TCOD_key_t) TCOD_text_update; -__gshared void function(TCOD_text_t, TCOD_console_t) TCOD_text_render; -__gshared charptr function(TCOD_text_t) TCOD_text_get; -__gshared void function(TCOD_text_t) TCOD_text_reset; -__gshared void function(TCOD_text_t) TCOD_text_delete; +extern(C) @nogc nothrow { + alias da_TCOD_mouse_is_cursor_visible = bool function(); + alias da_TCOD_console_get_char = int function(TCOD_console_t, int, int); + alias da_TCOD_image_scale = void function(TCOD_image_t, int, int); + alias da_TCOD_color_lerp = TCOD_color_t function(TCOD_color_t, TCOD_color_t, float); + alias da_TCOD_console_put_char_ex = void function(TCOD_console_t, int, int, int, TCOD_color_t, TCOD_color_t); + alias da_TCOD_semaphore_lock = void function(TCOD_semaphore_t); + alias da_TCOD_struct_add_value_list = void function(TCOD_parser_struct_t, charptr, charptr*, bool); + alias da_TCOD_list_remove = void function(TCOD_list_t, void*); + alias da_TCOD_parser_get_dice_property = TCOD_dice_t function(TCOD_parser_t, charptr); + alias da_TCOD_console_is_window_closed = bool function(); + alias da_TCOD_bsp_contains = bool function(TCOD_bsp_t*, int, int); + alias da_TCOD_heightmap_new = TCOD_heightmap_t* function(int, int); + alias da_TCOD_console_load_asc = bool function(TCOD_console_t, charptr); + alias da_TCOD_zip_get_int = int function(TCOD_zip_t); + alias da_TCOD_heightmap_clear = void function(TCOD_heightmap_t*); + alias da_TCOD_zip_put_console = void function(TCOD_zip_t, TCOD_console_t); + alias da_TCOD_color_get_HSV = void function(TCOD_color_t, float*, float*, float*); + alias da_TCOD_lex_new_intern = TCOD_lex_t* function(); + alias da_TCOD_image_from_console = TCOD_image_t function(TCOD_console_t); + alias da_TCOD_list_push = void function(TCOD_list_t, void*); + alias da_TCOD_noise_get = float function(TCOD_noise_t, float*); + alias da_TCOD_random_restore = void function(TCOD_random_t, TCOD_random_t); + alias da_TCOD_sys_create_directory = bool function(charptr); + alias da_TCOD_thread_new = TCOD_thread_t function(int); + alias da_TCOD_zip_put_string = void function(TCOD_zip_t, charptr); + alias da_TCOD_path_get_origin = void function(TCOD_path_t, int*, int*); + alias da_TCOD_image_put_pixel = void function(TCOD_image_t, int, int, TCOD_color_t); + alias da_TCOD_random_get_float = float function(TCOD_random_t, float, float); + alias da_TCOD_zip_get_float = float function(TCOD_zip_t); + alias da_TCOD_sys_get_fullscreen_offsets = void function(int*, int*); + alias da_TCOD_namegen_generate = charptr function(charptr, bool); + alias da_TCOD_parser_new_struct = TCOD_parser_struct_t function(TCOD_parser_t, charptr); + alias da_TCOD_zip_get_string = char* function(TCOD_zip_t); + alias da_TCOD_namegen_destroy = void function(); + alias da_TCOD_parser_new_custom_type = TCOD_parser_struct_t function(TCOD_parser_t, TCOD_parser_custom_t); + alias da_TCOD_lex_set_data_buffer = void function(TCOD_lex_t*, char* dat); + alias da_TCOD_dijkstra_get = void function(TCOD_dijkstra_t, int, int*, int*); + alias da_TCOD_mutex_new = TCOD_mutex_t function(); + alias da_TCOD_line = bool function(int, int, int, int, TCOD_line_listener_t); + alias da_TCOD_lex_parse_until_token_value = int function(TCOD_lex_t*, charptr); + alias da_TCOD_heightmap_get_value = float function(TCOD_heightmap_t*, int, int); + alias da_TCOD_image_refresh_console = void function(TCOD_image_t, TCOD_console_t); + alias da_TCOD_zip_get_remaining_bytes = uint32 function(TCOD_zip_t); + alias da_TCOD_console_print_rect_ex_utf = int function(TCOD_console_t, int, int, int, int, TCOD_bkgnd_flag_t, TCOD_alignment_t, wchar_tptr, ...); + alias da_TCOD_image_get_size = void function(TCOD_image_t, int*, int*); + alias da_TCOD_console_map_ascii_code_to_font = void function(int, int, int); + alias da_TCOD_console_print_utf = void function(TCOD_console_t, int, int, wchar_t, ...); + alias da_TCOD_image_delete = void function(TCOD_image_t); + alias da_TCOD_parser_get_float_property = float function(TCOD_parser_t, charptr); + alias da_TCOD_zip_put_color = void function(TCOD_zip_t, TCOD_color_t); + alias da_TCOD_console_print_rect = int function(TCOD_console_t, int, int, int, int, charptr, ...); + alias da_TCOD_console_credits = void function(); + alias da_TCOD_bsp_traverse_in_order = bool function(TCOD_bsp_t*, TCOD_bsp_callback_t, void*); + alias da_TCOD_console_load_apf = bool function(TCOD_console_t, charptr); + alias da_TCOD_mutex_delete = void function(TCOD_mutex_t); + alias da_TCOD_console_print_ex_utf = void function(TCOD_console_t, int, int, TCOD_bkgnd_flag_t, TCOD_alignment_t, wchar_tptr, ...); + alias da_TCOD_list_remove_iterator_fast = void** function(TCOD_list_t, void*); + alias da_TCOD_sys_get_sdl_window = void* function(); + alias da_TCOD_parser_get_int_property = int function(TCOD_parser_t, charptr); + alias da_TCOD_lex_get_token_name = char* function(int); + alias da_TCOD_parse_bool_value = TCOD_value_t function(); + alias da_TCOD_zip_save_to_file = int function(TCOD_zip_t, charptr); + alias da_TCOD_console_print_rect_ex = int function(TCOD_console_t, int, int, int, int, TCOD_bkgnd_flag_t, TCOD_alignment_t, charptr, ...); + alias da_TCOD_random_get_instance = TCOD_random_t function(); + alias da_TCOD_color_get_hue = float function(TCOD_color_t); + alias da_TCOD_console_set_default_background = void function(TCOD_console_t, TCOD_color_t); + alias da_TCOD_heightmap_delete = void function(TCOD_heightmap_t*); + alias da_TCOD_map_clear = void function(TCOD_map_t, bool, bool); + alias da_TCOD_heightmap_scale_fbm = void function(TCOD_heightmap_t*, TCOD_noise_t, float, float, float, float, float, float, float); + alias da_TCOD_parse_dice_value = TCOD_value_t function(); + alias da_TCOD_zip_get_current_bytes = uint32 function(TCOD_zip_t); + alias da_TCOD_dijkstra_size = int function(TCOD_dijkstra_t); + alias da_TCOD_console_get_height_rect_utf = int function(TCOD_console_t,int, int, int, int, wchar_tptr, ...); + alias da_TCOD_console_blit = void function(TCOD_console_t, int, int, int, int, TCOD_console_t, int, int, float, float); + alias da_TCOD_zip_get_char = char function(TCOD_zip_t); + alias da_TCOD_parser_get_color_property = TCOD_color_t function(TCOD_parser_t, charptr); + alias da_TCOD_noise_get_turbulence = float function(TCOD_noise_t, float*, float); + alias da_TCOD_bsp_father = TCOD_bsp_t* function(TCOD_bsp_t*); + alias da_TCOD_map_compute_fov = void function(TCOD_map_t, int, int, int, bool, TCOD_fov_algorithm_t); + alias da_TCOD_noise_get_fbm = float function(TCOD_noise_t, float*, float); + alias da_TCOD_sys_elapsed_milli = uint function(); + alias da_TCOD_console_get_fade = ubyte function(); + alias da_TCOD_list_insert_before = void** function(TCOD_list_t, void*, int); + alias da_TCOD_parse_float_value = TCOD_value_t function(); + alias da_TCOD_map_set_in_fov = void function(TCOD_map_t, int, int, bool); + alias da_TCOD_heightmap_scale = void function(TCOD_heightmap_t*, float); + alias da_TCOD_parse_integer_value = TCOD_value_t function(); + alias da_TCOD_zip_put_image = void function(TCOD_zip_t, TCOD_image_t); + alias da_TCOD_random_dice_new = TCOD_dice_t function(charptr); + alias da_TCOD_dijkstra_path_set = bool function(TCOD_dijkstra_t, int, int); + alias da_TCOD_sys_sleep_milli = void function(uint); + alias da_TCOD_heightmap_get_minmax = void function(TCOD_heightmap_t*, float*, float*); + alias da_TCOD_image_get_alpha = int function(TCOD_image_t, int, int); + alias da_TCOD_color_HSV = TCOD_color_t function(float, float, float); + alias da_TCOD_list_set = void function(TCOD_list_t, void*, int); + alias da_TCOD_image_set_key_color = void function(TCOD_image_t, TCOD_color_t); + alias da_TCOD_zip_load_from_file = int function(TCOD_zip_t, charptr); + alias da_TCOD_color_set_HSV = void function(TCOD_color_t*, float, float, float); + alias da_TCOD_text_delete = void function(TCOD_text_t); + alias da_TCOD_color_scale_HSV = void function(TCOD_color_t*, float, float); + alias da_TCOD_semaphore_new = TCOD_semaphore_t function(int); + alias da_TCOD_console_map_string_to_font_utf = void function(wchar_tptr, int, int); + alias da_TCOD_text_update = bool function(TCOD_text_t, TCOD_key_t); + alias da_TCOD_sys_force_fullscreen_resolution = void function(int, int); + alias da_TCOD_sys_update_char = void function(int, int, int, TCOD_image_t, int, int); + alias da_TCOD_console_init_root = void function(int, int, charptr, bool, TCOD_renderer_t); + alias da_TCOD_bsp_new_with_size = TCOD_bsp_t* function(int, int, int, int); + alias da_TCOD_heightmap_dig_hill = void function(TCOD_heightmap_t*, float, float, float, float); + alias da_TCOD_text_set_properties = void function(TCOD_text_t, int, int, charptr, int); + alias da_TCOD_noise_new = TCOD_noise_t function(int, float, float, TCOD_random_t); + alias da_TCOD_path_compute = bool function(TCOD_path_t, int, int, int, int); + alias da_TCOD_struct_add_structure = void function(TCOD_parser_struct_t, TCOD_parser_struct_t); + alias da_TCOD_list_delete = void function(TCOD_list_t); + alias da_TCOD_bsp_remove_sons = void function(TCOD_bsp_t*); + alias da_TCOD_text_init = TCOD_text_t function(int, int, int, int, int); + alias da_TCOD_list_new = TCOD_list_t function(); + alias da_TCOD_random_get_int = int function(TCOD_random_t, int, int); + alias da_TCOD_bsp_delete = void function(TCOD_bsp_t*); + alias da_TCOD_map_delete = void function(TCOD_map_t); + alias da_TCOD_bsp_resize = void function(TCOD_bsp_t*, int, int, int, int); + alias da_TCOD_color_multiply_scalar = TCOD_color_t function(TCOD_color_t, TCOD_color_t, float); + alias da_TCOD_heightmap_count_cells = int function(TCOD_heightmap_t*, float, float); + alias da_TCOD_console_set_color_control = void function(TCOD_colctrl_t, TCOD_color_t, TCOD_color_t); + alias da_TCOD_lex_hextoint = int function(char); + alias da_TCOD_heightmap_kernel_transform = void function(TCOD_heightmap_t*, int, int*, int*, float*, float, float); + alias da_TCOD_mouse_move = void function(int, int); + alias da_TCOD_console_clear = void function(TCOD_console_t); + alias da_TCOD_lex_parse = int function(TCOD_lex_t*); + alias da_TCOD_struct_add_value_list_sized = void function(TCOD_parser_struct_t, charptr, charptr*, int, bool); + alias da_TCOD_lex_expect_token_type = bool function(TCOD_lex_t*, int); + alias da_TCOD_list_reverse = void function(TCOD_list_t); + alias da_TCOD_console_save_asc = bool function(TCOD_console_t, charptr); + alias da_TCOD_list_duplicate = TCOD_list_t function(TCOD_list_t); + alias da_TCOD_dijkstra_is_empty = bool function(TCOD_dijkstra_t); + alias da_TCOD_list_end = void** function(TCOD_list_t); + alias da_TCOD_line_step_mt = bool function(int*, int*, TCOD_bresenham_data_t*); + alias da_TCOD_list_contains = bool function(TCOD_list_t, void*); + alias da_TCOD_path_new_using_function = TCOD_path_t function(int, int, TCOD_path_func_t, void*, float); + alias da_TCOD_random_new_from_seed = TCOD_random_t function(TCOD_random_algo_t, uint); + alias da_TCOD_console_new = TCOD_console_t function(int, int); + alias da_TCOD_random_save = TCOD_random_t function(TCOD_random_t); + alias da_TCOD_random_delete = void function(TCOD_random_t); + alias da_TCOD_zip_delete = void function(TCOD_zip_t); + alias da_TCOD_condition_broadcast = void function(TCOD_cond_t); + alias da_TCOD_bsp_split_once = void function(TCOD_bsp_t*, bool, int); + alias da_TCOD_console_print_rect_utf = int function(TCOD_console_t,int, int, int, int, wchar_tptr, ...); + alias da_TCOD_map_get_height = int function(TCOD_map_t); + alias da_TCOD_parse_value_list_value = TCOD_value_t function(TCOD_struct_int_t*, int); + alias da_TCOD_zip_get_image = TCOD_image_t function(TCOD_zip_t); + alias da_TCOD_sys_delete_file = bool function(charptr); + alias da_TCOD_mouse_get_status = TCOD_mouse_t function(); + alias da_TCOD_image_hflip = void function(TCOD_image_t); + alias da_TCOD_lex_savepoint = void function(TCOD_lex_t*, TCOD_lex_t*); + alias da_TCOD_image_rotate90 = void function(TCOD_image_t, int); + alias da_TCOD_bsp_traverse_level_order = bool function(TCOD_bsp_t*, TCOD_bsp_callback_t, void*); + alias da_TCOD_color_set_hue = void function(TCOD_color_t*, float); + alias da_TCOD_color_multiply = TCOD_color_t function(TCOD_color_t, TCOD_color_t); + alias da_TCOD_parser_get_string_property = charptr function(TCOD_parser_t, charptr); + alias da_TCOD_list_add_all = void function(TCOD_list_t, TCOD_list_t); + alias da_TCOD_struct_add_property = void function(TCOD_parser_struct_t, charptr, TCOD_value_type_t, bool); + alias da_TCOD_image_get_pixel = TCOD_color_t function(TCOD_image_t, int, int); + alias da_TCOD_list_allocate = TCOD_list_t function(int); + alias da_TCOD_path_reverse = void function(TCOD_path_t); + alias da_TCOD_color_subtract = TCOD_color_t function(TCOD_color_t, TCOD_color_t); + alias da_TCOD_close_library = void function(TCOD_library_t); + alias da_TCOD_mutex_out = void function(TCOD_mutex_t); + alias da_TCOD_color_shift_hue = void function(TCOD_color_t*, float); + alias da_TCOD_color_gen_map = void function(TCOD_color_t*, int, TCOD_color_t*, int*); + alias da_TCOD_console_get_fading_color = TCOD_color_t function(); + alias da_TCOD_heightmap_dig_bezier = void function(TCOD_heightmap_t*, int[4], int[4], float, float, float, float); + alias da_TCOD_image_is_pixel_transparent = bool function(TCOD_image_t, int, int); + alias da_TCOD_noise_set_type = void function(TCOD_noise_t, TCOD_noise_type_t); + alias da_TCOD_parser_get_list_property = TCOD_list_t function(TCOD_parser_t, charptr, TCOD_value_type_t); + alias da_TCOD_console_get_alignment = TCOD_alignment_t function(TCOD_console_t); + alias da_TCOD_list_clear_and_delete = void function(TCOD_list_t); + alias da_TCOD_zip_put_float = void function(TCOD_zip_t, float); + alias da_TCOD_console_set_char_foreground = void function(TCOD_console_t, int, int, TCOD_color_t); + alias da_TCOD_console_get_default_foreground = TCOD_color_t function(TCOD_console_t); + alias da_TCOD_thread_delete = void function(TCOD_thread_t); + alias da_TCOD_map_get_nb_cells = int function(TCOD_map_t); + alias da_TCOD_map_copy = void function(TCOD_map_t, TCOD_map_t); + alias da_TCOD_color_set_saturation = void function(TCOD_color_t*, float); + alias da_TCOD_sys_file_exists = bool function(charptr, ...); + alias da_TCOD_random_get_int_mean = int function(TCOD_random_t, int, int, int); + alias da_TCOD_sys_read_file = bool function(charptr, charptr*, uint32*); + alias da_TCOD_mutex_in = void function(TCOD_mutex_t); + alias da_TCOD_noise_get_fbm_ex = float function(TCOD_noise_t, float*, float, TCOD_noise_type_t); + alias da_TCOD_console_map_ascii_codes_to_font = void function(int, int, int, int); + alias da_TCOD_bsp_find_node = TCOD_bsp_t* function(TCOD_bsp_t*, int, int); + alias da_TCOD_struct_is_mandatory = bool function(TCOD_parser_struct_t, charptr); + alias da_TCOD_line_step = bool function(int*, int*); + alias da_TCOD_parse_char_value = TCOD_value_t function(); + alias da_TCOD_dijkstra_compute = void function(TCOD_dijkstra_t, int, int); + alias da_TCOD_console_set_dirty = void function(int, int, int, int); + alias da_TCOD_console_get_char_foreground = TCOD_color_t function(TCOD_console_t, int, int); + alias da_TCOD_console_hline = void function(TCOD_console_t, int, int, int, TCOD_bkgnd_flag_t); + alias da_TCOD_semaphore_unlock = void function(TCOD_semaphore_t); + alias da_TCOD_sys_wait_for_event = TCOD_event_t function(int, TCOD_key_t*, TCOD_mouse_t*, bool); + alias da_TCOD_lex_set_data_file = bool function(TCOD_lex_t*, charptr filename); + alias da_TCOD_sys_get_current_resolution = void function(int*, int*); + alias da_TCOD_console_rect = void function(TCOD_console_t, int, int, int, int, bool, TCOD_bkgnd_flag_t); + alias da_TCOD_bsp_split_recursive = void function(TCOD_bsp_t*, TCOD_random_t, int, int, int, float, float); + alias da_TCOD_semaphore_delete = void function(TCOD_semaphore_t); + alias da_TCOD_zip_get_color = TCOD_color_t function(TCOD_zip_t); + alias da_TCOD_zip_new = TCOD_zip_t function(); + alias da_TCOD_random_get_double_mean = double function(TCOD_random_t, double, double, double); + alias da_TCOD_struct_add_flag = void function(TCOD_parser_struct_t, charptr); + alias da_TCOD_zip_get_console = TCOD_console_t function(TCOD_zip_t); + alias da_TCOD_lex_restore = void function(TCOD_lex_t*, TCOD_lex_t*); + alias da_TCOD_console_set_alignment = void function(TCOD_console_t, TCOD_alignment_t); + alias da_TCOD_parse_property_value = TCOD_value_t function(TCOD_parser_int_t*, TCOD_parser_struct_t, charptr, bool); + alias da_TCOD_bsp_right = TCOD_bsp_t* function(TCOD_bsp_t*); + alias da_TCOD_console_set_default_foreground = void function(TCOD_console_t, TCOD_color_t); + alias da_TCOD_parse_color_value = TCOD_value_t function(); + alias da_TCOD_sys_set_fps = void function(int); + alias da_TCOD_list_size = int function(TCOD_list_t); + alias da_TCOD_list_pop = void* function(TCOD_list_t); + alias da_TCOD_heightmap_add_voronoi = void function(TCOD_heightmap_t*, int, int, float*, TCOD_random_t); + alias da_TCOD_sys_clipboard_set = void function(charptr); + alias da_TCOD_sys_register_SDL_renderer = void function(SDL_renderer_t); + alias da_TCOD_image_get_mipmap_pixel = TCOD_color_t function(TCOD_image_t, float, float, float, float); + alias da_TCOD_namegen_get_sets = TCOD_list_t function(); + alias da_TCOD_console_get_background_flag = TCOD_bkgnd_flag_t function(TCOD_console_t); + alias da_TCOD_console_from_file = TCOD_console_t function(charptr); + alias da_TCOD_heightmap_get_slope = float function(TCOD_heightmap_t*, int, int); + alias da_TCOD_console_wait_for_keypress = TCOD_key_t function(bool); + alias da_TCOD_heightmap_multiply_hm = void function(TCOD_heightmap_t*, TCOD_heightmap_t*, TCOD_heightmap_t*); + alias da_TCOD_color_add = TCOD_color_t function(TCOD_color_t, TCOD_color_t); + alias da_TCOD_sys_set_renderer = void function(TCOD_renderer_t); + alias da_TCOD_sys_get_last_frame_length = float function(); + alias da_TCOD_parser_run = void function(TCOD_parser_t, charptr, TCOD_parser_listener_t*); + alias da_TCOD_color_RGB = TCOD_color_t function(uint8, uint8, uint8); + alias da_TCOD_dijkstra_delete = void function(TCOD_dijkstra_t); + alias da_TCOD_struct_add_list_property = void function(TCOD_parser_struct_t, charptr, TCOD_value_type_t, bool); + alias da_TCOD_map_get_width = int function(TCOD_map_t); + alias da_TCOD_sys_elapsed_seconds = float function(); + alias da_TCOD_sys_get_num_cores = int function(); + alias da_TCOD_condition_wait = void function(TCOD_cond_t, TCOD_mutex_t); + alias da_TCOD_zip_skip_bytes = void function(TCOD_zip_t, uint32); + alias da_TCOD_console_set_custom_font = void function(charptr, int, int, int); + alias da_TCOD_random_get_double = double function(TCOD_random_t, double, double); + alias da_TCOD_color_equals = bool function(TCOD_color_t, TCOD_color_t); + alias da_TCOD_image_save = void function(TCOD_image_t, charptr); + alias da_TCOD_lex_get_last_javadoc = char* function(TCOD_lex_t*); + alias da_TCOD_console_set_fullscreen = void function(bool); + alias da_TCOD_console_get_default_background = TCOD_color_t function(TCOD_console_t); + alias da_TCOD_console_get_width = int function(TCOD_console_t); + alias da_TCOD_parser_get_bool_property = bool function(TCOD_parser_t, charptr); + alias da_TCOD_condition_delete = void function(TCOD_cond_t); + alias da_TCOD_console_set_key_color = void function(TCOD_console_t, TCOD_color_t); + alias da_TCOD_heightmap_set_value = void function(TCOD_heightmap_t*, int, int, float); + alias da_TCOD_image_clear = void function(TCOD_image_t, TCOD_color_t); + alias da_TCOD_condition_new = TCOD_cond_t function(); + alias da_TCOD_dijkstra_reverse = void function(TCOD_dijkstra_t); + alias da_TCOD_console_delete = void function(TCOD_console_t); + alias da_TCOD_heightmap_rain_erosion = void function(TCOD_heightmap_t*, int, float, float, TCOD_random_t); + alias da_TCOD_random_get_float_mean = float function(TCOD_random_t, float, float, float); + alias da_TCOD_namegen_generate_custom = charptr function(charptr, charptr, bool); + alias da_TCOD_image_invert = void function(TCOD_image_t); + alias da_TCOD_console_set_keyboard_repeat = void function(int, int); + alias da_TCOD_sys_is_directory = bool function(charptr); + alias da_TCOD_console_disable_keyboard_repeat = void function(); + alias da_TCOD_list_peek = void* function(TCOD_list_t); + alias da_TCOD_dijkstra_new_using_function = TCOD_dijkstra_t function(int, int, TCOD_path_func_t, void*, float); + alias da_TCOD_struct_get_name = char* function(TCOD_parser_struct_t); + alias da_TCOD_console_print = void function(TCOD_console_t, int, int, charptr, ...); + alias da_TCOD_text_set_colors = void function(TCOD_text_t, TCOD_color_t, TCOD_color_t, float); + alias da_TCOD_bsp_new = TCOD_bsp_t* function(); + alias da_TCOD_lex_get_last_error = char* function(); + alias da_TCOD_random_dice_roll_s = int function(TCOD_random_t, charptr); + alias da_TCOD_text_render = void function(TCOD_text_t, TCOD_console_t); + alias da_TCOD_parser_get_char_property = int function(TCOD_parser_t, charptr); + alias da_TCOD_namegen_parse = void function(charptr, TCOD_random_t); + alias da_TCOD_sys_save_screenshot = void function(charptr); + alias da_TCOD_sys_get_renderer = TCOD_renderer_t function(); + alias da_TCOD_zip_get_data = int function(TCOD_zip_t, int, void*); + alias da_TCOD_load_library = TCOD_library_t function(charptr); + alias da_TCOD_bsp_traverse_post_order = bool function(TCOD_bsp_t*, TCOD_bsp_callback_t, void*); + alias da_TCOD_path_walk = bool function(TCOD_path_t, int*, int*, bool); + alias da_TCOD_heightmap_has_land_on_border = bool function(TCOD_heightmap_t*, float); + alias da_TCOD_console_get_height_rect = int function(TCOD_console_t, int, int, int, int, charptr, ...); + alias da_TCOD_noise_get_turbulence_ex = float function(TCOD_noise_t, float*, float, TCOD_noise_type_t); + alias da_TCOD_zip_put_int = void function(TCOD_zip_t, int); + alias da_TCOD_noise_get_ex = float function(TCOD_noise_t, float*, TCOD_noise_type_t); + alias da_TCOD_path_size = int function(TCOD_path_t); + alias da_TCOD_heightmap_get_normal = void function(TCOD_heightmap_t*, float, float, float[3], float); + alias da_TCOD_console_credits_reset = void function(); + alias da_TCOD_path_get_destination = void function(TCOD_path_t, int*, int*); + alias da_TCOD_tree_add_son = void function(TCOD_tree_t*, TCOD_tree_t*); + alias da_TCOD_sys_get_fps = int function(); + alias da_TCOD_parser_error = void function(charptr, ...); + alias da_TCOD_parser_get_dice_property_py = void function(TCOD_parser_t, charptr, TCOD_dice_t*); + alias da_TCOD_sys_delete_directory = bool function(charptr); + alias da_TCOD_struct_get_type = TCOD_value_type_t function(TCOD_parser_struct_t, charptr); + alias da_TCOD_console_map_string_to_font = void function(charptr, int, int); + alias da_TCOD_parser_delete = void function(TCOD_parser_t); + alias da_TCOD_path_get = void function(TCOD_path_t, int, int*, int*); + alias da_TCOD_sys_get_char_size = void function(int*, int*); + alias da_TCOD_list_is_empty = bool function(TCOD_list_t); + alias da_TCOD_image_blit_rect = void function(TCOD_image_t, TCOD_console_t, int, int, int, int, TCOD_bkgnd_flag_t); + alias da_TCOD_heightmap_add_hm = void function(TCOD_heightmap_t*, TCOD_heightmap_t*, TCOD_heightmap_t*); + alias da_TCOD_heightmap_add = void function(TCOD_heightmap_t*, float); + alias da_TCOD_bsp_left = TCOD_bsp_t* function(TCOD_bsp_t*); + alias da_TCOD_color_get_saturation = float function(TCOD_color_t); + alias da_TCOD_zip_put_char = void function(TCOD_zip_t, char); + alias da_TCOD_console_print_ex = void function(TCOD_console_t, int, int, TCOD_bkgnd_flag_t, TCOD_alignment_t, charptr, ...); + alias da_TCOD_color_get_value = float function(TCOD_color_t); + alias da_TCOD_lex_delete = void function(TCOD_lex_t*); + alias da_TCOD_zip_put_data = void function(TCOD_zip_t, int, void*); + alias da_TCOD_line_init_mt = void function(int, int, int, int, TCOD_bresenham_data_t*); + alias da_TCOD_heightmap_add_fbm = void function(TCOD_heightmap_t*, TCOD_noise_t, float, float, float, float, float, float, float); + alias da_TCOD_list_get = void* function(TCOD_list_t, int); + alias da_TCOD_path_delete = void function(TCOD_path_t); + alias da_TCOD_map_is_walkable = bool function(TCOD_map_t, int, int); + alias da_TCOD_mouse_includes_touch = void function(bool); + alias da_TCOD_console_credits_render = bool function(int, int, bool); + alias da_TCOD_console_set_background_flag = void function(TCOD_console_t, TCOD_bkgnd_flag_t); + alias da_TCOD_thread_wait = void function(TCOD_thread_t); + alias da_TCOD_console_is_key_pressed = bool function(TCOD_keycode_t); + alias da_TCOD_console_is_fullscreen = bool function(); + alias da_TCOD_map_is_in_fov = bool function(TCOD_map_t, int, int); + alias da_TCOD_map_is_transparent = bool function(TCOD_map_t, int, int); + alias da_TCOD_heightmap_clamp = void function(TCOD_heightmap_t*, float, float); + alias da_TCOD_dijkstra_get_distance = float function(TCOD_dijkstra_t, int, int); + alias da_TCOD_map_new = TCOD_map_t function(int, int); + alias da_TCOD_condition_signal = void function(TCOD_cond_t); + alias da_TCOD_console_set_fade = void function(ubyte, TCOD_color_t); + alias da_TCOD_lex_expect_token_value = bool function(TCOD_lex_t*, int, charptr); + alias da_TCOD_random_dice_roll = int function(TCOD_random_t, TCOD_dice_t); + alias da_TCOD_path_new_using_map = TCOD_path_t function(TCOD_map_t, float); + alias da_TCOD_noise_delete = void function(TCOD_noise_t); + alias da_TCOD_parser_new = TCOD_parser_t function(); + alias da_TCOD_console_check_for_keypress = TCOD_key_t function(int); + alias da_TCOD_map_set_properties = void function(TCOD_map_t, int, int, bool, bool); + alias da_TCOD_bsp_traverse_inverted_level_order = bool function(TCOD_bsp_t*, TCOD_bsp_callback_t, void*); + alias da_TCOD_image_blit = void function(TCOD_image_t, TCOD_console_t, float, float, TCOD_bkgnd_flag_t, float, float, float); + alias da_TCOD_heightmap_islandify = void function(TCOD_heightmap_t*, float, TCOD_random_t); + alias da_TCOD_list_begin = void** function(TCOD_list_t); + alias da_TCOD_image_new = TCOD_image_t function(int, int); + alias da_TCOD_image_blit_2x = void function(TCOD_image_t, TCOD_console_t, int, int, int, int, int, int); + alias da_TCOD_line_init = void function(int, int, int, int); + alias da_TCOD_dijkstra_new = TCOD_dijkstra_t function(TCOD_map_t, float); + alias da_TCOD_image_load = TCOD_image_t function(charptr); + alias da_TCOD_random_new = TCOD_random_t function(TCOD_random_algo_t); + alias da_TCOD_get_function_address = void* function(TCOD_library_t, charptr); + alias da_TCOD_tree_new = TCOD_tree_t* function(); + alias da_TCOD_console_flush = void function(); + alias da_TCOD_heightmap_normalize = void function(TCOD_heightmap_t*, float, float); + alias da_TCOD_lex_new = TCOD_lex_t* function(charptr*, charptr*, charptr, charptr, charptr, charptr, charptr, int); + alias da_TCOD_heightmap_add_hill = void function(TCOD_heightmap_t*, float, float, float, float); + alias da_TCOD_list_remove_iterator = void** function(TCOD_list_t, void*); + alias da_TCOD_sys_check_for_event = TCOD_event_t function(int, TCOD_key_t*, TCOD_mouse_t*); + alias da_TCOD_list_clear = void function(TCOD_list_t); + alias da_TCOD_text_reset = void function(TCOD_text_t); + alias da_TCOD_console_get_height = int function(TCOD_console_t); + alias da_TCOD_console_set_char = void function(TCOD_console_t, int, int, int); + alias da_TCOD_console_put_char = void function(TCOD_console_t, int, int, int, TCOD_bkgnd_flag_t); + alias da_TCOD_bsp_traverse_pre_order = bool function(TCOD_bsp_t*, TCOD_bsp_callback_t, void*); + alias da_TCOD_console_save_apf = bool function(TCOD_console_t, charptr); + alias da_TCOD_parse_string_value = TCOD_value_t function(); + alias da_TCOD_heightmap_get_interpolated_value = float function(TCOD_heightmap_t*, float, float); + alias da_TCOD_sys_get_directory_content = TCOD_list_t function(charptr, charptr); + alias da_TCOD_console_vline = void function(TCOD_console_t, int, int, int, TCOD_bkgnd_flag_t); + alias da_TCOD_dijkstra_path_walk = bool function(TCOD_dijkstra_t, int*, int*); + alias da_TCOD_console_set_char_background = void function(TCOD_console_t, int, int, TCOD_color_t, TCOD_bkgnd_flag_t); + alias da_TCOD_console_print_frame = void function(TCOD_console_t, int, int, int, int, bool, TCOD_bkgnd_flag_t, charptr, ...); + alias da_TCOD_sys_clipboard_get = charptr function(); + alias da_TCOD_image_vflip = void function(TCOD_image_t); + alias da_TCOD_heightmap_lerp_hm = void function(TCOD_heightmap_t*, TCOD_heightmap_t*, TCOD_heightmap_t*, float); + alias da_TCOD_path_is_empty = bool function(TCOD_path_t); + alias da_TCOD_parser_get_custom_property = void* function(TCOD_parser_t, charptr); + alias da_TCOD_random_set_distribution = void function(TCOD_random_t, TCOD_distribution_t); + alias da_TCOD_sys_write_file = bool function(charptr, charptr, uint32); + alias da_TCOD_text_get = charptr function(TCOD_text_t); + alias da_TCOD_lex_parse_until_token_type = int function(TCOD_lex_t*, int); + alias da_TCOD_color_set_value = void function(TCOD_color_t*, float); + alias da_TCOD_mouse_show_cursor = void function(bool); + alias da_TCOD_console_set_window_title = void function(charptr); + alias da_TCOD_console_get_char_background = TCOD_color_t function(TCOD_console_t, int, int); + alias da_TCOD_bsp_is_leaf = bool function(TCOD_bsp_t*); + alias da_TCOD_line_mt = bool function(int, int, int, int, TCOD_line_listener_t, TCOD_bresenham_data_t*); +} -extern (D): +__gshared { + da_TCOD_mouse_is_cursor_visible TCOD_mouse_is_cursor_visible; + da_TCOD_console_get_char TCOD_console_get_char; + da_TCOD_image_scale TCOD_image_scale; + da_TCOD_color_lerp TCOD_color_lerp; + da_TCOD_console_put_char_ex TCOD_console_put_char_ex; + da_TCOD_semaphore_lock TCOD_semaphore_lock; + da_TCOD_struct_add_value_list TCOD_struct_add_value_list; + da_TCOD_list_remove TCOD_list_remove; + da_TCOD_parser_get_dice_property TCOD_parser_get_dice_property; + da_TCOD_console_is_window_closed TCOD_console_is_window_closed; + da_TCOD_bsp_contains TCOD_bsp_contains; + da_TCOD_heightmap_new TCOD_heightmap_new; + da_TCOD_console_load_asc TCOD_console_load_asc; + da_TCOD_zip_get_int TCOD_zip_get_int; + da_TCOD_heightmap_clear TCOD_heightmap_clear; + da_TCOD_zip_put_console TCOD_zip_put_console; + da_TCOD_color_get_HSV TCOD_color_get_HSV; + da_TCOD_lex_new_intern TCOD_lex_new_intern; + da_TCOD_image_from_console TCOD_image_from_console; + da_TCOD_list_push TCOD_list_push; + da_TCOD_noise_get TCOD_noise_get; + da_TCOD_random_restore TCOD_random_restore; + da_TCOD_sys_create_directory TCOD_sys_create_directory; + da_TCOD_thread_new TCOD_thread_new; + da_TCOD_zip_put_string TCOD_zip_put_string; + da_TCOD_path_get_origin TCOD_path_get_origin; + da_TCOD_image_put_pixel TCOD_image_put_pixel; + da_TCOD_random_get_float TCOD_random_get_float; + da_TCOD_zip_get_float TCOD_zip_get_float; + da_TCOD_sys_get_fullscreen_offsets TCOD_sys_get_fullscreen_offsets; + da_TCOD_namegen_generate TCOD_namegen_generate; + da_TCOD_parser_new_struct TCOD_parser_new_struct; + da_TCOD_zip_get_string TCOD_zip_get_string; + da_TCOD_namegen_destroy TCOD_namegen_destroy; + da_TCOD_parser_new_custom_type TCOD_parser_new_custom_type; + da_TCOD_lex_set_data_buffer TCOD_lex_set_data_buffer; + da_TCOD_dijkstra_get TCOD_dijkstra_get; + da_TCOD_mutex_new TCOD_mutex_new; + da_TCOD_line TCOD_line; + da_TCOD_lex_parse_until_token_value TCOD_lex_parse_until_token_value; + da_TCOD_heightmap_get_value TCOD_heightmap_get_value; + da_TCOD_image_refresh_console TCOD_image_refresh_console; + da_TCOD_zip_get_remaining_bytes TCOD_zip_get_remaining_bytes; + da_TCOD_console_print_rect_ex_utf TCOD_console_print_rect_ex_utf; + da_TCOD_image_get_size TCOD_image_get_size; + da_TCOD_console_map_ascii_code_to_font TCOD_console_map_ascii_code_to_font; + da_TCOD_console_print_utf TCOD_console_print_utf; + da_TCOD_image_delete TCOD_image_delete; + da_TCOD_parser_get_float_property TCOD_parser_get_float_property; + da_TCOD_zip_put_color TCOD_zip_put_color; + da_TCOD_console_print_rect TCOD_console_print_rect; + da_TCOD_console_credits TCOD_console_credits; + da_TCOD_bsp_traverse_in_order TCOD_bsp_traverse_in_order; + da_TCOD_console_load_apf TCOD_console_load_apf; + da_TCOD_mutex_delete TCOD_mutex_delete; + da_TCOD_console_print_ex_utf TCOD_console_print_ex_utf; + da_TCOD_list_remove_iterator_fast TCOD_list_remove_iterator_fast; + da_TCOD_sys_get_sdl_window TCOD_sys_get_sdl_window; + da_TCOD_parser_get_int_property TCOD_parser_get_int_property; + da_TCOD_lex_get_token_name TCOD_lex_get_token_name; + da_TCOD_parse_bool_value TCOD_parse_bool_value; + da_TCOD_zip_save_to_file TCOD_zip_save_to_file; + da_TCOD_console_print_rect_ex TCOD_console_print_rect_ex; + da_TCOD_random_get_instance TCOD_random_get_instance; + da_TCOD_color_get_hue TCOD_color_get_hue; + da_TCOD_console_set_default_background TCOD_console_set_default_background; + da_TCOD_heightmap_delete TCOD_heightmap_delete; + da_TCOD_map_clear TCOD_map_clear; + da_TCOD_heightmap_scale_fbm TCOD_heightmap_scale_fbm; + da_TCOD_parse_dice_value TCOD_parse_dice_value; + da_TCOD_zip_get_current_bytes TCOD_zip_get_current_bytes; + da_TCOD_dijkstra_size TCOD_dijkstra_size; + da_TCOD_console_get_height_rect_utf TCOD_console_get_height_rect_utf; + da_TCOD_console_blit TCOD_console_blit; + da_TCOD_zip_get_char TCOD_zip_get_char; + da_TCOD_parser_get_color_property TCOD_parser_get_color_property; + da_TCOD_noise_get_turbulence TCOD_noise_get_turbulence; + da_TCOD_bsp_father TCOD_bsp_father; + da_TCOD_map_compute_fov TCOD_map_compute_fov; + da_TCOD_noise_get_fbm TCOD_noise_get_fbm; + da_TCOD_sys_elapsed_milli TCOD_sys_elapsed_milli; + da_TCOD_console_get_fade TCOD_console_get_fade; + da_TCOD_list_insert_before TCOD_list_insert_before; + da_TCOD_parse_float_value TCOD_parse_float_value; + da_TCOD_map_set_in_fov TCOD_map_set_in_fov; + da_TCOD_heightmap_scale TCOD_heightmap_scale; + da_TCOD_parse_integer_value TCOD_parse_integer_value; + da_TCOD_zip_put_image TCOD_zip_put_image; + da_TCOD_random_dice_new TCOD_random_dice_new; + da_TCOD_dijkstra_path_set TCOD_dijkstra_path_set; + da_TCOD_sys_sleep_milli TCOD_sys_sleep_milli; + da_TCOD_heightmap_get_minmax TCOD_heightmap_get_minmax; + da_TCOD_image_get_alpha TCOD_image_get_alpha; + da_TCOD_color_HSV TCOD_color_HSV; + da_TCOD_list_set TCOD_list_set; + da_TCOD_image_set_key_color TCOD_image_set_key_color; + da_TCOD_zip_load_from_file TCOD_zip_load_from_file; + da_TCOD_color_set_HSV TCOD_color_set_HSV; + da_TCOD_text_delete TCOD_text_delete; + da_TCOD_color_scale_HSV TCOD_color_scale_HSV; + da_TCOD_semaphore_new TCOD_semaphore_new; + da_TCOD_console_map_string_to_font_utf TCOD_console_map_string_to_font_utf; + da_TCOD_text_update TCOD_text_update; + da_TCOD_sys_force_fullscreen_resolution TCOD_sys_force_fullscreen_resolution; + da_TCOD_sys_update_char TCOD_sys_update_char; + da_TCOD_console_init_root TCOD_console_init_root; + da_TCOD_bsp_new_with_size TCOD_bsp_new_with_size; + da_TCOD_heightmap_dig_hill TCOD_heightmap_dig_hill; + da_TCOD_text_set_properties TCOD_text_set_properties; + da_TCOD_noise_new TCOD_noise_new; + da_TCOD_path_compute TCOD_path_compute; + da_TCOD_struct_add_structure TCOD_struct_add_structure; + da_TCOD_list_delete TCOD_list_delete; + da_TCOD_bsp_remove_sons TCOD_bsp_remove_sons; + da_TCOD_text_init TCOD_text_init; + da_TCOD_list_new TCOD_list_new; + da_TCOD_random_get_int TCOD_random_get_int; + da_TCOD_bsp_delete TCOD_bsp_delete; + da_TCOD_map_delete TCOD_map_delete; + da_TCOD_bsp_resize TCOD_bsp_resize; + da_TCOD_color_multiply_scalar TCOD_color_multiply_scalar; + da_TCOD_heightmap_count_cells TCOD_heightmap_count_cells; + da_TCOD_console_set_color_control TCOD_console_set_color_control; + da_TCOD_lex_hextoint TCOD_lex_hextoint; + da_TCOD_heightmap_kernel_transform TCOD_heightmap_kernel_transform; + da_TCOD_mouse_move TCOD_mouse_move; + da_TCOD_console_clear TCOD_console_clear; + da_TCOD_lex_parse TCOD_lex_parse; + da_TCOD_struct_add_value_list_sized TCOD_struct_add_value_list_sized; + da_TCOD_lex_expect_token_type TCOD_lex_expect_token_type; + da_TCOD_list_reverse TCOD_list_reverse; + da_TCOD_console_save_asc TCOD_console_save_asc; + da_TCOD_list_duplicate TCOD_list_duplicate; + da_TCOD_dijkstra_is_empty TCOD_dijkstra_is_empty; + da_TCOD_list_end TCOD_list_end; + da_TCOD_line_step_mt TCOD_line_step_mt; + da_TCOD_list_contains TCOD_list_contains; + da_TCOD_path_new_using_function TCOD_path_new_using_function; + da_TCOD_random_new_from_seed TCOD_random_new_from_seed; + da_TCOD_console_new TCOD_console_new; + da_TCOD_random_save TCOD_random_save; + da_TCOD_random_delete TCOD_random_delete; + da_TCOD_zip_delete TCOD_zip_delete; + da_TCOD_condition_broadcast TCOD_condition_broadcast; + da_TCOD_bsp_split_once TCOD_bsp_split_once; + da_TCOD_console_print_rect_utf TCOD_console_print_rect_utf; + da_TCOD_map_get_height TCOD_map_get_height; + da_TCOD_parse_value_list_value TCOD_parse_value_list_value; + da_TCOD_zip_get_image TCOD_zip_get_image; + da_TCOD_sys_delete_file TCOD_sys_delete_file; + da_TCOD_mouse_get_status TCOD_mouse_get_status; + da_TCOD_image_hflip TCOD_image_hflip; + da_TCOD_lex_savepoint TCOD_lex_savepoint; + da_TCOD_image_rotate90 TCOD_image_rotate90; + da_TCOD_bsp_traverse_level_order TCOD_bsp_traverse_level_order; + da_TCOD_color_set_hue TCOD_color_set_hue; + da_TCOD_color_multiply TCOD_color_multiply; + da_TCOD_parser_get_string_property TCOD_parser_get_string_property; + da_TCOD_list_add_all TCOD_list_add_all; + da_TCOD_struct_add_property TCOD_struct_add_property; + da_TCOD_image_get_pixel TCOD_image_get_pixel; + da_TCOD_list_allocate TCOD_list_allocate; + da_TCOD_path_reverse TCOD_path_reverse; + da_TCOD_color_subtract TCOD_color_subtract; + da_TCOD_close_library TCOD_close_library; + da_TCOD_mutex_out TCOD_mutex_out; + da_TCOD_color_shift_hue TCOD_color_shift_hue; + da_TCOD_color_gen_map TCOD_color_gen_map; + da_TCOD_console_get_fading_color TCOD_console_get_fading_color; + da_TCOD_heightmap_dig_bezier TCOD_heightmap_dig_bezier; + da_TCOD_image_is_pixel_transparent TCOD_image_is_pixel_transparent; + da_TCOD_noise_set_type TCOD_noise_set_type; + da_TCOD_parser_get_list_property TCOD_parser_get_list_property; + da_TCOD_console_get_alignment TCOD_console_get_alignment; + da_TCOD_list_clear_and_delete TCOD_list_clear_and_delete; + da_TCOD_zip_put_float TCOD_zip_put_float; + da_TCOD_console_set_char_foreground TCOD_console_set_char_foreground; + da_TCOD_console_get_default_foreground TCOD_console_get_default_foreground; + da_TCOD_thread_delete TCOD_thread_delete; + da_TCOD_map_get_nb_cells TCOD_map_get_nb_cells; + da_TCOD_map_copy TCOD_map_copy; + da_TCOD_color_set_saturation TCOD_color_set_saturation; + da_TCOD_sys_file_exists TCOD_sys_file_exists; + da_TCOD_random_get_int_mean TCOD_random_get_int_mean; + da_TCOD_sys_read_file TCOD_sys_read_file; + da_TCOD_mutex_in TCOD_mutex_in; + da_TCOD_noise_get_fbm_ex TCOD_noise_get_fbm_ex; + da_TCOD_console_map_ascii_codes_to_font TCOD_console_map_ascii_codes_to_font; + da_TCOD_bsp_find_node TCOD_bsp_find_node; + da_TCOD_struct_is_mandatory TCOD_struct_is_mandatory; + da_TCOD_line_step TCOD_line_step; + da_TCOD_parse_char_value TCOD_parse_char_value; + da_TCOD_dijkstra_compute TCOD_dijkstra_compute; + da_TCOD_console_set_dirty TCOD_console_set_dirty; + da_TCOD_console_get_char_foreground TCOD_console_get_char_foreground; + da_TCOD_console_hline TCOD_console_hline; + da_TCOD_semaphore_unlock TCOD_semaphore_unlock; + da_TCOD_sys_wait_for_event TCOD_sys_wait_for_event; + da_TCOD_lex_set_data_file TCOD_lex_set_data_file; + da_TCOD_sys_get_current_resolution TCOD_sys_get_current_resolution; + da_TCOD_console_rect TCOD_console_rect; + da_TCOD_bsp_split_recursive TCOD_bsp_split_recursive; + da_TCOD_semaphore_delete TCOD_semaphore_delete; + da_TCOD_zip_get_color TCOD_zip_get_color; + da_TCOD_zip_new TCOD_zip_new; + da_TCOD_random_get_double_mean TCOD_random_get_double_mean; + da_TCOD_struct_add_flag TCOD_struct_add_flag; + da_TCOD_zip_get_console TCOD_zip_get_console; + da_TCOD_lex_restore TCOD_lex_restore; + da_TCOD_console_set_alignment TCOD_console_set_alignment; + da_TCOD_parse_property_value TCOD_parse_property_value; + da_TCOD_bsp_right TCOD_bsp_right; + da_TCOD_console_set_default_foreground TCOD_console_set_default_foreground; + da_TCOD_parse_color_value TCOD_parse_color_value; + da_TCOD_sys_set_fps TCOD_sys_set_fps; + da_TCOD_list_size TCOD_list_size; + da_TCOD_list_pop TCOD_list_pop; + da_TCOD_heightmap_add_voronoi TCOD_heightmap_add_voronoi; + da_TCOD_sys_clipboard_set TCOD_sys_clipboard_set; + da_TCOD_sys_register_SDL_renderer TCOD_sys_register_SDL_renderer; + da_TCOD_image_get_mipmap_pixel TCOD_image_get_mipmap_pixel; + da_TCOD_namegen_get_sets TCOD_namegen_get_sets; + da_TCOD_console_get_background_flag TCOD_console_get_background_flag; + da_TCOD_console_from_file TCOD_console_from_file; + da_TCOD_heightmap_get_slope TCOD_heightmap_get_slope; + da_TCOD_console_wait_for_keypress TCOD_console_wait_for_keypress; + da_TCOD_heightmap_multiply_hm TCOD_heightmap_multiply_hm; + da_TCOD_color_add TCOD_color_add; + da_TCOD_sys_set_renderer TCOD_sys_set_renderer; + da_TCOD_sys_get_last_frame_length TCOD_sys_get_last_frame_length; + da_TCOD_parser_run TCOD_parser_run; + da_TCOD_color_RGB TCOD_color_RGB; + da_TCOD_dijkstra_delete TCOD_dijkstra_delete; + da_TCOD_struct_add_list_property TCOD_struct_add_list_property; + da_TCOD_map_get_width TCOD_map_get_width; + da_TCOD_sys_elapsed_seconds TCOD_sys_elapsed_seconds; + da_TCOD_sys_get_num_cores TCOD_sys_get_num_cores; + da_TCOD_condition_wait TCOD_condition_wait; + da_TCOD_zip_skip_bytes TCOD_zip_skip_bytes; + da_TCOD_console_set_custom_font TCOD_console_set_custom_font; + da_TCOD_random_get_double TCOD_random_get_double; + da_TCOD_color_equals TCOD_color_equals; + da_TCOD_image_save TCOD_image_save; + da_TCOD_lex_get_last_javadoc TCOD_lex_get_last_javadoc; + da_TCOD_console_set_fullscreen TCOD_console_set_fullscreen; + da_TCOD_console_get_default_background TCOD_console_get_default_background; + da_TCOD_console_get_width TCOD_console_get_width; + da_TCOD_parser_get_bool_property TCOD_parser_get_bool_property; + da_TCOD_condition_delete TCOD_condition_delete; + da_TCOD_console_set_key_color TCOD_console_set_key_color; + da_TCOD_heightmap_set_value TCOD_heightmap_set_value; + da_TCOD_image_clear TCOD_image_clear; + da_TCOD_condition_new TCOD_condition_new; + da_TCOD_dijkstra_reverse TCOD_dijkstra_reverse; + da_TCOD_console_delete TCOD_console_delete; + da_TCOD_heightmap_rain_erosion TCOD_heightmap_rain_erosion; + da_TCOD_random_get_float_mean TCOD_random_get_float_mean; + da_TCOD_namegen_generate_custom TCOD_namegen_generate_custom; + da_TCOD_image_invert TCOD_image_invert; + da_TCOD_console_set_keyboard_repeat TCOD_console_set_keyboard_repeat; + da_TCOD_sys_is_directory TCOD_sys_is_directory; + da_TCOD_console_disable_keyboard_repeat TCOD_console_disable_keyboard_repeat; + da_TCOD_list_peek TCOD_list_peek; + da_TCOD_dijkstra_new_using_function TCOD_dijkstra_new_using_function; + da_TCOD_struct_get_name TCOD_struct_get_name; + da_TCOD_console_print TCOD_console_print; + da_TCOD_text_set_colors TCOD_text_set_colors; + da_TCOD_bsp_new TCOD_bsp_new; + da_TCOD_lex_get_last_error TCOD_lex_get_last_error; + da_TCOD_random_dice_roll_s TCOD_random_dice_roll_s; + da_TCOD_text_render TCOD_text_render; + da_TCOD_parser_get_char_property TCOD_parser_get_char_property; + da_TCOD_namegen_parse TCOD_namegen_parse; + da_TCOD_sys_save_screenshot TCOD_sys_save_screenshot; + da_TCOD_sys_get_renderer TCOD_sys_get_renderer; + da_TCOD_zip_get_data TCOD_zip_get_data; + da_TCOD_load_library TCOD_load_library; + da_TCOD_bsp_traverse_post_order TCOD_bsp_traverse_post_order; + da_TCOD_path_walk TCOD_path_walk; + da_TCOD_heightmap_has_land_on_border TCOD_heightmap_has_land_on_border; + da_TCOD_console_get_height_rect TCOD_console_get_height_rect; + da_TCOD_noise_get_turbulence_ex TCOD_noise_get_turbulence_ex; + da_TCOD_zip_put_int TCOD_zip_put_int; + da_TCOD_noise_get_ex TCOD_noise_get_ex; + da_TCOD_path_size TCOD_path_size; + da_TCOD_heightmap_get_normal TCOD_heightmap_get_normal; + da_TCOD_console_credits_reset TCOD_console_credits_reset; + da_TCOD_path_get_destination TCOD_path_get_destination; + da_TCOD_tree_add_son TCOD_tree_add_son; + da_TCOD_sys_get_fps TCOD_sys_get_fps; + da_TCOD_parser_error TCOD_parser_error; + da_TCOD_parser_get_dice_property_py TCOD_parser_get_dice_property_py; + da_TCOD_sys_delete_directory TCOD_sys_delete_directory; + da_TCOD_struct_get_type TCOD_struct_get_type; + da_TCOD_console_map_string_to_font TCOD_console_map_string_to_font; + da_TCOD_parser_delete TCOD_parser_delete; + da_TCOD_path_get TCOD_path_get; + da_TCOD_sys_get_char_size TCOD_sys_get_char_size; + da_TCOD_list_is_empty TCOD_list_is_empty; + da_TCOD_image_blit_rect TCOD_image_blit_rect; + da_TCOD_heightmap_add_hm TCOD_heightmap_add_hm; + da_TCOD_heightmap_add TCOD_heightmap_add; + da_TCOD_bsp_left TCOD_bsp_left; + da_TCOD_color_get_saturation TCOD_color_get_saturation; + da_TCOD_zip_put_char TCOD_zip_put_char; + da_TCOD_console_print_ex TCOD_console_print_ex; + da_TCOD_color_get_value TCOD_color_get_value; + da_TCOD_lex_delete TCOD_lex_delete; + da_TCOD_zip_put_data TCOD_zip_put_data; + da_TCOD_line_init_mt TCOD_line_init_mt; + da_TCOD_heightmap_add_fbm TCOD_heightmap_add_fbm; + da_TCOD_list_get TCOD_list_get; + da_TCOD_path_delete TCOD_path_delete; + da_TCOD_map_is_walkable TCOD_map_is_walkable; + da_TCOD_mouse_includes_touch TCOD_mouse_includes_touch; + da_TCOD_console_credits_render TCOD_console_credits_render; + da_TCOD_console_set_background_flag TCOD_console_set_background_flag; + da_TCOD_thread_wait TCOD_thread_wait; + da_TCOD_console_is_key_pressed TCOD_console_is_key_pressed; + da_TCOD_console_is_fullscreen TCOD_console_is_fullscreen; + da_TCOD_map_is_in_fov TCOD_map_is_in_fov; + da_TCOD_map_is_transparent TCOD_map_is_transparent; + da_TCOD_heightmap_clamp TCOD_heightmap_clamp; + da_TCOD_dijkstra_get_distance TCOD_dijkstra_get_distance; + da_TCOD_map_new TCOD_map_new; + da_TCOD_condition_signal TCOD_condition_signal; + da_TCOD_console_set_fade TCOD_console_set_fade; + da_TCOD_lex_expect_token_value TCOD_lex_expect_token_value; + da_TCOD_random_dice_roll TCOD_random_dice_roll; + da_TCOD_path_new_using_map TCOD_path_new_using_map; + da_TCOD_noise_delete TCOD_noise_delete; + da_TCOD_parser_new TCOD_parser_new; + da_TCOD_console_check_for_keypress TCOD_console_check_for_keypress; + da_TCOD_map_set_properties TCOD_map_set_properties; + da_TCOD_bsp_traverse_inverted_level_order TCOD_bsp_traverse_inverted_level_order; + da_TCOD_image_blit TCOD_image_blit; + da_TCOD_heightmap_islandify TCOD_heightmap_islandify; + da_TCOD_list_begin TCOD_list_begin; + da_TCOD_image_new TCOD_image_new; + da_TCOD_image_blit_2x TCOD_image_blit_2x; + da_TCOD_line_init TCOD_line_init; + da_TCOD_dijkstra_new TCOD_dijkstra_new; + da_TCOD_image_load TCOD_image_load; + da_TCOD_random_new TCOD_random_new; + da_TCOD_get_function_address TCOD_get_function_address; + da_TCOD_tree_new TCOD_tree_new; + da_TCOD_console_flush TCOD_console_flush; + da_TCOD_heightmap_normalize TCOD_heightmap_normalize; + da_TCOD_lex_new TCOD_lex_new; + da_TCOD_heightmap_add_hill TCOD_heightmap_add_hill; + da_TCOD_list_remove_iterator TCOD_list_remove_iterator; + da_TCOD_sys_check_for_event TCOD_sys_check_for_event; + da_TCOD_list_clear TCOD_list_clear; + da_TCOD_text_reset TCOD_text_reset; + da_TCOD_console_get_height TCOD_console_get_height; + da_TCOD_console_set_char TCOD_console_set_char; + da_TCOD_console_put_char TCOD_console_put_char; + da_TCOD_bsp_traverse_pre_order TCOD_bsp_traverse_pre_order; + da_TCOD_console_save_apf TCOD_console_save_apf; + da_TCOD_parse_string_value TCOD_parse_string_value; + da_TCOD_heightmap_get_interpolated_value TCOD_heightmap_get_interpolated_value; + da_TCOD_sys_get_directory_content TCOD_sys_get_directory_content; + da_TCOD_console_vline TCOD_console_vline; + da_TCOD_dijkstra_path_walk TCOD_dijkstra_path_walk; + da_TCOD_console_set_char_background TCOD_console_set_char_background; + da_TCOD_console_print_frame TCOD_console_print_frame; + da_TCOD_sys_clipboard_get TCOD_sys_clipboard_get; + da_TCOD_image_vflip TCOD_image_vflip; + da_TCOD_heightmap_lerp_hm TCOD_heightmap_lerp_hm; + da_TCOD_path_is_empty TCOD_path_is_empty; + da_TCOD_parser_get_custom_property TCOD_parser_get_custom_property; + da_TCOD_random_set_distribution TCOD_random_set_distribution; + da_TCOD_sys_write_file TCOD_sys_write_file; + da_TCOD_text_get TCOD_text_get; + da_TCOD_lex_parse_until_token_type TCOD_lex_parse_until_token_type; + da_TCOD_color_set_value TCOD_color_set_value; + da_TCOD_mouse_show_cursor TCOD_mouse_show_cursor; + da_TCOD_console_set_window_title TCOD_console_set_window_title; + da_TCOD_console_get_char_background TCOD_console_get_char_background; + da_TCOD_bsp_is_leaf TCOD_bsp_is_leaf; + da_TCOD_line_mt TCOD_line_mt; +} private __gshared void* gTCODhandle; @@ -431,763 +815,765 @@ static this() } assert(gTCODhandle); - TCOD_line_init = getSymbol!(typeof(TCOD_line_init))("TCOD_line_init"); - assert(TCOD_line_init); - TCOD_line_step = getSymbol!(typeof(TCOD_line_step))("TCOD_line_step"); - assert(TCOD_line_step); - TCOD_line = getSymbol!(typeof(TCOD_line))("TCOD_line"); - assert(TCOD_line); - TCOD_line_init_mt = getSymbol!(typeof(TCOD_line_init_mt))("TCOD_line_init_mt"); - assert(TCOD_line_init_mt); - TCOD_line_step_mt = getSymbol!(typeof(TCOD_line_step_mt))("TCOD_line_step_mt"); - assert(TCOD_line_step_mt); - TCOD_line_mt = getSymbol!(typeof(TCOD_line_mt))("TCOD_line_mt"); - assert(TCOD_line_mt); - TCOD_bsp_new = getSymbol!(typeof(TCOD_bsp_new))("TCOD_bsp_new"); - assert(TCOD_bsp_new); - TCOD_bsp_new_with_size = getSymbol!(typeof(TCOD_bsp_new_with_size))("TCOD_bsp_new_with_size"); - assert(TCOD_bsp_new_with_size); - TCOD_bsp_delete = getSymbol!(typeof(TCOD_bsp_delete))("TCOD_bsp_delete"); - assert(TCOD_bsp_delete); - TCOD_bsp_left = getSymbol!(typeof(TCOD_bsp_left))("TCOD_bsp_left"); - assert(TCOD_bsp_left); - TCOD_bsp_right = getSymbol!(typeof(TCOD_bsp_right))("TCOD_bsp_right"); - assert(TCOD_bsp_right); - TCOD_bsp_father = getSymbol!(typeof(TCOD_bsp_father))("TCOD_bsp_father"); - assert(TCOD_bsp_father); - TCOD_bsp_is_leaf = getSymbol!(typeof(TCOD_bsp_is_leaf))("TCOD_bsp_is_leaf"); - assert(TCOD_bsp_is_leaf); - TCOD_bsp_traverse_pre_order = getSymbol!(typeof(TCOD_bsp_traverse_pre_order))("TCOD_bsp_traverse_pre_order"); - assert(TCOD_bsp_traverse_pre_order); - TCOD_bsp_traverse_in_order = getSymbol!(typeof(TCOD_bsp_traverse_in_order))("TCOD_bsp_traverse_in_order"); - assert(TCOD_bsp_traverse_in_order); - TCOD_bsp_traverse_post_order = getSymbol!(typeof(TCOD_bsp_traverse_post_order))("TCOD_bsp_traverse_post_order"); - assert(TCOD_bsp_traverse_post_order); - TCOD_bsp_traverse_level_order = getSymbol!(typeof(TCOD_bsp_traverse_level_order))("TCOD_bsp_traverse_level_order"); - assert(TCOD_bsp_traverse_level_order); - TCOD_bsp_traverse_inverted_level_order = getSymbol!(typeof(TCOD_bsp_traverse_inverted_level_order))("TCOD_bsp_traverse_inverted_level_order"); - assert(TCOD_bsp_traverse_inverted_level_order); - TCOD_bsp_contains = getSymbol!(typeof(TCOD_bsp_contains))("TCOD_bsp_contains"); - assert(TCOD_bsp_contains); - TCOD_bsp_find_node = getSymbol!(typeof(TCOD_bsp_find_node))("TCOD_bsp_find_node"); - assert(TCOD_bsp_find_node); - TCOD_bsp_resize = getSymbol!(typeof(TCOD_bsp_resize))("TCOD_bsp_resize"); - assert(TCOD_bsp_resize); - TCOD_bsp_split_once = getSymbol!(typeof(TCOD_bsp_split_once))("TCOD_bsp_split_once"); - assert(TCOD_bsp_split_once); - TCOD_bsp_split_recursive = getSymbol!(typeof(TCOD_bsp_split_recursive))("TCOD_bsp_split_recursive"); - assert(TCOD_bsp_split_recursive); - TCOD_bsp_remove_sons = getSymbol!(typeof(TCOD_bsp_remove_sons))("TCOD_bsp_remove_sons"); - assert(TCOD_bsp_remove_sons); - TCOD_color_RGB = getSymbol!(typeof(TCOD_color_RGB))("TCOD_color_RGB"); - assert(TCOD_color_RGB); - TCOD_color_HSV = getSymbol!(typeof(TCOD_color_HSV))("TCOD_color_HSV"); - assert(TCOD_color_HSV); - TCOD_color_equals = getSymbol!(typeof(TCOD_color_equals))("TCOD_color_equals"); - assert(TCOD_color_equals); - TCOD_color_add = getSymbol!(typeof(TCOD_color_add))("TCOD_color_add"); - assert(TCOD_color_add); - TCOD_color_subtract = getSymbol!(typeof(TCOD_color_subtract))("TCOD_color_subtract"); - assert(TCOD_color_subtract); - TCOD_color_multiply = getSymbol!(typeof(TCOD_color_multiply))("TCOD_color_multiply"); - assert(TCOD_color_multiply); - TCOD_color_multiply_scalar = getSymbol!(typeof(TCOD_color_multiply_scalar))("TCOD_color_multiply_scalar"); - assert(TCOD_color_multiply_scalar); + TCOD_mouse_is_cursor_visible = getSymbol!(typeof(TCOD_mouse_is_cursor_visible))("TCOD_mouse_is_cursor_visible"); + assert(TCOD_mouse_is_cursor_visible); + TCOD_console_get_char = getSymbol!(typeof(TCOD_console_get_char))("TCOD_console_get_char"); + assert(TCOD_console_get_char); + TCOD_image_scale = getSymbol!(typeof(TCOD_image_scale))("TCOD_image_scale"); + assert(TCOD_image_scale); TCOD_color_lerp = getSymbol!(typeof(TCOD_color_lerp))("TCOD_color_lerp"); assert(TCOD_color_lerp); - TCOD_color_set_HSV = getSymbol!(typeof(TCOD_color_set_HSV))("TCOD_color_set_HSV"); - assert(TCOD_color_set_HSV); - TCOD_color_get_HSV = getSymbol!(typeof(TCOD_color_get_HSV))("TCOD_color_get_HSV"); - assert(TCOD_color_get_HSV); - TCOD_color_get_hue = getSymbol!(typeof(TCOD_color_get_hue))("TCOD_color_get_hue"); - assert(TCOD_color_get_hue); - TCOD_color_set_hue = getSymbol!(typeof(TCOD_color_set_hue))("TCOD_color_set_hue"); - assert(TCOD_color_set_hue); - TCOD_color_get_saturation = getSymbol!(typeof(TCOD_color_get_saturation))("TCOD_color_get_saturation"); - assert(TCOD_color_get_saturation); - TCOD_color_set_saturation = getSymbol!(typeof(TCOD_color_set_saturation))("TCOD_color_set_saturation"); - assert(TCOD_color_set_saturation); - TCOD_color_get_value = getSymbol!(typeof(TCOD_color_get_value))("TCOD_color_get_value"); - assert(TCOD_color_get_value); - TCOD_color_set_value = getSymbol!(typeof(TCOD_color_set_value))("TCOD_color_set_value"); - assert(TCOD_color_set_value); - TCOD_color_shift_hue = getSymbol!(typeof(TCOD_color_shift_hue))("TCOD_color_shift_hue"); - assert(TCOD_color_shift_hue); - TCOD_color_scale_HSV = getSymbol!(typeof(TCOD_color_scale_HSV))("TCOD_color_scale_HSV"); - assert(TCOD_color_scale_HSV); - TCOD_color_gen_map = getSymbol!(typeof(TCOD_color_gen_map))("TCOD_color_gen_map"); - assert(TCOD_color_gen_map); - TCOD_console_init_root = getSymbol!(typeof(TCOD_console_init_root))("TCOD_console_init_root"); - assert(TCOD_console_init_root); - TCOD_console_set_window_title = getSymbol!(typeof(TCOD_console_set_window_title))("TCOD_console_set_window_title"); - assert(TCOD_console_set_window_title); - TCOD_console_set_fullscreen = getSymbol!(typeof(TCOD_console_set_fullscreen))("TCOD_console_set_fullscreen"); - assert(TCOD_console_set_fullscreen); - TCOD_console_is_fullscreen = getSymbol!(typeof(TCOD_console_is_fullscreen))("TCOD_console_is_fullscreen"); - assert(TCOD_console_is_fullscreen); + TCOD_console_put_char_ex = getSymbol!(typeof(TCOD_console_put_char_ex))("TCOD_console_put_char_ex"); + assert(TCOD_console_put_char_ex); + TCOD_semaphore_lock = getSymbol!(typeof(TCOD_semaphore_lock))("TCOD_semaphore_lock"); + assert(TCOD_semaphore_lock); + TCOD_struct_add_value_list = getSymbol!(typeof(TCOD_struct_add_value_list))("TCOD_struct_add_value_list"); + assert(TCOD_struct_add_value_list); + TCOD_list_remove = getSymbol!(typeof(TCOD_list_remove))("TCOD_list_remove"); + assert(TCOD_list_remove); + TCOD_parser_get_dice_property = getSymbol!(typeof(TCOD_parser_get_dice_property))("TCOD_parser_get_dice_property"); + assert(TCOD_parser_get_dice_property); TCOD_console_is_window_closed = getSymbol!(typeof(TCOD_console_is_window_closed))("TCOD_console_is_window_closed"); assert(TCOD_console_is_window_closed); - TCOD_console_set_custom_font = getSymbol!(typeof(TCOD_console_set_custom_font))("TCOD_console_set_custom_font"); - assert(TCOD_console_set_custom_font); + TCOD_bsp_contains = getSymbol!(typeof(TCOD_bsp_contains))("TCOD_bsp_contains"); + assert(TCOD_bsp_contains); + TCOD_heightmap_new = getSymbol!(typeof(TCOD_heightmap_new))("TCOD_heightmap_new"); + assert(TCOD_heightmap_new); + TCOD_console_load_asc = getSymbol!(typeof(TCOD_console_load_asc))("TCOD_console_load_asc"); + assert(TCOD_console_load_asc); + TCOD_zip_get_int = getSymbol!(typeof(TCOD_zip_get_int))("TCOD_zip_get_int"); + assert(TCOD_zip_get_int); + TCOD_heightmap_clear = getSymbol!(typeof(TCOD_heightmap_clear))("TCOD_heightmap_clear"); + assert(TCOD_heightmap_clear); + TCOD_zip_put_console = getSymbol!(typeof(TCOD_zip_put_console))("TCOD_zip_put_console"); + assert(TCOD_zip_put_console); + TCOD_color_get_HSV = getSymbol!(typeof(TCOD_color_get_HSV))("TCOD_color_get_HSV"); + assert(TCOD_color_get_HSV); + TCOD_lex_new_intern = getSymbol!(typeof(TCOD_lex_new_intern))("TCOD_lex_new_intern"); + assert(TCOD_lex_new_intern); + TCOD_image_from_console = getSymbol!(typeof(TCOD_image_from_console))("TCOD_image_from_console"); + assert(TCOD_image_from_console); + TCOD_list_push = getSymbol!(typeof(TCOD_list_push))("TCOD_list_push"); + assert(TCOD_list_push); + TCOD_noise_get = getSymbol!(typeof(TCOD_noise_get))("TCOD_noise_get"); + assert(TCOD_noise_get); + TCOD_random_restore = getSymbol!(typeof(TCOD_random_restore))("TCOD_random_restore"); + assert(TCOD_random_restore); + TCOD_sys_create_directory = getSymbol!(typeof(TCOD_sys_create_directory))("TCOD_sys_create_directory"); + assert(TCOD_sys_create_directory); + TCOD_thread_new = getSymbol!(typeof(TCOD_thread_new))("TCOD_thread_new"); + assert(TCOD_thread_new); + TCOD_zip_put_string = getSymbol!(typeof(TCOD_zip_put_string))("TCOD_zip_put_string"); + assert(TCOD_zip_put_string); + TCOD_path_get_origin = getSymbol!(typeof(TCOD_path_get_origin))("TCOD_path_get_origin"); + assert(TCOD_path_get_origin); + TCOD_image_put_pixel = getSymbol!(typeof(TCOD_image_put_pixel))("TCOD_image_put_pixel"); + assert(TCOD_image_put_pixel); + TCOD_random_get_float = getSymbol!(typeof(TCOD_random_get_float))("TCOD_random_get_float"); + assert(TCOD_random_get_float); + TCOD_zip_get_float = getSymbol!(typeof(TCOD_zip_get_float))("TCOD_zip_get_float"); + assert(TCOD_zip_get_float); + TCOD_sys_get_fullscreen_offsets = getSymbol!(typeof(TCOD_sys_get_fullscreen_offsets))("TCOD_sys_get_fullscreen_offsets"); + assert(TCOD_sys_get_fullscreen_offsets); + TCOD_namegen_generate = getSymbol!(typeof(TCOD_namegen_generate))("TCOD_namegen_generate"); + assert(TCOD_namegen_generate); + TCOD_parser_new_struct = getSymbol!(typeof(TCOD_parser_new_struct))("TCOD_parser_new_struct"); + assert(TCOD_parser_new_struct); + TCOD_zip_get_string = getSymbol!(typeof(TCOD_zip_get_string))("TCOD_zip_get_string"); + assert(TCOD_zip_get_string); + TCOD_namegen_destroy = getSymbol!(typeof(TCOD_namegen_destroy))("TCOD_namegen_destroy"); + assert(TCOD_namegen_destroy); + TCOD_parser_new_custom_type = getSymbol!(typeof(TCOD_parser_new_custom_type))("TCOD_parser_new_custom_type"); + assert(TCOD_parser_new_custom_type); + TCOD_lex_set_data_buffer = getSymbol!(typeof(TCOD_lex_set_data_buffer))("TCOD_lex_set_data_buffer"); + assert(TCOD_lex_set_data_buffer); + TCOD_dijkstra_get = getSymbol!(typeof(TCOD_dijkstra_get))("TCOD_dijkstra_get"); + assert(TCOD_dijkstra_get); + TCOD_mutex_new = getSymbol!(typeof(TCOD_mutex_new))("TCOD_mutex_new"); + assert(TCOD_mutex_new); + TCOD_line = getSymbol!(typeof(TCOD_line))("TCOD_line"); + assert(TCOD_line); + TCOD_lex_parse_until_token_value = getSymbol!(typeof(TCOD_lex_parse_until_token_value))("TCOD_lex_parse_until_token_value"); + assert(TCOD_lex_parse_until_token_value); + TCOD_heightmap_get_value = getSymbol!(typeof(TCOD_heightmap_get_value))("TCOD_heightmap_get_value"); + assert(TCOD_heightmap_get_value); + TCOD_image_refresh_console = getSymbol!(typeof(TCOD_image_refresh_console))("TCOD_image_refresh_console"); + assert(TCOD_image_refresh_console); + TCOD_zip_get_remaining_bytes = getSymbol!(typeof(TCOD_zip_get_remaining_bytes))("TCOD_zip_get_remaining_bytes"); + assert(TCOD_zip_get_remaining_bytes); + TCOD_console_print_rect_ex_utf = getSymbol!(typeof(TCOD_console_print_rect_ex_utf))("TCOD_console_print_rect_ex_utf"); + assert(TCOD_console_print_rect_ex_utf); + TCOD_image_get_size = getSymbol!(typeof(TCOD_image_get_size))("TCOD_image_get_size"); + assert(TCOD_image_get_size); TCOD_console_map_ascii_code_to_font = getSymbol!(typeof(TCOD_console_map_ascii_code_to_font))("TCOD_console_map_ascii_code_to_font"); assert(TCOD_console_map_ascii_code_to_font); - TCOD_console_map_ascii_codes_to_font = getSymbol!(typeof(TCOD_console_map_ascii_codes_to_font))("TCOD_console_map_ascii_codes_to_font"); - assert(TCOD_console_map_ascii_codes_to_font); - TCOD_console_map_string_to_font = getSymbol!(typeof(TCOD_console_map_string_to_font))("TCOD_console_map_string_to_font"); - assert(TCOD_console_map_string_to_font); - TCOD_console_set_dirty = getSymbol!(typeof(TCOD_console_set_dirty))("TCOD_console_set_dirty"); - assert(TCOD_console_set_dirty); - TCOD_console_set_default_background = getSymbol!(typeof(TCOD_console_set_default_background))("TCOD_console_set_default_background"); - assert(TCOD_console_set_default_background); - TCOD_console_set_default_foreground = getSymbol!(typeof(TCOD_console_set_default_foreground))("TCOD_console_set_default_foreground"); - assert(TCOD_console_set_default_foreground); - TCOD_console_clear = getSymbol!(typeof(TCOD_console_clear))("TCOD_console_clear"); - assert(TCOD_console_clear); - TCOD_console_set_char_background = getSymbol!(typeof(TCOD_console_set_char_background))("TCOD_console_set_char_background"); - assert(TCOD_console_set_char_background); - TCOD_console_set_char_foreground = getSymbol!(typeof(TCOD_console_set_char_foreground))("TCOD_console_set_char_foreground"); - assert(TCOD_console_set_char_foreground); - TCOD_console_set_char = getSymbol!(typeof(TCOD_console_set_char))("TCOD_console_set_char"); - assert(TCOD_console_set_char); - TCOD_console_put_char = getSymbol!(typeof(TCOD_console_put_char))("TCOD_console_put_char"); - assert(TCOD_console_put_char); - TCOD_console_put_char_ex = getSymbol!(typeof(TCOD_console_put_char_ex))("TCOD_console_put_char_ex"); - assert(TCOD_console_put_char_ex); - TCOD_console_set_background_flag = getSymbol!(typeof(TCOD_console_set_background_flag))("TCOD_console_set_background_flag"); - assert(TCOD_console_set_background_flag); - TCOD_console_get_background_flag = getSymbol!(typeof(TCOD_console_get_background_flag))("TCOD_console_get_background_flag"); - assert(TCOD_console_get_background_flag); - TCOD_console_set_alignment = getSymbol!(typeof(TCOD_console_set_alignment))("TCOD_console_set_alignment"); - assert(TCOD_console_set_alignment); - TCOD_console_get_alignment = getSymbol!(typeof(TCOD_console_get_alignment))("TCOD_console_get_alignment"); - assert(TCOD_console_get_alignment); - TCOD_console_print = getSymbol!(typeof(TCOD_console_print))("TCOD_console_print"); - assert(TCOD_console_print); - TCOD_console_print_ex = getSymbol!(typeof(TCOD_console_print_ex))("TCOD_console_print_ex"); - assert(TCOD_console_print_ex); - TCOD_console_print_rect = getSymbol!(typeof(TCOD_console_print_rect))("TCOD_console_print_rect"); - assert(TCOD_console_print_rect); - TCOD_console_print_rect_ex = getSymbol!(typeof(TCOD_console_print_rect_ex))("TCOD_console_print_rect_ex"); - assert(TCOD_console_print_rect_ex); - TCOD_console_get_height_rect = getSymbol!(typeof(TCOD_console_get_height_rect))("TCOD_console_get_height_rect"); - assert(TCOD_console_get_height_rect); - TCOD_console_rect = getSymbol!(typeof(TCOD_console_rect))("TCOD_console_rect"); - assert(TCOD_console_rect); - TCOD_console_hline = getSymbol!(typeof(TCOD_console_hline))("TCOD_console_hline"); - assert(TCOD_console_hline); - TCOD_console_vline = getSymbol!(typeof(TCOD_console_vline))("TCOD_console_vline"); - assert(TCOD_console_vline); - TCOD_console_print_frame = getSymbol!(typeof(TCOD_console_print_frame))("TCOD_console_print_frame"); - assert(TCOD_console_print_frame); - TCOD_console_map_string_to_font_utf = getSymbol!(typeof(TCOD_console_map_string_to_font_utf))("TCOD_console_map_string_to_font_utf"); - assert(TCOD_console_map_string_to_font_utf); TCOD_console_print_utf = getSymbol!(typeof(TCOD_console_print_utf))("TCOD_console_print_utf"); assert(TCOD_console_print_utf); + TCOD_image_delete = getSymbol!(typeof(TCOD_image_delete))("TCOD_image_delete"); + assert(TCOD_image_delete); + TCOD_parser_get_float_property = getSymbol!(typeof(TCOD_parser_get_float_property))("TCOD_parser_get_float_property"); + assert(TCOD_parser_get_float_property); + TCOD_zip_put_color = getSymbol!(typeof(TCOD_zip_put_color))("TCOD_zip_put_color"); + assert(TCOD_zip_put_color); + TCOD_console_print_rect = getSymbol!(typeof(TCOD_console_print_rect))("TCOD_console_print_rect"); + assert(TCOD_console_print_rect); + TCOD_console_credits = getSymbol!(typeof(TCOD_console_credits))("TCOD_console_credits"); + assert(TCOD_console_credits); + TCOD_bsp_traverse_in_order = getSymbol!(typeof(TCOD_bsp_traverse_in_order))("TCOD_bsp_traverse_in_order"); + assert(TCOD_bsp_traverse_in_order); + TCOD_console_load_apf = getSymbol!(typeof(TCOD_console_load_apf))("TCOD_console_load_apf"); + assert(TCOD_console_load_apf); + TCOD_mutex_delete = getSymbol!(typeof(TCOD_mutex_delete))("TCOD_mutex_delete"); + assert(TCOD_mutex_delete); TCOD_console_print_ex_utf = getSymbol!(typeof(TCOD_console_print_ex_utf))("TCOD_console_print_ex_utf"); assert(TCOD_console_print_ex_utf); - TCOD_console_print_rect_utf = getSymbol!(typeof(TCOD_console_print_rect_utf))("TCOD_console_print_rect_utf"); - assert(TCOD_console_print_rect_utf); - TCOD_console_print_rect_ex_utf = getSymbol!(typeof(TCOD_console_print_rect_ex_utf))("TCOD_console_print_rect_ex_utf"); - assert(TCOD_console_print_rect_ex_utf); - TCOD_console_get_height_rect_utf = getSymbol!(typeof(TCOD_console_get_height_rect_utf))("TCOD_console_get_height_rect_utf"); - assert(TCOD_console_get_height_rect_utf); - TCOD_console_get_default_background = getSymbol!(typeof(TCOD_console_get_default_background))("TCOD_console_get_default_background"); - assert(TCOD_console_get_default_background); - TCOD_console_get_default_foreground = getSymbol!(typeof(TCOD_console_get_default_foreground))("TCOD_console_get_default_foreground"); - assert(TCOD_console_get_default_foreground); - TCOD_console_get_char_background = getSymbol!(typeof(TCOD_console_get_char_background))("TCOD_console_get_char_background"); - assert(TCOD_console_get_char_background); - TCOD_console_get_char_foreground = getSymbol!(typeof(TCOD_console_get_char_foreground))("TCOD_console_get_char_foreground"); - assert(TCOD_console_get_char_foreground); - TCOD_console_get_char = getSymbol!(typeof(TCOD_console_get_char))("TCOD_console_get_char"); - assert(TCOD_console_get_char); - TCOD_console_set_fade = getSymbol!(typeof(TCOD_console_set_fade))("TCOD_console_set_fade"); - assert(TCOD_console_set_fade); - TCOD_console_get_fade = getSymbol!(typeof(TCOD_console_get_fade))("TCOD_console_get_fade"); - assert(TCOD_console_get_fade); - TCOD_console_get_fading_color = getSymbol!(typeof(TCOD_console_get_fading_color))("TCOD_console_get_fading_color"); - assert(TCOD_console_get_fading_color); - TCOD_console_flush = getSymbol!(typeof(TCOD_console_flush))("TCOD_console_flush"); - assert(TCOD_console_flush); - TCOD_console_set_color_control = getSymbol!(typeof(TCOD_console_set_color_control))("TCOD_console_set_color_control"); - assert(TCOD_console_set_color_control); - TCOD_console_check_for_keypress = getSymbol!(typeof(TCOD_console_check_for_keypress))("TCOD_console_check_for_keypress"); - assert(TCOD_console_check_for_keypress); - TCOD_console_wait_for_keypress = getSymbol!(typeof(TCOD_console_wait_for_keypress))("TCOD_console_wait_for_keypress"); - assert(TCOD_console_wait_for_keypress); - TCOD_console_set_keyboard_repeat = getSymbol!(typeof(TCOD_console_set_keyboard_repeat))("TCOD_console_set_keyboard_repeat"); - assert(TCOD_console_set_keyboard_repeat); - TCOD_console_disable_keyboard_repeat = getSymbol!(typeof(TCOD_console_disable_keyboard_repeat))("TCOD_console_disable_keyboard_repeat"); - assert(TCOD_console_disable_keyboard_repeat); - TCOD_console_is_key_pressed = getSymbol!(typeof(TCOD_console_is_key_pressed))("TCOD_console_is_key_pressed"); - assert(TCOD_console_is_key_pressed); - TCOD_console_from_file = getSymbol!(typeof(TCOD_console_from_file))("TCOD_console_from_file"); - assert(TCOD_console_from_file); - TCOD_console_load_asc = getSymbol!(typeof(TCOD_console_load_asc))("TCOD_console_load_asc"); - assert(TCOD_console_load_asc); - TCOD_console_load_apf = getSymbol!(typeof(TCOD_console_load_apf))("TCOD_console_load_apf"); - assert(TCOD_console_load_apf); - TCOD_console_save_asc = getSymbol!(typeof(TCOD_console_save_asc))("TCOD_console_save_asc"); - assert(TCOD_console_save_asc); - TCOD_console_save_apf = getSymbol!(typeof(TCOD_console_save_apf))("TCOD_console_save_apf"); - assert(TCOD_console_save_apf); - TCOD_console_new = getSymbol!(typeof(TCOD_console_new))("TCOD_console_new"); - assert(TCOD_console_new); - TCOD_console_get_width = getSymbol!(typeof(TCOD_console_get_width))("TCOD_console_get_width"); - assert(TCOD_console_get_width); - TCOD_console_get_height = getSymbol!(typeof(TCOD_console_get_height))("TCOD_console_get_height"); - assert(TCOD_console_get_height); - TCOD_console_set_key_color = getSymbol!(typeof(TCOD_console_set_key_color))("TCOD_console_set_key_color"); - assert(TCOD_console_set_key_color); - TCOD_console_blit = getSymbol!(typeof(TCOD_console_blit))("TCOD_console_blit"); - assert(TCOD_console_blit); - TCOD_console_delete = getSymbol!(typeof(TCOD_console_delete))("TCOD_console_delete"); - assert(TCOD_console_delete); - TCOD_console_credits = getSymbol!(typeof(TCOD_console_credits))("TCOD_console_credits"); - assert(TCOD_console_credits); - TCOD_console_credits_reset = getSymbol!(typeof(TCOD_console_credits_reset))("TCOD_console_credits_reset"); - assert(TCOD_console_credits_reset); - TCOD_console_credits_render = getSymbol!(typeof(TCOD_console_credits_render))("TCOD_console_credits_render"); - assert(TCOD_console_credits_render); - TCOD_map_new = getSymbol!(typeof(TCOD_map_new))("TCOD_map_new"); - assert(TCOD_map_new); + TCOD_list_remove_iterator_fast = getSymbol!(typeof(TCOD_list_remove_iterator_fast))("TCOD_list_remove_iterator_fast"); + assert(TCOD_list_remove_iterator_fast); + TCOD_sys_get_sdl_window = getSymbol!(typeof(TCOD_sys_get_sdl_window))("TCOD_sys_get_sdl_window"); + TCOD_parser_get_int_property = getSymbol!(typeof(TCOD_parser_get_int_property))("TCOD_parser_get_int_property"); + assert(TCOD_parser_get_int_property); + TCOD_lex_get_token_name = getSymbol!(typeof(TCOD_lex_get_token_name))("TCOD_lex_get_token_name"); + assert(TCOD_lex_get_token_name); + TCOD_parse_bool_value = getSymbol!(typeof(TCOD_parse_bool_value))("TCOD_parse_bool_value"); + assert(TCOD_parse_bool_value); + TCOD_zip_save_to_file = getSymbol!(typeof(TCOD_zip_save_to_file))("TCOD_zip_save_to_file"); + assert(TCOD_zip_save_to_file); + TCOD_console_print_rect_ex = getSymbol!(typeof(TCOD_console_print_rect_ex))("TCOD_console_print_rect_ex"); + assert(TCOD_console_print_rect_ex); + TCOD_random_get_instance = getSymbol!(typeof(TCOD_random_get_instance))("TCOD_random_get_instance"); + assert(TCOD_random_get_instance); + TCOD_color_get_hue = getSymbol!(typeof(TCOD_color_get_hue))("TCOD_color_get_hue"); + assert(TCOD_color_get_hue); + TCOD_console_set_default_background = getSymbol!(typeof(TCOD_console_set_default_background))("TCOD_console_set_default_background"); + assert(TCOD_console_set_default_background); + TCOD_heightmap_delete = getSymbol!(typeof(TCOD_heightmap_delete))("TCOD_heightmap_delete"); + assert(TCOD_heightmap_delete); TCOD_map_clear = getSymbol!(typeof(TCOD_map_clear))("TCOD_map_clear"); assert(TCOD_map_clear); - TCOD_map_copy = getSymbol!(typeof(TCOD_map_copy))("TCOD_map_copy"); - assert(TCOD_map_copy); - TCOD_map_set_properties = getSymbol!(typeof(TCOD_map_set_properties))("TCOD_map_set_properties"); - assert(TCOD_map_set_properties); - TCOD_map_delete = getSymbol!(typeof(TCOD_map_delete))("TCOD_map_delete"); - assert(TCOD_map_delete); + TCOD_heightmap_scale_fbm = getSymbol!(typeof(TCOD_heightmap_scale_fbm))("TCOD_heightmap_scale_fbm"); + assert(TCOD_heightmap_scale_fbm); + TCOD_parse_dice_value = getSymbol!(typeof(TCOD_parse_dice_value))("TCOD_parse_dice_value"); + assert(TCOD_parse_dice_value); + TCOD_zip_get_current_bytes = getSymbol!(typeof(TCOD_zip_get_current_bytes))("TCOD_zip_get_current_bytes"); + assert(TCOD_zip_get_current_bytes); + TCOD_dijkstra_size = getSymbol!(typeof(TCOD_dijkstra_size))("TCOD_dijkstra_size"); + assert(TCOD_dijkstra_size); + TCOD_console_get_height_rect_utf = getSymbol!(typeof(TCOD_console_get_height_rect_utf))("TCOD_console_get_height_rect_utf"); + assert(TCOD_console_get_height_rect_utf); + TCOD_console_blit = getSymbol!(typeof(TCOD_console_blit))("TCOD_console_blit"); + assert(TCOD_console_blit); + TCOD_zip_get_char = getSymbol!(typeof(TCOD_zip_get_char))("TCOD_zip_get_char"); + assert(TCOD_zip_get_char); + TCOD_parser_get_color_property = getSymbol!(typeof(TCOD_parser_get_color_property))("TCOD_parser_get_color_property"); + assert(TCOD_parser_get_color_property); + TCOD_noise_get_turbulence = getSymbol!(typeof(TCOD_noise_get_turbulence))("TCOD_noise_get_turbulence"); + assert(TCOD_noise_get_turbulence); + TCOD_bsp_father = getSymbol!(typeof(TCOD_bsp_father))("TCOD_bsp_father"); + assert(TCOD_bsp_father); TCOD_map_compute_fov = getSymbol!(typeof(TCOD_map_compute_fov))("TCOD_map_compute_fov"); assert(TCOD_map_compute_fov); - TCOD_map_is_in_fov = getSymbol!(typeof(TCOD_map_is_in_fov))("TCOD_map_is_in_fov"); - assert(TCOD_map_is_in_fov); + TCOD_noise_get_fbm = getSymbol!(typeof(TCOD_noise_get_fbm))("TCOD_noise_get_fbm"); + assert(TCOD_noise_get_fbm); + TCOD_sys_elapsed_milli = getSymbol!(typeof(TCOD_sys_elapsed_milli))("TCOD_sys_elapsed_milli"); + assert(TCOD_sys_elapsed_milli); + TCOD_console_get_fade = getSymbol!(typeof(TCOD_console_get_fade))("TCOD_console_get_fade"); + assert(TCOD_console_get_fade); + TCOD_list_insert_before = getSymbol!(typeof(TCOD_list_insert_before))("TCOD_list_insert_before"); + assert(TCOD_list_insert_before); + TCOD_parse_float_value = getSymbol!(typeof(TCOD_parse_float_value))("TCOD_parse_float_value"); + assert(TCOD_parse_float_value); TCOD_map_set_in_fov = getSymbol!(typeof(TCOD_map_set_in_fov))("TCOD_map_set_in_fov"); assert(TCOD_map_set_in_fov); - TCOD_map_is_transparent = getSymbol!(typeof(TCOD_map_is_transparent))("TCOD_map_is_transparent"); - assert(TCOD_map_is_transparent); - TCOD_map_is_walkable = getSymbol!(typeof(TCOD_map_is_walkable))("TCOD_map_is_walkable"); - assert(TCOD_map_is_walkable); - TCOD_map_get_width = getSymbol!(typeof(TCOD_map_get_width))("TCOD_map_get_width"); - assert(TCOD_map_get_width); - TCOD_map_get_height = getSymbol!(typeof(TCOD_map_get_height))("TCOD_map_get_height"); - assert(TCOD_map_get_height); - TCOD_map_get_nb_cells = getSymbol!(typeof(TCOD_map_get_nb_cells))("TCOD_map_get_nb_cells"); - assert(TCOD_map_get_nb_cells); - TCOD_heightmap_new = getSymbol!(typeof(TCOD_heightmap_new))("TCOD_heightmap_new"); - assert(TCOD_heightmap_new); - TCOD_heightmap_delete = getSymbol!(typeof(TCOD_heightmap_delete))("TCOD_heightmap_delete"); - assert(TCOD_heightmap_delete); - TCOD_heightmap_get_value = getSymbol!(typeof(TCOD_heightmap_get_value))("TCOD_heightmap_get_value"); - assert(TCOD_heightmap_get_value); - TCOD_heightmap_get_interpolated_value = getSymbol!(typeof(TCOD_heightmap_get_interpolated_value))("TCOD_heightmap_get_interpolated_value"); - assert(TCOD_heightmap_get_interpolated_value); - TCOD_heightmap_set_value = getSymbol!(typeof(TCOD_heightmap_set_value))("TCOD_heightmap_set_value"); - assert(TCOD_heightmap_set_value); - TCOD_heightmap_get_slope = getSymbol!(typeof(TCOD_heightmap_get_slope))("TCOD_heightmap_get_slope"); - assert(TCOD_heightmap_get_slope); - TCOD_heightmap_get_normal = getSymbol!(typeof(TCOD_heightmap_get_normal))("TCOD_heightmap_get_normal"); - assert(TCOD_heightmap_get_normal); - TCOD_heightmap_count_cells = getSymbol!(typeof(TCOD_heightmap_count_cells))("TCOD_heightmap_count_cells"); - assert(TCOD_heightmap_count_cells); - TCOD_heightmap_has_land_on_border = getSymbol!(typeof(TCOD_heightmap_has_land_on_border))("TCOD_heightmap_has_land_on_border"); - assert(TCOD_heightmap_has_land_on_border); - TCOD_heightmap_get_minmax = getSymbol!(typeof(TCOD_heightmap_get_minmax))("TCOD_heightmap_get_minmax"); - assert(TCOD_heightmap_get_minmax); - TCOD_heightmap_add = getSymbol!(typeof(TCOD_heightmap_add))("TCOD_heightmap_add"); - assert(TCOD_heightmap_add); TCOD_heightmap_scale = getSymbol!(typeof(TCOD_heightmap_scale))("TCOD_heightmap_scale"); assert(TCOD_heightmap_scale); - TCOD_heightmap_clamp = getSymbol!(typeof(TCOD_heightmap_clamp))("TCOD_heightmap_clamp"); - assert(TCOD_heightmap_clamp); - TCOD_heightmap_normalize = getSymbol!(typeof(TCOD_heightmap_normalize))("TCOD_heightmap_normalize"); - assert(TCOD_heightmap_normalize); - TCOD_heightmap_clear = getSymbol!(typeof(TCOD_heightmap_clear))("TCOD_heightmap_clear"); - assert(TCOD_heightmap_clear); - TCOD_heightmap_lerp_hm = getSymbol!(typeof(TCOD_heightmap_lerp_hm))("TCOD_heightmap_lerp_hm"); - assert(TCOD_heightmap_lerp_hm); - TCOD_heightmap_add_hm = getSymbol!(typeof(TCOD_heightmap_add_hm))("TCOD_heightmap_add_hm"); - assert(TCOD_heightmap_add_hm); - TCOD_heightmap_multiply_hm = getSymbol!(typeof(TCOD_heightmap_multiply_hm))("TCOD_heightmap_multiply_hm"); - assert(TCOD_heightmap_multiply_hm); - TCOD_heightmap_add_hill = getSymbol!(typeof(TCOD_heightmap_add_hill))("TCOD_heightmap_add_hill"); - assert(TCOD_heightmap_add_hill); - TCOD_heightmap_dig_hill = getSymbol!(typeof(TCOD_heightmap_dig_hill))("TCOD_heightmap_dig_hill"); - assert(TCOD_heightmap_dig_hill); - TCOD_heightmap_dig_bezier = getSymbol!(typeof(TCOD_heightmap_dig_bezier))("TCOD_heightmap_dig_bezier"); - assert(TCOD_heightmap_dig_bezier); - TCOD_heightmap_rain_erosion = getSymbol!(typeof(TCOD_heightmap_rain_erosion))("TCOD_heightmap_rain_erosion"); - assert(TCOD_heightmap_rain_erosion); - TCOD_heightmap_kernel_transform = getSymbol!(typeof(TCOD_heightmap_kernel_transform))("TCOD_heightmap_kernel_transform"); - assert(TCOD_heightmap_kernel_transform); - TCOD_heightmap_add_voronoi = getSymbol!(typeof(TCOD_heightmap_add_voronoi))("TCOD_heightmap_add_voronoi"); - assert(TCOD_heightmap_add_voronoi); - TCOD_heightmap_add_fbm = getSymbol!(typeof(TCOD_heightmap_add_fbm))("TCOD_heightmap_add_fbm"); - assert(TCOD_heightmap_add_fbm); - TCOD_heightmap_scale_fbm = getSymbol!(typeof(TCOD_heightmap_scale_fbm))("TCOD_heightmap_scale_fbm"); - assert(TCOD_heightmap_scale_fbm); - TCOD_heightmap_islandify = getSymbol!(typeof(TCOD_heightmap_islandify))("TCOD_heightmap_islandify"); - assert(TCOD_heightmap_islandify); - TCOD_image_new = getSymbol!(typeof(TCOD_image_new))("TCOD_image_new"); - assert(TCOD_image_new); - TCOD_image_from_console = getSymbol!(typeof(TCOD_image_from_console))("TCOD_image_from_console"); - assert(TCOD_image_from_console); - TCOD_image_refresh_console = getSymbol!(typeof(TCOD_image_refresh_console))("TCOD_image_refresh_console"); - assert(TCOD_image_refresh_console); - TCOD_image_load = getSymbol!(typeof(TCOD_image_load))("TCOD_image_load"); - assert(TCOD_image_load); - TCOD_image_clear = getSymbol!(typeof(TCOD_image_clear))("TCOD_image_clear"); - assert(TCOD_image_clear); - TCOD_image_invert = getSymbol!(typeof(TCOD_image_invert))("TCOD_image_invert"); - assert(TCOD_image_invert); - TCOD_image_hflip = getSymbol!(typeof(TCOD_image_hflip))("TCOD_image_hflip"); - assert(TCOD_image_hflip); - TCOD_image_rotate90 = getSymbol!(typeof(TCOD_image_rotate90))("TCOD_image_rotate90"); - assert(TCOD_image_rotate90); - TCOD_image_vflip = getSymbol!(typeof(TCOD_image_vflip))("TCOD_image_vflip"); - assert(TCOD_image_vflip); - TCOD_image_scale = getSymbol!(typeof(TCOD_image_scale))("TCOD_image_scale"); - assert(TCOD_image_scale); - TCOD_image_save = getSymbol!(typeof(TCOD_image_save))("TCOD_image_save"); - assert(TCOD_image_save); - TCOD_image_get_size = getSymbol!(typeof(TCOD_image_get_size))("TCOD_image_get_size"); - assert(TCOD_image_get_size); - TCOD_image_get_pixel = getSymbol!(typeof(TCOD_image_get_pixel))("TCOD_image_get_pixel"); - assert(TCOD_image_get_pixel); + TCOD_parse_integer_value = getSymbol!(typeof(TCOD_parse_integer_value))("TCOD_parse_integer_value"); + assert(TCOD_parse_integer_value); + TCOD_zip_put_image = getSymbol!(typeof(TCOD_zip_put_image))("TCOD_zip_put_image"); + assert(TCOD_zip_put_image); + TCOD_random_dice_new = getSymbol!(typeof(TCOD_random_dice_new))("TCOD_random_dice_new"); + assert(TCOD_random_dice_new); + TCOD_dijkstra_path_set = getSymbol!(typeof(TCOD_dijkstra_path_set))("TCOD_dijkstra_path_set"); + assert(TCOD_dijkstra_path_set); + TCOD_sys_sleep_milli = getSymbol!(typeof(TCOD_sys_sleep_milli))("TCOD_sys_sleep_milli"); + assert(TCOD_sys_sleep_milli); + TCOD_heightmap_get_minmax = getSymbol!(typeof(TCOD_heightmap_get_minmax))("TCOD_heightmap_get_minmax"); + assert(TCOD_heightmap_get_minmax); TCOD_image_get_alpha = getSymbol!(typeof(TCOD_image_get_alpha))("TCOD_image_get_alpha"); assert(TCOD_image_get_alpha); - TCOD_image_get_mipmap_pixel = getSymbol!(typeof(TCOD_image_get_mipmap_pixel))("TCOD_image_get_mipmap_pixel"); - assert(TCOD_image_get_mipmap_pixel); - TCOD_image_put_pixel = getSymbol!(typeof(TCOD_image_put_pixel))("TCOD_image_put_pixel"); - assert(TCOD_image_put_pixel); - TCOD_image_blit = getSymbol!(typeof(TCOD_image_blit))("TCOD_image_blit"); - assert(TCOD_image_blit); - TCOD_image_blit_rect = getSymbol!(typeof(TCOD_image_blit_rect))("TCOD_image_blit_rect"); - assert(TCOD_image_blit_rect); - TCOD_image_blit_2x = getSymbol!(typeof(TCOD_image_blit_2x))("TCOD_image_blit_2x"); - assert(TCOD_image_blit_2x); - TCOD_image_delete = getSymbol!(typeof(TCOD_image_delete))("TCOD_image_delete"); - assert(TCOD_image_delete); + TCOD_color_HSV = getSymbol!(typeof(TCOD_color_HSV))("TCOD_color_HSV"); + assert(TCOD_color_HSV); + TCOD_list_set = getSymbol!(typeof(TCOD_list_set))("TCOD_list_set"); + assert(TCOD_list_set); TCOD_image_set_key_color = getSymbol!(typeof(TCOD_image_set_key_color))("TCOD_image_set_key_color"); assert(TCOD_image_set_key_color); - TCOD_image_is_pixel_transparent = getSymbol!(typeof(TCOD_image_is_pixel_transparent))("TCOD_image_is_pixel_transparent"); - assert(TCOD_image_is_pixel_transparent); - TCOD_lex_new_intern = getSymbol!(typeof(TCOD_lex_new_intern))("TCOD_lex_new_intern"); - assert(TCOD_lex_new_intern); - TCOD_lex_new = getSymbol!(typeof(TCOD_lex_new))("TCOD_lex_new"); - assert(TCOD_lex_new); - TCOD_lex_delete = getSymbol!(typeof(TCOD_lex_delete))("TCOD_lex_delete"); - assert(TCOD_lex_delete); - TCOD_lex_set_data_buffer = getSymbol!(typeof(TCOD_lex_set_data_buffer))("TCOD_lex_set_data_buffer"); - assert(TCOD_lex_set_data_buffer); - TCOD_lex_set_data_file = getSymbol!(typeof(TCOD_lex_set_data_file))("TCOD_lex_set_data_file"); - assert(TCOD_lex_set_data_file); - TCOD_lex_parse = getSymbol!(typeof(TCOD_lex_parse))("TCOD_lex_parse"); - assert(TCOD_lex_parse); - TCOD_lex_parse_until_token_type = getSymbol!(typeof(TCOD_lex_parse_until_token_type))("TCOD_lex_parse_until_token_type"); - assert(TCOD_lex_parse_until_token_type); - TCOD_lex_parse_until_token_value = getSymbol!(typeof(TCOD_lex_parse_until_token_value))("TCOD_lex_parse_until_token_value"); - assert(TCOD_lex_parse_until_token_value); - TCOD_lex_expect_token_type = getSymbol!(typeof(TCOD_lex_expect_token_type))("TCOD_lex_expect_token_type"); - assert(TCOD_lex_expect_token_type); - TCOD_lex_expect_token_value = getSymbol!(typeof(TCOD_lex_expect_token_value))("TCOD_lex_expect_token_value"); - assert(TCOD_lex_expect_token_value); - TCOD_lex_savepoint = getSymbol!(typeof(TCOD_lex_savepoint))("TCOD_lex_savepoint"); - assert(TCOD_lex_savepoint); - TCOD_lex_restore = getSymbol!(typeof(TCOD_lex_restore))("TCOD_lex_restore"); - assert(TCOD_lex_restore); - TCOD_lex_get_last_javadoc = getSymbol!(typeof(TCOD_lex_get_last_javadoc))("TCOD_lex_get_last_javadoc"); - assert(TCOD_lex_get_last_javadoc); - TCOD_lex_get_token_name = getSymbol!(typeof(TCOD_lex_get_token_name))("TCOD_lex_get_token_name"); - assert(TCOD_lex_get_token_name); - TCOD_lex_get_last_error = getSymbol!(typeof(TCOD_lex_get_last_error))("TCOD_lex_get_last_error"); - assert(TCOD_lex_get_last_error); - TCOD_lex_hextoint = getSymbol!(typeof(TCOD_lex_hextoint))("TCOD_lex_hextoint"); - assert(TCOD_lex_hextoint); + TCOD_zip_load_from_file = getSymbol!(typeof(TCOD_zip_load_from_file))("TCOD_zip_load_from_file"); + assert(TCOD_zip_load_from_file); + TCOD_color_set_HSV = getSymbol!(typeof(TCOD_color_set_HSV))("TCOD_color_set_HSV"); + assert(TCOD_color_set_HSV); + TCOD_text_delete = getSymbol!(typeof(TCOD_text_delete))("TCOD_text_delete"); + assert(TCOD_text_delete); + TCOD_color_scale_HSV = getSymbol!(typeof(TCOD_color_scale_HSV))("TCOD_color_scale_HSV"); + assert(TCOD_color_scale_HSV); + TCOD_semaphore_new = getSymbol!(typeof(TCOD_semaphore_new))("TCOD_semaphore_new"); + assert(TCOD_semaphore_new); + TCOD_console_map_string_to_font_utf = getSymbol!(typeof(TCOD_console_map_string_to_font_utf))("TCOD_console_map_string_to_font_utf"); + assert(TCOD_console_map_string_to_font_utf); + TCOD_text_update = getSymbol!(typeof(TCOD_text_update))("TCOD_text_update"); + assert(TCOD_text_update); + TCOD_sys_force_fullscreen_resolution = getSymbol!(typeof(TCOD_sys_force_fullscreen_resolution))("TCOD_sys_force_fullscreen_resolution"); + assert(TCOD_sys_force_fullscreen_resolution); + TCOD_sys_update_char = getSymbol!(typeof(TCOD_sys_update_char))("TCOD_sys_update_char"); + assert(TCOD_sys_update_char); + TCOD_console_init_root = getSymbol!(typeof(TCOD_console_init_root))("TCOD_console_init_root"); + assert(TCOD_console_init_root); + TCOD_bsp_new_with_size = getSymbol!(typeof(TCOD_bsp_new_with_size))("TCOD_bsp_new_with_size"); + assert(TCOD_bsp_new_with_size); + TCOD_heightmap_dig_hill = getSymbol!(typeof(TCOD_heightmap_dig_hill))("TCOD_heightmap_dig_hill"); + assert(TCOD_heightmap_dig_hill); + TCOD_text_set_properties = getSymbol!(typeof(TCOD_text_set_properties))("TCOD_text_set_properties"); + assert(TCOD_text_set_properties); + TCOD_noise_new = getSymbol!(typeof(TCOD_noise_new))("TCOD_noise_new"); + assert(TCOD_noise_new); + TCOD_path_compute = getSymbol!(typeof(TCOD_path_compute))("TCOD_path_compute"); + assert(TCOD_path_compute); + TCOD_struct_add_structure = getSymbol!(typeof(TCOD_struct_add_structure))("TCOD_struct_add_structure"); + assert(TCOD_struct_add_structure); + TCOD_list_delete = getSymbol!(typeof(TCOD_list_delete))("TCOD_list_delete"); + assert(TCOD_list_delete); + TCOD_bsp_remove_sons = getSymbol!(typeof(TCOD_bsp_remove_sons))("TCOD_bsp_remove_sons"); + assert(TCOD_bsp_remove_sons); + TCOD_text_init = getSymbol!(typeof(TCOD_text_init))("TCOD_text_init"); + assert(TCOD_text_init); TCOD_list_new = getSymbol!(typeof(TCOD_list_new))("TCOD_list_new"); assert(TCOD_list_new); - TCOD_list_allocate = getSymbol!(typeof(TCOD_list_allocate))("TCOD_list_allocate"); - assert(TCOD_list_allocate); + TCOD_random_get_int = getSymbol!(typeof(TCOD_random_get_int))("TCOD_random_get_int"); + assert(TCOD_random_get_int); + TCOD_bsp_delete = getSymbol!(typeof(TCOD_bsp_delete))("TCOD_bsp_delete"); + assert(TCOD_bsp_delete); + TCOD_map_delete = getSymbol!(typeof(TCOD_map_delete))("TCOD_map_delete"); + assert(TCOD_map_delete); + TCOD_bsp_resize = getSymbol!(typeof(TCOD_bsp_resize))("TCOD_bsp_resize"); + assert(TCOD_bsp_resize); + TCOD_color_multiply_scalar = getSymbol!(typeof(TCOD_color_multiply_scalar))("TCOD_color_multiply_scalar"); + assert(TCOD_color_multiply_scalar); + TCOD_heightmap_count_cells = getSymbol!(typeof(TCOD_heightmap_count_cells))("TCOD_heightmap_count_cells"); + assert(TCOD_heightmap_count_cells); + TCOD_console_set_color_control = getSymbol!(typeof(TCOD_console_set_color_control))("TCOD_console_set_color_control"); + assert(TCOD_console_set_color_control); + TCOD_lex_hextoint = getSymbol!(typeof(TCOD_lex_hextoint))("TCOD_lex_hextoint"); + assert(TCOD_lex_hextoint); + TCOD_heightmap_kernel_transform = getSymbol!(typeof(TCOD_heightmap_kernel_transform))("TCOD_heightmap_kernel_transform"); + assert(TCOD_heightmap_kernel_transform); + TCOD_mouse_move = getSymbol!(typeof(TCOD_mouse_move))("TCOD_mouse_move"); + assert(TCOD_mouse_move); + TCOD_console_clear = getSymbol!(typeof(TCOD_console_clear))("TCOD_console_clear"); + assert(TCOD_console_clear); + TCOD_lex_parse = getSymbol!(typeof(TCOD_lex_parse))("TCOD_lex_parse"); + assert(TCOD_lex_parse); + TCOD_struct_add_value_list_sized = getSymbol!(typeof(TCOD_struct_add_value_list_sized))("TCOD_struct_add_value_list_sized"); + assert(TCOD_struct_add_value_list_sized); + TCOD_lex_expect_token_type = getSymbol!(typeof(TCOD_lex_expect_token_type))("TCOD_lex_expect_token_type"); + assert(TCOD_lex_expect_token_type); + TCOD_list_reverse = getSymbol!(typeof(TCOD_list_reverse))("TCOD_list_reverse"); + assert(TCOD_list_reverse); + TCOD_console_save_asc = getSymbol!(typeof(TCOD_console_save_asc))("TCOD_console_save_asc"); + assert(TCOD_console_save_asc); TCOD_list_duplicate = getSymbol!(typeof(TCOD_list_duplicate))("TCOD_list_duplicate"); assert(TCOD_list_duplicate); - TCOD_list_delete = getSymbol!(typeof(TCOD_list_delete))("TCOD_list_delete"); - assert(TCOD_list_delete); - TCOD_list_push = getSymbol!(typeof(TCOD_list_push))("TCOD_list_push"); - assert(TCOD_list_push); - TCOD_list_pop = getSymbol!(typeof(TCOD_list_pop))("TCOD_list_pop"); - assert(TCOD_list_pop); - TCOD_list_peek = getSymbol!(typeof(TCOD_list_peek))("TCOD_list_peek"); - assert(TCOD_list_peek); - TCOD_list_add_all = getSymbol!(typeof(TCOD_list_add_all))("TCOD_list_add_all"); - assert(TCOD_list_add_all); - TCOD_list_get = getSymbol!(typeof(TCOD_list_get))("TCOD_list_get"); - assert(TCOD_list_get); - TCOD_list_set = getSymbol!(typeof(TCOD_list_set))("TCOD_list_set"); - assert(TCOD_list_set); - TCOD_list_begin = getSymbol!(typeof(TCOD_list_begin))("TCOD_list_begin"); - assert(TCOD_list_begin); + TCOD_dijkstra_is_empty = getSymbol!(typeof(TCOD_dijkstra_is_empty))("TCOD_dijkstra_is_empty"); + assert(TCOD_dijkstra_is_empty); TCOD_list_end = getSymbol!(typeof(TCOD_list_end))("TCOD_list_end"); assert(TCOD_list_end); - TCOD_list_reverse = getSymbol!(typeof(TCOD_list_reverse))("TCOD_list_reverse"); - assert(TCOD_list_reverse); - TCOD_list_remove_iterator = getSymbol!(typeof(TCOD_list_remove_iterator))("TCOD_list_remove_iterator"); - assert(TCOD_list_remove_iterator); - TCOD_list_remove = getSymbol!(typeof(TCOD_list_remove))("TCOD_list_remove"); - assert(TCOD_list_remove); - TCOD_list_remove_iterator_fast = getSymbol!(typeof(TCOD_list_remove_iterator_fast))("TCOD_list_remove_iterator_fast"); - assert(TCOD_list_remove_iterator_fast); + TCOD_line_step_mt = getSymbol!(typeof(TCOD_line_step_mt))("TCOD_line_step_mt"); + assert(TCOD_line_step_mt); TCOD_list_contains = getSymbol!(typeof(TCOD_list_contains))("TCOD_list_contains"); assert(TCOD_list_contains); - TCOD_list_clear = getSymbol!(typeof(TCOD_list_clear))("TCOD_list_clear"); - assert(TCOD_list_clear); - TCOD_list_clear_and_delete = getSymbol!(typeof(TCOD_list_clear_and_delete))("TCOD_list_clear_and_delete"); - assert(TCOD_list_clear_and_delete); - TCOD_list_size = getSymbol!(typeof(TCOD_list_size))("TCOD_list_size"); - assert(TCOD_list_size); - TCOD_list_insert_before = getSymbol!(typeof(TCOD_list_insert_before))("TCOD_list_insert_before"); - assert(TCOD_list_insert_before); - TCOD_list_is_empty = getSymbol!(typeof(TCOD_list_is_empty))("TCOD_list_is_empty"); - assert(TCOD_list_is_empty); - TCOD_random_get_instance = getSymbol!(typeof(TCOD_random_get_instance))("TCOD_random_get_instance"); - assert(TCOD_random_get_instance); - TCOD_random_new = getSymbol!(typeof(TCOD_random_new))("TCOD_random_new"); - assert(TCOD_random_new); - TCOD_random_save = getSymbol!(typeof(TCOD_random_save))("TCOD_random_save"); - assert(TCOD_random_save); - TCOD_random_restore = getSymbol!(typeof(TCOD_random_restore))("TCOD_random_restore"); - assert(TCOD_random_restore); + TCOD_path_new_using_function = getSymbol!(typeof(TCOD_path_new_using_function))("TCOD_path_new_using_function"); + assert(TCOD_path_new_using_function); TCOD_random_new_from_seed = getSymbol!(typeof(TCOD_random_new_from_seed))("TCOD_random_new_from_seed"); assert(TCOD_random_new_from_seed); + TCOD_console_new = getSymbol!(typeof(TCOD_console_new))("TCOD_console_new"); + assert(TCOD_console_new); + TCOD_random_save = getSymbol!(typeof(TCOD_random_save))("TCOD_random_save"); + assert(TCOD_random_save); TCOD_random_delete = getSymbol!(typeof(TCOD_random_delete))("TCOD_random_delete"); assert(TCOD_random_delete); - TCOD_random_set_distribution = getSymbol!(typeof(TCOD_random_set_distribution))("TCOD_random_set_distribution"); - assert(TCOD_random_set_distribution); - TCOD_random_get_int = getSymbol!(typeof(TCOD_random_get_int))("TCOD_random_get_int"); - assert(TCOD_random_get_int); - TCOD_random_get_float = getSymbol!(typeof(TCOD_random_get_float))("TCOD_random_get_float"); - assert(TCOD_random_get_float); - TCOD_random_get_double = getSymbol!(typeof(TCOD_random_get_double))("TCOD_random_get_double"); - assert(TCOD_random_get_double); - TCOD_random_get_int_mean = getSymbol!(typeof(TCOD_random_get_int_mean))("TCOD_random_get_int_mean"); - assert(TCOD_random_get_int_mean); - TCOD_random_get_float_mean = getSymbol!(typeof(TCOD_random_get_float_mean))("TCOD_random_get_float_mean"); - assert(TCOD_random_get_float_mean); - TCOD_random_get_double_mean = getSymbol!(typeof(TCOD_random_get_double_mean))("TCOD_random_get_double_mean"); - assert(TCOD_random_get_double_mean); - TCOD_random_dice_new = getSymbol!(typeof(TCOD_random_dice_new))("TCOD_random_dice_new"); - assert(TCOD_random_dice_new); - TCOD_random_dice_roll = getSymbol!(typeof(TCOD_random_dice_roll))("TCOD_random_dice_roll"); - assert(TCOD_random_dice_roll); - TCOD_random_dice_roll_s = getSymbol!(typeof(TCOD_random_dice_roll_s))("TCOD_random_dice_roll_s"); - assert(TCOD_random_dice_roll_s); - TCOD_mouse_show_cursor = getSymbol!(typeof(TCOD_mouse_show_cursor))("TCOD_mouse_show_cursor"); - assert(TCOD_mouse_show_cursor); + TCOD_zip_delete = getSymbol!(typeof(TCOD_zip_delete))("TCOD_zip_delete"); + assert(TCOD_zip_delete); + TCOD_condition_broadcast = getSymbol!(typeof(TCOD_condition_broadcast))("TCOD_condition_broadcast"); + assert(TCOD_condition_broadcast); + TCOD_bsp_split_once = getSymbol!(typeof(TCOD_bsp_split_once))("TCOD_bsp_split_once"); + assert(TCOD_bsp_split_once); + TCOD_console_print_rect_utf = getSymbol!(typeof(TCOD_console_print_rect_utf))("TCOD_console_print_rect_utf"); + assert(TCOD_console_print_rect_utf); + TCOD_map_get_height = getSymbol!(typeof(TCOD_map_get_height))("TCOD_map_get_height"); + assert(TCOD_map_get_height); + TCOD_parse_value_list_value = getSymbol!(typeof(TCOD_parse_value_list_value))("TCOD_parse_value_list_value"); + assert(TCOD_parse_value_list_value); + TCOD_zip_get_image = getSymbol!(typeof(TCOD_zip_get_image))("TCOD_zip_get_image"); + assert(TCOD_zip_get_image); + TCOD_sys_delete_file = getSymbol!(typeof(TCOD_sys_delete_file))("TCOD_sys_delete_file"); + assert(TCOD_sys_delete_file); TCOD_mouse_get_status = getSymbol!(typeof(TCOD_mouse_get_status))("TCOD_mouse_get_status"); assert(TCOD_mouse_get_status); - TCOD_mouse_is_cursor_visible = getSymbol!(typeof(TCOD_mouse_is_cursor_visible))("TCOD_mouse_is_cursor_visible"); - assert(TCOD_mouse_is_cursor_visible); - TCOD_mouse_move = getSymbol!(typeof(TCOD_mouse_move))("TCOD_mouse_move"); - assert(TCOD_mouse_move); - TCOD_noise_new = getSymbol!(typeof(TCOD_noise_new))("TCOD_noise_new"); - assert(TCOD_noise_new); + TCOD_image_hflip = getSymbol!(typeof(TCOD_image_hflip))("TCOD_image_hflip"); + assert(TCOD_image_hflip); + TCOD_lex_savepoint = getSymbol!(typeof(TCOD_lex_savepoint))("TCOD_lex_savepoint"); + assert(TCOD_lex_savepoint); + TCOD_image_rotate90 = getSymbol!(typeof(TCOD_image_rotate90))("TCOD_image_rotate90"); + assert(TCOD_image_rotate90); + TCOD_bsp_traverse_level_order = getSymbol!(typeof(TCOD_bsp_traverse_level_order))("TCOD_bsp_traverse_level_order"); + assert(TCOD_bsp_traverse_level_order); + TCOD_color_set_hue = getSymbol!(typeof(TCOD_color_set_hue))("TCOD_color_set_hue"); + assert(TCOD_color_set_hue); + TCOD_color_multiply = getSymbol!(typeof(TCOD_color_multiply))("TCOD_color_multiply"); + assert(TCOD_color_multiply); + TCOD_parser_get_string_property = getSymbol!(typeof(TCOD_parser_get_string_property))("TCOD_parser_get_string_property"); + assert(TCOD_parser_get_string_property); + TCOD_list_add_all = getSymbol!(typeof(TCOD_list_add_all))("TCOD_list_add_all"); + assert(TCOD_list_add_all); + TCOD_struct_add_property = getSymbol!(typeof(TCOD_struct_add_property))("TCOD_struct_add_property"); + assert(TCOD_struct_add_property); + TCOD_image_get_pixel = getSymbol!(typeof(TCOD_image_get_pixel))("TCOD_image_get_pixel"); + assert(TCOD_image_get_pixel); + TCOD_list_allocate = getSymbol!(typeof(TCOD_list_allocate))("TCOD_list_allocate"); + assert(TCOD_list_allocate); + TCOD_path_reverse = getSymbol!(typeof(TCOD_path_reverse))("TCOD_path_reverse"); + assert(TCOD_path_reverse); + TCOD_color_subtract = getSymbol!(typeof(TCOD_color_subtract))("TCOD_color_subtract"); + assert(TCOD_color_subtract); + TCOD_close_library = getSymbol!(typeof(TCOD_close_library))("TCOD_close_library"); + assert(TCOD_close_library); + TCOD_mutex_out = getSymbol!(typeof(TCOD_mutex_out))("TCOD_mutex_out"); + assert(TCOD_mutex_out); + TCOD_color_shift_hue = getSymbol!(typeof(TCOD_color_shift_hue))("TCOD_color_shift_hue"); + assert(TCOD_color_shift_hue); + TCOD_color_gen_map = getSymbol!(typeof(TCOD_color_gen_map))("TCOD_color_gen_map"); + assert(TCOD_color_gen_map); + TCOD_console_get_fading_color = getSymbol!(typeof(TCOD_console_get_fading_color))("TCOD_console_get_fading_color"); + assert(TCOD_console_get_fading_color); + TCOD_heightmap_dig_bezier = getSymbol!(typeof(TCOD_heightmap_dig_bezier))("TCOD_heightmap_dig_bezier"); + assert(TCOD_heightmap_dig_bezier); + TCOD_image_is_pixel_transparent = getSymbol!(typeof(TCOD_image_is_pixel_transparent))("TCOD_image_is_pixel_transparent"); + assert(TCOD_image_is_pixel_transparent); TCOD_noise_set_type = getSymbol!(typeof(TCOD_noise_set_type))("TCOD_noise_set_type"); assert(TCOD_noise_set_type); - TCOD_noise_get_ex = getSymbol!(typeof(TCOD_noise_get_ex))("TCOD_noise_get_ex"); - assert(TCOD_noise_get_ex); + TCOD_parser_get_list_property = getSymbol!(typeof(TCOD_parser_get_list_property))("TCOD_parser_get_list_property"); + assert(TCOD_parser_get_list_property); + TCOD_console_get_alignment = getSymbol!(typeof(TCOD_console_get_alignment))("TCOD_console_get_alignment"); + assert(TCOD_console_get_alignment); + TCOD_list_clear_and_delete = getSymbol!(typeof(TCOD_list_clear_and_delete))("TCOD_list_clear_and_delete"); + assert(TCOD_list_clear_and_delete); + TCOD_zip_put_float = getSymbol!(typeof(TCOD_zip_put_float))("TCOD_zip_put_float"); + assert(TCOD_zip_put_float); + TCOD_console_set_char_foreground = getSymbol!(typeof(TCOD_console_set_char_foreground))("TCOD_console_set_char_foreground"); + assert(TCOD_console_set_char_foreground); + TCOD_console_get_default_foreground = getSymbol!(typeof(TCOD_console_get_default_foreground))("TCOD_console_get_default_foreground"); + assert(TCOD_console_get_default_foreground); + TCOD_thread_delete = getSymbol!(typeof(TCOD_thread_delete))("TCOD_thread_delete"); + assert(TCOD_thread_delete); + TCOD_map_get_nb_cells = getSymbol!(typeof(TCOD_map_get_nb_cells))("TCOD_map_get_nb_cells"); + assert(TCOD_map_get_nb_cells); + TCOD_map_copy = getSymbol!(typeof(TCOD_map_copy))("TCOD_map_copy"); + assert(TCOD_map_copy); + TCOD_color_set_saturation = getSymbol!(typeof(TCOD_color_set_saturation))("TCOD_color_set_saturation"); + assert(TCOD_color_set_saturation); + TCOD_sys_file_exists = getSymbol!(typeof(TCOD_sys_file_exists))("TCOD_sys_file_exists"); + assert(TCOD_sys_file_exists); + TCOD_random_get_int_mean = getSymbol!(typeof(TCOD_random_get_int_mean))("TCOD_random_get_int_mean"); + assert(TCOD_random_get_int_mean); + TCOD_sys_read_file = getSymbol!(typeof(TCOD_sys_read_file))("TCOD_sys_read_file"); + assert(TCOD_sys_read_file); + TCOD_mutex_in = getSymbol!(typeof(TCOD_mutex_in))("TCOD_mutex_in"); + assert(TCOD_mutex_in); TCOD_noise_get_fbm_ex = getSymbol!(typeof(TCOD_noise_get_fbm_ex))("TCOD_noise_get_fbm_ex"); assert(TCOD_noise_get_fbm_ex); - TCOD_noise_get_turbulence_ex = getSymbol!(typeof(TCOD_noise_get_turbulence_ex))("TCOD_noise_get_turbulence_ex"); - assert(TCOD_noise_get_turbulence_ex); - TCOD_noise_get = getSymbol!(typeof(TCOD_noise_get))("TCOD_noise_get"); - assert(TCOD_noise_get); - TCOD_noise_get_fbm = getSymbol!(typeof(TCOD_noise_get_fbm))("TCOD_noise_get_fbm"); - assert(TCOD_noise_get_fbm); - TCOD_noise_get_turbulence = getSymbol!(typeof(TCOD_noise_get_turbulence))("TCOD_noise_get_turbulence"); - assert(TCOD_noise_get_turbulence); - TCOD_noise_delete = getSymbol!(typeof(TCOD_noise_delete))("TCOD_noise_delete"); - assert(TCOD_noise_delete); - TCOD_struct_get_name = getSymbol!(typeof(TCOD_struct_get_name))("TCOD_struct_get_name"); - assert(TCOD_struct_get_name); - TCOD_struct_add_property = getSymbol!(typeof(TCOD_struct_add_property))("TCOD_struct_add_property"); - assert(TCOD_struct_add_property); - TCOD_struct_add_list_property = getSymbol!(typeof(TCOD_struct_add_list_property))("TCOD_struct_add_list_property"); - assert(TCOD_struct_add_list_property); - TCOD_struct_add_value_list = getSymbol!(typeof(TCOD_struct_add_value_list))("TCOD_struct_add_value_list"); - assert(TCOD_struct_add_value_list); - TCOD_struct_add_value_list_sized = getSymbol!(typeof(TCOD_struct_add_value_list_sized))("TCOD_struct_add_value_list_sized"); - assert(TCOD_struct_add_value_list_sized); - TCOD_struct_add_flag = getSymbol!(typeof(TCOD_struct_add_flag))("TCOD_struct_add_flag"); - assert(TCOD_struct_add_flag); - TCOD_struct_add_structure = getSymbol!(typeof(TCOD_struct_add_structure))("TCOD_struct_add_structure"); - assert(TCOD_struct_add_structure); + TCOD_console_map_ascii_codes_to_font = getSymbol!(typeof(TCOD_console_map_ascii_codes_to_font))("TCOD_console_map_ascii_codes_to_font"); + assert(TCOD_console_map_ascii_codes_to_font); + TCOD_bsp_find_node = getSymbol!(typeof(TCOD_bsp_find_node))("TCOD_bsp_find_node"); + assert(TCOD_bsp_find_node); TCOD_struct_is_mandatory = getSymbol!(typeof(TCOD_struct_is_mandatory))("TCOD_struct_is_mandatory"); assert(TCOD_struct_is_mandatory); - TCOD_struct_get_type = getSymbol!(typeof(TCOD_struct_get_type))("TCOD_struct_get_type"); - assert(TCOD_struct_get_type); - TCOD_parser_new = getSymbol!(typeof(TCOD_parser_new))("TCOD_parser_new"); - assert(TCOD_parser_new); - TCOD_parser_new_struct = getSymbol!(typeof(TCOD_parser_new_struct))("TCOD_parser_new_struct"); - assert(TCOD_parser_new_struct); - TCOD_parser_new_custom_type = getSymbol!(typeof(TCOD_parser_new_custom_type))("TCOD_parser_new_custom_type"); - assert(TCOD_parser_new_custom_type); - TCOD_parser_run = getSymbol!(typeof(TCOD_parser_run))("TCOD_parser_run"); - assert(TCOD_parser_run); - TCOD_parser_delete = getSymbol!(typeof(TCOD_parser_delete))("TCOD_parser_delete"); - assert(TCOD_parser_delete); - TCOD_parser_error = getSymbol!(typeof(TCOD_parser_error))("TCOD_parser_error"); - assert(TCOD_parser_error); - TCOD_parser_get_bool_property = getSymbol!(typeof(TCOD_parser_get_bool_property))("TCOD_parser_get_bool_property"); - assert(TCOD_parser_get_bool_property); - TCOD_parser_get_char_property = getSymbol!(typeof(TCOD_parser_get_char_property))("TCOD_parser_get_char_property"); - assert(TCOD_parser_get_char_property); - TCOD_parser_get_int_property = getSymbol!(typeof(TCOD_parser_get_int_property))("TCOD_parser_get_int_property"); - assert(TCOD_parser_get_int_property); - TCOD_parser_get_float_property = getSymbol!(typeof(TCOD_parser_get_float_property))("TCOD_parser_get_float_property"); - assert(TCOD_parser_get_float_property); - TCOD_parser_get_string_property = getSymbol!(typeof(TCOD_parser_get_string_property))("TCOD_parser_get_string_property"); - assert(TCOD_parser_get_string_property); - TCOD_parser_get_color_property = getSymbol!(typeof(TCOD_parser_get_color_property))("TCOD_parser_get_color_property"); - assert(TCOD_parser_get_color_property); - TCOD_parser_get_dice_property = getSymbol!(typeof(TCOD_parser_get_dice_property))("TCOD_parser_get_dice_property"); - assert(TCOD_parser_get_dice_property); - TCOD_parser_get_dice_property_py = getSymbol!(typeof(TCOD_parser_get_dice_property_py))("TCOD_parser_get_dice_property_py"); - assert(TCOD_parser_get_dice_property_py); - TCOD_parser_get_custom_property = getSymbol!(typeof(TCOD_parser_get_custom_property))("TCOD_parser_get_custom_property"); - assert(TCOD_parser_get_custom_property); - TCOD_parser_get_list_property = getSymbol!(typeof(TCOD_parser_get_list_property))("TCOD_parser_get_list_property"); - assert(TCOD_parser_get_list_property); - TCOD_parse_bool_value = getSymbol!(typeof(TCOD_parse_bool_value))("TCOD_parse_bool_value"); - assert(TCOD_parse_bool_value); + TCOD_line_step = getSymbol!(typeof(TCOD_line_step))("TCOD_line_step"); + assert(TCOD_line_step); TCOD_parse_char_value = getSymbol!(typeof(TCOD_parse_char_value))("TCOD_parse_char_value"); assert(TCOD_parse_char_value); - TCOD_parse_integer_value = getSymbol!(typeof(TCOD_parse_integer_value))("TCOD_parse_integer_value"); - assert(TCOD_parse_integer_value); - TCOD_parse_float_value = getSymbol!(typeof(TCOD_parse_float_value))("TCOD_parse_float_value"); - assert(TCOD_parse_float_value); - TCOD_parse_string_value = getSymbol!(typeof(TCOD_parse_string_value))("TCOD_parse_string_value"); - assert(TCOD_parse_string_value); - TCOD_parse_color_value = getSymbol!(typeof(TCOD_parse_color_value))("TCOD_parse_color_value"); - assert(TCOD_parse_color_value); - TCOD_parse_dice_value = getSymbol!(typeof(TCOD_parse_dice_value))("TCOD_parse_dice_value"); - assert(TCOD_parse_dice_value); - TCOD_parse_value_list_value = getSymbol!(typeof(TCOD_parse_value_list_value))("TCOD_parse_value_list_value"); - assert(TCOD_parse_value_list_value); - TCOD_parse_property_value = getSymbol!(typeof(TCOD_parse_property_value))("TCOD_parse_property_value"); - assert(TCOD_parse_property_value); - TCOD_path_new_using_map = getSymbol!(typeof(TCOD_path_new_using_map))("TCOD_path_new_using_map"); - assert(TCOD_path_new_using_map); - TCOD_path_new_using_function = getSymbol!(typeof(TCOD_path_new_using_function))("TCOD_path_new_using_function"); - assert(TCOD_path_new_using_function); - TCOD_path_compute = getSymbol!(typeof(TCOD_path_compute))("TCOD_path_compute"); - assert(TCOD_path_compute); - TCOD_path_walk = getSymbol!(typeof(TCOD_path_walk))("TCOD_path_walk"); - assert(TCOD_path_walk); - TCOD_path_is_empty = getSymbol!(typeof(TCOD_path_is_empty))("TCOD_path_is_empty"); - assert(TCOD_path_is_empty); - TCOD_path_size = getSymbol!(typeof(TCOD_path_size))("TCOD_path_size"); - assert(TCOD_path_size); - TCOD_path_reverse = getSymbol!(typeof(TCOD_path_reverse))("TCOD_path_reverse"); - assert(TCOD_path_reverse); - TCOD_path_get = getSymbol!(typeof(TCOD_path_get))("TCOD_path_get"); - assert(TCOD_path_get); - TCOD_path_get_origin = getSymbol!(typeof(TCOD_path_get_origin))("TCOD_path_get_origin"); - assert(TCOD_path_get_origin); - TCOD_path_get_destination = getSymbol!(typeof(TCOD_path_get_destination))("TCOD_path_get_destination"); - assert(TCOD_path_get_destination); - TCOD_path_delete = getSymbol!(typeof(TCOD_path_delete))("TCOD_path_delete"); - assert(TCOD_path_delete); - TCOD_dijkstra_new = getSymbol!(typeof(TCOD_dijkstra_new))("TCOD_dijkstra_new"); - assert(TCOD_dijkstra_new); - TCOD_dijkstra_new_using_function = getSymbol!(typeof(TCOD_dijkstra_new_using_function))("TCOD_dijkstra_new_using_function"); - assert(TCOD_dijkstra_new_using_function); TCOD_dijkstra_compute = getSymbol!(typeof(TCOD_dijkstra_compute))("TCOD_dijkstra_compute"); assert(TCOD_dijkstra_compute); - TCOD_dijkstra_get_distance = getSymbol!(typeof(TCOD_dijkstra_get_distance))("TCOD_dijkstra_get_distance"); - assert(TCOD_dijkstra_get_distance); - TCOD_dijkstra_path_set = getSymbol!(typeof(TCOD_dijkstra_path_set))("TCOD_dijkstra_path_set"); - assert(TCOD_dijkstra_path_set); - TCOD_dijkstra_is_empty = getSymbol!(typeof(TCOD_dijkstra_is_empty))("TCOD_dijkstra_is_empty"); - assert(TCOD_dijkstra_is_empty); - TCOD_dijkstra_size = getSymbol!(typeof(TCOD_dijkstra_size))("TCOD_dijkstra_size"); - assert(TCOD_dijkstra_size); - TCOD_dijkstra_reverse = getSymbol!(typeof(TCOD_dijkstra_reverse))("TCOD_dijkstra_reverse"); - assert(TCOD_dijkstra_reverse); - TCOD_dijkstra_get = getSymbol!(typeof(TCOD_dijkstra_get))("TCOD_dijkstra_get"); - assert(TCOD_dijkstra_get); - TCOD_dijkstra_path_walk = getSymbol!(typeof(TCOD_dijkstra_path_walk))("TCOD_dijkstra_path_walk"); - assert(TCOD_dijkstra_path_walk); - TCOD_dijkstra_delete = getSymbol!(typeof(TCOD_dijkstra_delete))("TCOD_dijkstra_delete"); - assert(TCOD_dijkstra_delete); - TCOD_sys_elapsed_milli = getSymbol!(typeof(TCOD_sys_elapsed_milli))("TCOD_sys_elapsed_milli"); - assert(TCOD_sys_elapsed_milli); - TCOD_sys_elapsed_seconds = getSymbol!(typeof(TCOD_sys_elapsed_seconds))("TCOD_sys_elapsed_seconds"); - assert(TCOD_sys_elapsed_seconds); - TCOD_sys_sleep_milli = getSymbol!(typeof(TCOD_sys_sleep_milli))("TCOD_sys_sleep_milli"); - assert(TCOD_sys_sleep_milli); - TCOD_sys_save_screenshot = getSymbol!(typeof(TCOD_sys_save_screenshot))("TCOD_sys_save_screenshot"); - assert(TCOD_sys_save_screenshot); - TCOD_sys_force_fullscreen_resolution = getSymbol!(typeof(TCOD_sys_force_fullscreen_resolution))("TCOD_sys_force_fullscreen_resolution"); - assert(TCOD_sys_force_fullscreen_resolution); - TCOD_sys_set_renderer = getSymbol!(typeof(TCOD_sys_set_renderer))("TCOD_sys_set_renderer"); - assert(TCOD_sys_set_renderer); - TCOD_sys_get_renderer = getSymbol!(typeof(TCOD_sys_get_renderer))("TCOD_sys_get_renderer"); - assert(TCOD_sys_get_renderer); - TCOD_sys_set_fps = getSymbol!(typeof(TCOD_sys_set_fps))("TCOD_sys_set_fps"); - assert(TCOD_sys_set_fps); - TCOD_sys_get_fps = getSymbol!(typeof(TCOD_sys_get_fps))("TCOD_sys_get_fps"); - assert(TCOD_sys_get_fps); - TCOD_sys_get_last_frame_length = getSymbol!(typeof(TCOD_sys_get_last_frame_length))("TCOD_sys_get_last_frame_length"); - assert(TCOD_sys_get_last_frame_length); - TCOD_sys_get_current_resolution = getSymbol!(typeof(TCOD_sys_get_current_resolution))("TCOD_sys_get_current_resolution"); - assert(TCOD_sys_get_current_resolution); - TCOD_sys_get_fullscreen_offsets = getSymbol!(typeof(TCOD_sys_get_fullscreen_offsets))("TCOD_sys_get_fullscreen_offsets"); - assert(TCOD_sys_get_fullscreen_offsets); - TCOD_sys_update_char = getSymbol!(typeof(TCOD_sys_update_char))("TCOD_sys_update_char"); - assert(TCOD_sys_update_char); - TCOD_sys_get_char_size = getSymbol!(typeof(TCOD_sys_get_char_size))("TCOD_sys_get_char_size"); - assert(TCOD_sys_get_char_size); - TCOD_sys_wait_for_event = getSymbol!(typeof(TCOD_sys_wait_for_event))("TCOD_sys_wait_for_event"); - assert(TCOD_sys_wait_for_event); - TCOD_sys_check_for_event = getSymbol!(typeof(TCOD_sys_check_for_event))("TCOD_sys_check_for_event"); - assert(TCOD_sys_check_for_event); - TCOD_sys_create_directory = getSymbol!(typeof(TCOD_sys_create_directory))("TCOD_sys_create_directory"); - assert(TCOD_sys_create_directory); - TCOD_sys_delete_file = getSymbol!(typeof(TCOD_sys_delete_file))("TCOD_sys_delete_file"); - assert(TCOD_sys_delete_file); - TCOD_sys_delete_directory = getSymbol!(typeof(TCOD_sys_delete_directory))("TCOD_sys_delete_directory"); - assert(TCOD_sys_delete_directory); - TCOD_sys_is_directory = getSymbol!(typeof(TCOD_sys_is_directory))("TCOD_sys_is_directory"); - assert(TCOD_sys_is_directory); - TCOD_sys_get_directory_content = getSymbol!(typeof(TCOD_sys_get_directory_content))("TCOD_sys_get_directory_content"); - assert(TCOD_sys_get_directory_content); - TCOD_sys_file_exists = getSymbol!(typeof(TCOD_sys_file_exists))("TCOD_sys_file_exists"); - assert(TCOD_sys_file_exists); - TCOD_sys_read_file = getSymbol!(typeof(TCOD_sys_read_file))("TCOD_sys_read_file"); - assert(TCOD_sys_read_file); - TCOD_sys_write_file = getSymbol!(typeof(TCOD_sys_write_file))("TCOD_sys_write_file"); - assert(TCOD_sys_write_file); - TCOD_sys_clipboard_set = getSymbol!(typeof(TCOD_sys_clipboard_set))("TCOD_sys_clipboard_set"); - assert(TCOD_sys_clipboard_set); - TCOD_sys_clipboard_get = getSymbol!(typeof(TCOD_sys_clipboard_get))("TCOD_sys_clipboard_get"); - assert(TCOD_sys_clipboard_get); - TCOD_thread_new = getSymbol!(typeof(TCOD_thread_new))("TCOD_thread_new"); - assert(TCOD_thread_new); - TCOD_thread_delete = getSymbol!(typeof(TCOD_thread_delete))("TCOD_thread_delete"); - assert(TCOD_thread_delete); - TCOD_sys_get_num_cores = getSymbol!(typeof(TCOD_sys_get_num_cores))("TCOD_sys_get_num_cores"); - assert(TCOD_sys_get_num_cores); - TCOD_thread_wait = getSymbol!(typeof(TCOD_thread_wait))("TCOD_thread_wait"); - assert(TCOD_thread_wait); - TCOD_mutex_new = getSymbol!(typeof(TCOD_mutex_new))("TCOD_mutex_new"); - assert(TCOD_mutex_new); - TCOD_mutex_in = getSymbol!(typeof(TCOD_mutex_in))("TCOD_mutex_in"); - assert(TCOD_mutex_in); - TCOD_mutex_out = getSymbol!(typeof(TCOD_mutex_out))("TCOD_mutex_out"); - assert(TCOD_mutex_out); - TCOD_mutex_delete = getSymbol!(typeof(TCOD_mutex_delete))("TCOD_mutex_delete"); - assert(TCOD_mutex_delete); - TCOD_semaphore_new = getSymbol!(typeof(TCOD_semaphore_new))("TCOD_semaphore_new"); - assert(TCOD_semaphore_new); - TCOD_semaphore_lock = getSymbol!(typeof(TCOD_semaphore_lock))("TCOD_semaphore_lock"); - assert(TCOD_semaphore_lock); + TCOD_console_set_dirty = getSymbol!(typeof(TCOD_console_set_dirty))("TCOD_console_set_dirty"); + assert(TCOD_console_set_dirty); + TCOD_console_get_char_foreground = getSymbol!(typeof(TCOD_console_get_char_foreground))("TCOD_console_get_char_foreground"); + assert(TCOD_console_get_char_foreground); + TCOD_console_hline = getSymbol!(typeof(TCOD_console_hline))("TCOD_console_hline"); + assert(TCOD_console_hline); TCOD_semaphore_unlock = getSymbol!(typeof(TCOD_semaphore_unlock))("TCOD_semaphore_unlock"); assert(TCOD_semaphore_unlock); + TCOD_sys_wait_for_event = getSymbol!(typeof(TCOD_sys_wait_for_event))("TCOD_sys_wait_for_event"); + assert(TCOD_sys_wait_for_event); + TCOD_lex_set_data_file = getSymbol!(typeof(TCOD_lex_set_data_file))("TCOD_lex_set_data_file"); + assert(TCOD_lex_set_data_file); + TCOD_sys_get_current_resolution = getSymbol!(typeof(TCOD_sys_get_current_resolution))("TCOD_sys_get_current_resolution"); + assert(TCOD_sys_get_current_resolution); + TCOD_console_rect = getSymbol!(typeof(TCOD_console_rect))("TCOD_console_rect"); + assert(TCOD_console_rect); + TCOD_bsp_split_recursive = getSymbol!(typeof(TCOD_bsp_split_recursive))("TCOD_bsp_split_recursive"); + assert(TCOD_bsp_split_recursive); TCOD_semaphore_delete = getSymbol!(typeof(TCOD_semaphore_delete))("TCOD_semaphore_delete"); assert(TCOD_semaphore_delete); - TCOD_condition_new = getSymbol!(typeof(TCOD_condition_new))("TCOD_condition_new"); - assert(TCOD_condition_new); - TCOD_condition_signal = getSymbol!(typeof(TCOD_condition_signal))("TCOD_condition_signal"); - assert(TCOD_condition_signal); - TCOD_condition_broadcast = getSymbol!(typeof(TCOD_condition_broadcast))("TCOD_condition_broadcast"); - assert(TCOD_condition_broadcast); - TCOD_condition_wait = getSymbol!(typeof(TCOD_condition_wait))("TCOD_condition_wait"); - assert(TCOD_condition_wait); - TCOD_condition_delete = getSymbol!(typeof(TCOD_condition_delete))("TCOD_condition_delete"); - assert(TCOD_condition_delete); - TCOD_load_library = getSymbol!(typeof(TCOD_load_library))("TCOD_load_library"); - assert(TCOD_load_library); - TCOD_get_function_address = getSymbol!(typeof(TCOD_get_function_address))("TCOD_get_function_address"); - assert(TCOD_get_function_address); - TCOD_close_library = getSymbol!(typeof(TCOD_close_library))("TCOD_close_library"); - assert(TCOD_close_library); - TCOD_sys_register_SDL_renderer = getSymbol!(typeof(TCOD_sys_register_SDL_renderer))("TCOD_sys_register_SDL_renderer"); - assert(TCOD_sys_register_SDL_renderer); - TCOD_tree_new = getSymbol!(typeof(TCOD_tree_new))("TCOD_tree_new"); - assert(TCOD_tree_new); - TCOD_tree_add_son = getSymbol!(typeof(TCOD_tree_add_son))("TCOD_tree_add_son"); - assert(TCOD_tree_add_son); + TCOD_zip_get_color = getSymbol!(typeof(TCOD_zip_get_color))("TCOD_zip_get_color"); + assert(TCOD_zip_get_color); TCOD_zip_new = getSymbol!(typeof(TCOD_zip_new))("TCOD_zip_new"); assert(TCOD_zip_new); - TCOD_zip_delete = getSymbol!(typeof(TCOD_zip_delete))("TCOD_zip_delete"); - assert(TCOD_zip_delete); - TCOD_zip_put_char = getSymbol!(typeof(TCOD_zip_put_char))("TCOD_zip_put_char"); - assert(TCOD_zip_put_char); - TCOD_zip_put_int = getSymbol!(typeof(TCOD_zip_put_int))("TCOD_zip_put_int"); - assert(TCOD_zip_put_int); - TCOD_zip_put_float = getSymbol!(typeof(TCOD_zip_put_float))("TCOD_zip_put_float"); - assert(TCOD_zip_put_float); - TCOD_zip_put_string = getSymbol!(typeof(TCOD_zip_put_string))("TCOD_zip_put_string"); - assert(TCOD_zip_put_string); - TCOD_zip_put_color = getSymbol!(typeof(TCOD_zip_put_color))("TCOD_zip_put_color"); - assert(TCOD_zip_put_color); - TCOD_zip_put_image = getSymbol!(typeof(TCOD_zip_put_image))("TCOD_zip_put_image"); - assert(TCOD_zip_put_image); - TCOD_zip_put_console = getSymbol!(typeof(TCOD_zip_put_console))("TCOD_zip_put_console"); - assert(TCOD_zip_put_console); - TCOD_zip_put_data = getSymbol!(typeof(TCOD_zip_put_data))("TCOD_zip_put_data"); - assert(TCOD_zip_put_data); - TCOD_zip_get_current_bytes = getSymbol!(typeof(TCOD_zip_get_current_bytes))("TCOD_zip_get_current_bytes"); - assert(TCOD_zip_get_current_bytes); - TCOD_zip_save_to_file = getSymbol!(typeof(TCOD_zip_save_to_file))("TCOD_zip_save_to_file"); - assert(TCOD_zip_save_to_file); - TCOD_zip_load_from_file = getSymbol!(typeof(TCOD_zip_load_from_file))("TCOD_zip_load_from_file"); - assert(TCOD_zip_load_from_file); - TCOD_zip_get_char = getSymbol!(typeof(TCOD_zip_get_char))("TCOD_zip_get_char"); - assert(TCOD_zip_get_char); - TCOD_zip_get_int = getSymbol!(typeof(TCOD_zip_get_int))("TCOD_zip_get_int"); - assert(TCOD_zip_get_int); - TCOD_zip_get_float = getSymbol!(typeof(TCOD_zip_get_float))("TCOD_zip_get_float"); - assert(TCOD_zip_get_float); - TCOD_zip_get_string = getSymbol!(typeof(TCOD_zip_get_string))("TCOD_zip_get_string"); - assert(TCOD_zip_get_string); - TCOD_zip_get_color = getSymbol!(typeof(TCOD_zip_get_color))("TCOD_zip_get_color"); - assert(TCOD_zip_get_color); - TCOD_zip_get_image = getSymbol!(typeof(TCOD_zip_get_image))("TCOD_zip_get_image"); - assert(TCOD_zip_get_image); + TCOD_random_get_double_mean = getSymbol!(typeof(TCOD_random_get_double_mean))("TCOD_random_get_double_mean"); + assert(TCOD_random_get_double_mean); + TCOD_struct_add_flag = getSymbol!(typeof(TCOD_struct_add_flag))("TCOD_struct_add_flag"); + assert(TCOD_struct_add_flag); TCOD_zip_get_console = getSymbol!(typeof(TCOD_zip_get_console))("TCOD_zip_get_console"); assert(TCOD_zip_get_console); - TCOD_zip_get_data = getSymbol!(typeof(TCOD_zip_get_data))("TCOD_zip_get_data"); - assert(TCOD_zip_get_data); - TCOD_zip_get_remaining_bytes = getSymbol!(typeof(TCOD_zip_get_remaining_bytes))("TCOD_zip_get_remaining_bytes"); - assert(TCOD_zip_get_remaining_bytes); + TCOD_lex_restore = getSymbol!(typeof(TCOD_lex_restore))("TCOD_lex_restore"); + assert(TCOD_lex_restore); + TCOD_console_set_alignment = getSymbol!(typeof(TCOD_console_set_alignment))("TCOD_console_set_alignment"); + assert(TCOD_console_set_alignment); + TCOD_parse_property_value = getSymbol!(typeof(TCOD_parse_property_value))("TCOD_parse_property_value"); + assert(TCOD_parse_property_value); + TCOD_bsp_right = getSymbol!(typeof(TCOD_bsp_right))("TCOD_bsp_right"); + assert(TCOD_bsp_right); + TCOD_console_set_default_foreground = getSymbol!(typeof(TCOD_console_set_default_foreground))("TCOD_console_set_default_foreground"); + assert(TCOD_console_set_default_foreground); + TCOD_parse_color_value = getSymbol!(typeof(TCOD_parse_color_value))("TCOD_parse_color_value"); + assert(TCOD_parse_color_value); + TCOD_sys_set_fps = getSymbol!(typeof(TCOD_sys_set_fps))("TCOD_sys_set_fps"); + assert(TCOD_sys_set_fps); + TCOD_list_size = getSymbol!(typeof(TCOD_list_size))("TCOD_list_size"); + assert(TCOD_list_size); + TCOD_list_pop = getSymbol!(typeof(TCOD_list_pop))("TCOD_list_pop"); + assert(TCOD_list_pop); + TCOD_heightmap_add_voronoi = getSymbol!(typeof(TCOD_heightmap_add_voronoi))("TCOD_heightmap_add_voronoi"); + assert(TCOD_heightmap_add_voronoi); + TCOD_sys_clipboard_set = getSymbol!(typeof(TCOD_sys_clipboard_set))("TCOD_sys_clipboard_set"); + assert(TCOD_sys_clipboard_set); + TCOD_sys_register_SDL_renderer = getSymbol!(typeof(TCOD_sys_register_SDL_renderer))("TCOD_sys_register_SDL_renderer"); + assert(TCOD_sys_register_SDL_renderer); + TCOD_image_get_mipmap_pixel = getSymbol!(typeof(TCOD_image_get_mipmap_pixel))("TCOD_image_get_mipmap_pixel"); + assert(TCOD_image_get_mipmap_pixel); + TCOD_namegen_get_sets = getSymbol!(typeof(TCOD_namegen_get_sets))("TCOD_namegen_get_sets"); + assert(TCOD_namegen_get_sets); + TCOD_console_get_background_flag = getSymbol!(typeof(TCOD_console_get_background_flag))("TCOD_console_get_background_flag"); + assert(TCOD_console_get_background_flag); + TCOD_console_from_file = getSymbol!(typeof(TCOD_console_from_file))("TCOD_console_from_file"); + assert(TCOD_console_from_file); + TCOD_heightmap_get_slope = getSymbol!(typeof(TCOD_heightmap_get_slope))("TCOD_heightmap_get_slope"); + assert(TCOD_heightmap_get_slope); + TCOD_console_wait_for_keypress = getSymbol!(typeof(TCOD_console_wait_for_keypress))("TCOD_console_wait_for_keypress"); + assert(TCOD_console_wait_for_keypress); + TCOD_heightmap_multiply_hm = getSymbol!(typeof(TCOD_heightmap_multiply_hm))("TCOD_heightmap_multiply_hm"); + assert(TCOD_heightmap_multiply_hm); + TCOD_color_add = getSymbol!(typeof(TCOD_color_add))("TCOD_color_add"); + assert(TCOD_color_add); + TCOD_sys_set_renderer = getSymbol!(typeof(TCOD_sys_set_renderer))("TCOD_sys_set_renderer"); + assert(TCOD_sys_set_renderer); + TCOD_sys_get_last_frame_length = getSymbol!(typeof(TCOD_sys_get_last_frame_length))("TCOD_sys_get_last_frame_length"); + assert(TCOD_sys_get_last_frame_length); + TCOD_parser_run = getSymbol!(typeof(TCOD_parser_run))("TCOD_parser_run"); + assert(TCOD_parser_run); + TCOD_color_RGB = getSymbol!(typeof(TCOD_color_RGB))("TCOD_color_RGB"); + assert(TCOD_color_RGB); + TCOD_dijkstra_delete = getSymbol!(typeof(TCOD_dijkstra_delete))("TCOD_dijkstra_delete"); + assert(TCOD_dijkstra_delete); + TCOD_struct_add_list_property = getSymbol!(typeof(TCOD_struct_add_list_property))("TCOD_struct_add_list_property"); + assert(TCOD_struct_add_list_property); + TCOD_map_get_width = getSymbol!(typeof(TCOD_map_get_width))("TCOD_map_get_width"); + assert(TCOD_map_get_width); + TCOD_sys_elapsed_seconds = getSymbol!(typeof(TCOD_sys_elapsed_seconds))("TCOD_sys_elapsed_seconds"); + assert(TCOD_sys_elapsed_seconds); + TCOD_sys_get_num_cores = getSymbol!(typeof(TCOD_sys_get_num_cores))("TCOD_sys_get_num_cores"); + assert(TCOD_sys_get_num_cores); + TCOD_condition_wait = getSymbol!(typeof(TCOD_condition_wait))("TCOD_condition_wait"); + assert(TCOD_condition_wait); TCOD_zip_skip_bytes = getSymbol!(typeof(TCOD_zip_skip_bytes))("TCOD_zip_skip_bytes"); assert(TCOD_zip_skip_bytes); - TCOD_namegen_parse = getSymbol!(typeof(TCOD_namegen_parse))("TCOD_namegen_parse"); - assert(TCOD_namegen_parse); - TCOD_namegen_generate = getSymbol!(typeof(TCOD_namegen_generate))("TCOD_namegen_generate"); - assert(TCOD_namegen_generate); + TCOD_console_set_custom_font = getSymbol!(typeof(TCOD_console_set_custom_font))("TCOD_console_set_custom_font"); + assert(TCOD_console_set_custom_font); + TCOD_random_get_double = getSymbol!(typeof(TCOD_random_get_double))("TCOD_random_get_double"); + assert(TCOD_random_get_double); + TCOD_color_equals = getSymbol!(typeof(TCOD_color_equals))("TCOD_color_equals"); + assert(TCOD_color_equals); + TCOD_image_save = getSymbol!(typeof(TCOD_image_save))("TCOD_image_save"); + assert(TCOD_image_save); + TCOD_lex_get_last_javadoc = getSymbol!(typeof(TCOD_lex_get_last_javadoc))("TCOD_lex_get_last_javadoc"); + assert(TCOD_lex_get_last_javadoc); + TCOD_console_set_fullscreen = getSymbol!(typeof(TCOD_console_set_fullscreen))("TCOD_console_set_fullscreen"); + assert(TCOD_console_set_fullscreen); + TCOD_console_get_default_background = getSymbol!(typeof(TCOD_console_get_default_background))("TCOD_console_get_default_background"); + assert(TCOD_console_get_default_background); + TCOD_console_get_width = getSymbol!(typeof(TCOD_console_get_width))("TCOD_console_get_width"); + assert(TCOD_console_get_width); + TCOD_parser_get_bool_property = getSymbol!(typeof(TCOD_parser_get_bool_property))("TCOD_parser_get_bool_property"); + assert(TCOD_parser_get_bool_property); + TCOD_condition_delete = getSymbol!(typeof(TCOD_condition_delete))("TCOD_condition_delete"); + assert(TCOD_condition_delete); + TCOD_console_set_key_color = getSymbol!(typeof(TCOD_console_set_key_color))("TCOD_console_set_key_color"); + assert(TCOD_console_set_key_color); + TCOD_heightmap_set_value = getSymbol!(typeof(TCOD_heightmap_set_value))("TCOD_heightmap_set_value"); + assert(TCOD_heightmap_set_value); + TCOD_image_clear = getSymbol!(typeof(TCOD_image_clear))("TCOD_image_clear"); + assert(TCOD_image_clear); + TCOD_condition_new = getSymbol!(typeof(TCOD_condition_new))("TCOD_condition_new"); + assert(TCOD_condition_new); + TCOD_dijkstra_reverse = getSymbol!(typeof(TCOD_dijkstra_reverse))("TCOD_dijkstra_reverse"); + assert(TCOD_dijkstra_reverse); + TCOD_console_delete = getSymbol!(typeof(TCOD_console_delete))("TCOD_console_delete"); + assert(TCOD_console_delete); + TCOD_heightmap_rain_erosion = getSymbol!(typeof(TCOD_heightmap_rain_erosion))("TCOD_heightmap_rain_erosion"); + assert(TCOD_heightmap_rain_erosion); + TCOD_random_get_float_mean = getSymbol!(typeof(TCOD_random_get_float_mean))("TCOD_random_get_float_mean"); + assert(TCOD_random_get_float_mean); TCOD_namegen_generate_custom = getSymbol!(typeof(TCOD_namegen_generate_custom))("TCOD_namegen_generate_custom"); assert(TCOD_namegen_generate_custom); - TCOD_namegen_get_sets = getSymbol!(typeof(TCOD_namegen_get_sets))("TCOD_namegen_get_sets"); - assert(TCOD_namegen_get_sets); - TCOD_namegen_destroy = getSymbol!(typeof(TCOD_namegen_destroy))("TCOD_namegen_destroy"); - assert(TCOD_namegen_destroy); - TCOD_text_init = getSymbol!(typeof(TCOD_text_init))("TCOD_text_init"); - assert(TCOD_text_init); - TCOD_text_set_properties = getSymbol!(typeof(TCOD_text_set_properties))("TCOD_text_set_properties"); - assert(TCOD_text_set_properties); + TCOD_image_invert = getSymbol!(typeof(TCOD_image_invert))("TCOD_image_invert"); + assert(TCOD_image_invert); + TCOD_console_set_keyboard_repeat = getSymbol!(typeof(TCOD_console_set_keyboard_repeat))("TCOD_console_set_keyboard_repeat"); + assert(TCOD_console_set_keyboard_repeat); + TCOD_sys_is_directory = getSymbol!(typeof(TCOD_sys_is_directory))("TCOD_sys_is_directory"); + assert(TCOD_sys_is_directory); + TCOD_console_disable_keyboard_repeat = getSymbol!(typeof(TCOD_console_disable_keyboard_repeat))("TCOD_console_disable_keyboard_repeat"); + assert(TCOD_console_disable_keyboard_repeat); + TCOD_list_peek = getSymbol!(typeof(TCOD_list_peek))("TCOD_list_peek"); + assert(TCOD_list_peek); + TCOD_dijkstra_new_using_function = getSymbol!(typeof(TCOD_dijkstra_new_using_function))("TCOD_dijkstra_new_using_function"); + assert(TCOD_dijkstra_new_using_function); + TCOD_struct_get_name = getSymbol!(typeof(TCOD_struct_get_name))("TCOD_struct_get_name"); + assert(TCOD_struct_get_name); + TCOD_console_print = getSymbol!(typeof(TCOD_console_print))("TCOD_console_print"); + assert(TCOD_console_print); TCOD_text_set_colors = getSymbol!(typeof(TCOD_text_set_colors))("TCOD_text_set_colors"); assert(TCOD_text_set_colors); - TCOD_text_update = getSymbol!(typeof(TCOD_text_update))("TCOD_text_update"); - assert(TCOD_text_update); + TCOD_bsp_new = getSymbol!(typeof(TCOD_bsp_new))("TCOD_bsp_new"); + assert(TCOD_bsp_new); + TCOD_lex_get_last_error = getSymbol!(typeof(TCOD_lex_get_last_error))("TCOD_lex_get_last_error"); + assert(TCOD_lex_get_last_error); + TCOD_random_dice_roll_s = getSymbol!(typeof(TCOD_random_dice_roll_s))("TCOD_random_dice_roll_s"); + assert(TCOD_random_dice_roll_s); TCOD_text_render = getSymbol!(typeof(TCOD_text_render))("TCOD_text_render"); assert(TCOD_text_render); - TCOD_text_get = getSymbol!(typeof(TCOD_text_get))("TCOD_text_get"); - assert(TCOD_text_get); + TCOD_parser_get_char_property = getSymbol!(typeof(TCOD_parser_get_char_property))("TCOD_parser_get_char_property"); + assert(TCOD_parser_get_char_property); + TCOD_namegen_parse = getSymbol!(typeof(TCOD_namegen_parse))("TCOD_namegen_parse"); + assert(TCOD_namegen_parse); + TCOD_sys_save_screenshot = getSymbol!(typeof(TCOD_sys_save_screenshot))("TCOD_sys_save_screenshot"); + assert(TCOD_sys_save_screenshot); + TCOD_sys_get_renderer = getSymbol!(typeof(TCOD_sys_get_renderer))("TCOD_sys_get_renderer"); + assert(TCOD_sys_get_renderer); + TCOD_zip_get_data = getSymbol!(typeof(TCOD_zip_get_data))("TCOD_zip_get_data"); + assert(TCOD_zip_get_data); + TCOD_load_library = getSymbol!(typeof(TCOD_load_library))("TCOD_load_library"); + assert(TCOD_load_library); + TCOD_bsp_traverse_post_order = getSymbol!(typeof(TCOD_bsp_traverse_post_order))("TCOD_bsp_traverse_post_order"); + assert(TCOD_bsp_traverse_post_order); + TCOD_path_walk = getSymbol!(typeof(TCOD_path_walk))("TCOD_path_walk"); + assert(TCOD_path_walk); + TCOD_heightmap_has_land_on_border = getSymbol!(typeof(TCOD_heightmap_has_land_on_border))("TCOD_heightmap_has_land_on_border"); + assert(TCOD_heightmap_has_land_on_border); + TCOD_console_get_height_rect = getSymbol!(typeof(TCOD_console_get_height_rect))("TCOD_console_get_height_rect"); + assert(TCOD_console_get_height_rect); + TCOD_noise_get_turbulence_ex = getSymbol!(typeof(TCOD_noise_get_turbulence_ex))("TCOD_noise_get_turbulence_ex"); + assert(TCOD_noise_get_turbulence_ex); + TCOD_zip_put_int = getSymbol!(typeof(TCOD_zip_put_int))("TCOD_zip_put_int"); + assert(TCOD_zip_put_int); + TCOD_noise_get_ex = getSymbol!(typeof(TCOD_noise_get_ex))("TCOD_noise_get_ex"); + assert(TCOD_noise_get_ex); + TCOD_path_size = getSymbol!(typeof(TCOD_path_size))("TCOD_path_size"); + assert(TCOD_path_size); + TCOD_heightmap_get_normal = getSymbol!(typeof(TCOD_heightmap_get_normal))("TCOD_heightmap_get_normal"); + assert(TCOD_heightmap_get_normal); + TCOD_console_credits_reset = getSymbol!(typeof(TCOD_console_credits_reset))("TCOD_console_credits_reset"); + assert(TCOD_console_credits_reset); + TCOD_path_get_destination = getSymbol!(typeof(TCOD_path_get_destination))("TCOD_path_get_destination"); + assert(TCOD_path_get_destination); + TCOD_tree_add_son = getSymbol!(typeof(TCOD_tree_add_son))("TCOD_tree_add_son"); + assert(TCOD_tree_add_son); + TCOD_sys_get_fps = getSymbol!(typeof(TCOD_sys_get_fps))("TCOD_sys_get_fps"); + assert(TCOD_sys_get_fps); + TCOD_parser_error = getSymbol!(typeof(TCOD_parser_error))("TCOD_parser_error"); + assert(TCOD_parser_error); + TCOD_parser_get_dice_property_py = getSymbol!(typeof(TCOD_parser_get_dice_property_py))("TCOD_parser_get_dice_property_py"); + assert(TCOD_parser_get_dice_property_py); + TCOD_sys_delete_directory = getSymbol!(typeof(TCOD_sys_delete_directory))("TCOD_sys_delete_directory"); + assert(TCOD_sys_delete_directory); + TCOD_struct_get_type = getSymbol!(typeof(TCOD_struct_get_type))("TCOD_struct_get_type"); + assert(TCOD_struct_get_type); + TCOD_console_map_string_to_font = getSymbol!(typeof(TCOD_console_map_string_to_font))("TCOD_console_map_string_to_font"); + assert(TCOD_console_map_string_to_font); + TCOD_parser_delete = getSymbol!(typeof(TCOD_parser_delete))("TCOD_parser_delete"); + assert(TCOD_parser_delete); + TCOD_path_get = getSymbol!(typeof(TCOD_path_get))("TCOD_path_get"); + assert(TCOD_path_get); + TCOD_sys_get_char_size = getSymbol!(typeof(TCOD_sys_get_char_size))("TCOD_sys_get_char_size"); + assert(TCOD_sys_get_char_size); + TCOD_list_is_empty = getSymbol!(typeof(TCOD_list_is_empty))("TCOD_list_is_empty"); + assert(TCOD_list_is_empty); + TCOD_image_blit_rect = getSymbol!(typeof(TCOD_image_blit_rect))("TCOD_image_blit_rect"); + assert(TCOD_image_blit_rect); + TCOD_heightmap_add_hm = getSymbol!(typeof(TCOD_heightmap_add_hm))("TCOD_heightmap_add_hm"); + assert(TCOD_heightmap_add_hm); + TCOD_heightmap_add = getSymbol!(typeof(TCOD_heightmap_add))("TCOD_heightmap_add"); + assert(TCOD_heightmap_add); + TCOD_bsp_left = getSymbol!(typeof(TCOD_bsp_left))("TCOD_bsp_left"); + assert(TCOD_bsp_left); + TCOD_color_get_saturation = getSymbol!(typeof(TCOD_color_get_saturation))("TCOD_color_get_saturation"); + assert(TCOD_color_get_saturation); + TCOD_zip_put_char = getSymbol!(typeof(TCOD_zip_put_char))("TCOD_zip_put_char"); + assert(TCOD_zip_put_char); + TCOD_console_print_ex = getSymbol!(typeof(TCOD_console_print_ex))("TCOD_console_print_ex"); + assert(TCOD_console_print_ex); + TCOD_color_get_value = getSymbol!(typeof(TCOD_color_get_value))("TCOD_color_get_value"); + assert(TCOD_color_get_value); + TCOD_lex_delete = getSymbol!(typeof(TCOD_lex_delete))("TCOD_lex_delete"); + assert(TCOD_lex_delete); + TCOD_zip_put_data = getSymbol!(typeof(TCOD_zip_put_data))("TCOD_zip_put_data"); + assert(TCOD_zip_put_data); + TCOD_line_init_mt = getSymbol!(typeof(TCOD_line_init_mt))("TCOD_line_init_mt"); + assert(TCOD_line_init_mt); + TCOD_heightmap_add_fbm = getSymbol!(typeof(TCOD_heightmap_add_fbm))("TCOD_heightmap_add_fbm"); + assert(TCOD_heightmap_add_fbm); + TCOD_list_get = getSymbol!(typeof(TCOD_list_get))("TCOD_list_get"); + assert(TCOD_list_get); + TCOD_path_delete = getSymbol!(typeof(TCOD_path_delete))("TCOD_path_delete"); + assert(TCOD_path_delete); + TCOD_map_is_walkable = getSymbol!(typeof(TCOD_map_is_walkable))("TCOD_map_is_walkable"); + assert(TCOD_map_is_walkable); + TCOD_mouse_includes_touch = getSymbol!(typeof(TCOD_mouse_includes_touch))("TCOD_mouse_includes_touch"); + TCOD_console_credits_render = getSymbol!(typeof(TCOD_console_credits_render))("TCOD_console_credits_render"); + assert(TCOD_console_credits_render); + TCOD_console_set_background_flag = getSymbol!(typeof(TCOD_console_set_background_flag))("TCOD_console_set_background_flag"); + assert(TCOD_console_set_background_flag); + TCOD_thread_wait = getSymbol!(typeof(TCOD_thread_wait))("TCOD_thread_wait"); + assert(TCOD_thread_wait); + TCOD_console_is_key_pressed = getSymbol!(typeof(TCOD_console_is_key_pressed))("TCOD_console_is_key_pressed"); + assert(TCOD_console_is_key_pressed); + TCOD_console_is_fullscreen = getSymbol!(typeof(TCOD_console_is_fullscreen))("TCOD_console_is_fullscreen"); + assert(TCOD_console_is_fullscreen); + TCOD_map_is_in_fov = getSymbol!(typeof(TCOD_map_is_in_fov))("TCOD_map_is_in_fov"); + assert(TCOD_map_is_in_fov); + TCOD_map_is_transparent = getSymbol!(typeof(TCOD_map_is_transparent))("TCOD_map_is_transparent"); + assert(TCOD_map_is_transparent); + TCOD_heightmap_clamp = getSymbol!(typeof(TCOD_heightmap_clamp))("TCOD_heightmap_clamp"); + assert(TCOD_heightmap_clamp); + TCOD_dijkstra_get_distance = getSymbol!(typeof(TCOD_dijkstra_get_distance))("TCOD_dijkstra_get_distance"); + assert(TCOD_dijkstra_get_distance); + TCOD_map_new = getSymbol!(typeof(TCOD_map_new))("TCOD_map_new"); + assert(TCOD_map_new); + TCOD_condition_signal = getSymbol!(typeof(TCOD_condition_signal))("TCOD_condition_signal"); + assert(TCOD_condition_signal); + TCOD_console_set_fade = getSymbol!(typeof(TCOD_console_set_fade))("TCOD_console_set_fade"); + assert(TCOD_console_set_fade); + TCOD_lex_expect_token_value = getSymbol!(typeof(TCOD_lex_expect_token_value))("TCOD_lex_expect_token_value"); + assert(TCOD_lex_expect_token_value); + TCOD_random_dice_roll = getSymbol!(typeof(TCOD_random_dice_roll))("TCOD_random_dice_roll"); + assert(TCOD_random_dice_roll); + TCOD_path_new_using_map = getSymbol!(typeof(TCOD_path_new_using_map))("TCOD_path_new_using_map"); + assert(TCOD_path_new_using_map); + TCOD_noise_delete = getSymbol!(typeof(TCOD_noise_delete))("TCOD_noise_delete"); + assert(TCOD_noise_delete); + TCOD_parser_new = getSymbol!(typeof(TCOD_parser_new))("TCOD_parser_new"); + assert(TCOD_parser_new); + TCOD_console_check_for_keypress = getSymbol!(typeof(TCOD_console_check_for_keypress))("TCOD_console_check_for_keypress"); + assert(TCOD_console_check_for_keypress); + TCOD_map_set_properties = getSymbol!(typeof(TCOD_map_set_properties))("TCOD_map_set_properties"); + assert(TCOD_map_set_properties); + TCOD_bsp_traverse_inverted_level_order = getSymbol!(typeof(TCOD_bsp_traverse_inverted_level_order))("TCOD_bsp_traverse_inverted_level_order"); + assert(TCOD_bsp_traverse_inverted_level_order); + TCOD_image_blit = getSymbol!(typeof(TCOD_image_blit))("TCOD_image_blit"); + assert(TCOD_image_blit); + TCOD_heightmap_islandify = getSymbol!(typeof(TCOD_heightmap_islandify))("TCOD_heightmap_islandify"); + assert(TCOD_heightmap_islandify); + TCOD_list_begin = getSymbol!(typeof(TCOD_list_begin))("TCOD_list_begin"); + assert(TCOD_list_begin); + TCOD_image_new = getSymbol!(typeof(TCOD_image_new))("TCOD_image_new"); + assert(TCOD_image_new); + TCOD_image_blit_2x = getSymbol!(typeof(TCOD_image_blit_2x))("TCOD_image_blit_2x"); + assert(TCOD_image_blit_2x); + TCOD_line_init = getSymbol!(typeof(TCOD_line_init))("TCOD_line_init"); + assert(TCOD_line_init); + TCOD_dijkstra_new = getSymbol!(typeof(TCOD_dijkstra_new))("TCOD_dijkstra_new"); + assert(TCOD_dijkstra_new); + TCOD_image_load = getSymbol!(typeof(TCOD_image_load))("TCOD_image_load"); + assert(TCOD_image_load); + TCOD_random_new = getSymbol!(typeof(TCOD_random_new))("TCOD_random_new"); + assert(TCOD_random_new); + TCOD_get_function_address = getSymbol!(typeof(TCOD_get_function_address))("TCOD_get_function_address"); + assert(TCOD_get_function_address); + TCOD_tree_new = getSymbol!(typeof(TCOD_tree_new))("TCOD_tree_new"); + assert(TCOD_tree_new); + TCOD_console_flush = getSymbol!(typeof(TCOD_console_flush))("TCOD_console_flush"); + assert(TCOD_console_flush); + TCOD_heightmap_normalize = getSymbol!(typeof(TCOD_heightmap_normalize))("TCOD_heightmap_normalize"); + assert(TCOD_heightmap_normalize); + TCOD_lex_new = getSymbol!(typeof(TCOD_lex_new))("TCOD_lex_new"); + assert(TCOD_lex_new); + TCOD_heightmap_add_hill = getSymbol!(typeof(TCOD_heightmap_add_hill))("TCOD_heightmap_add_hill"); + assert(TCOD_heightmap_add_hill); + TCOD_list_remove_iterator = getSymbol!(typeof(TCOD_list_remove_iterator))("TCOD_list_remove_iterator"); + assert(TCOD_list_remove_iterator); + TCOD_sys_check_for_event = getSymbol!(typeof(TCOD_sys_check_for_event))("TCOD_sys_check_for_event"); + assert(TCOD_sys_check_for_event); + TCOD_list_clear = getSymbol!(typeof(TCOD_list_clear))("TCOD_list_clear"); + assert(TCOD_list_clear); TCOD_text_reset = getSymbol!(typeof(TCOD_text_reset))("TCOD_text_reset"); assert(TCOD_text_reset); - TCOD_text_delete = getSymbol!(typeof(TCOD_text_delete))("TCOD_text_delete"); - assert(TCOD_text_delete); + TCOD_console_get_height = getSymbol!(typeof(TCOD_console_get_height))("TCOD_console_get_height"); + assert(TCOD_console_get_height); + TCOD_console_set_char = getSymbol!(typeof(TCOD_console_set_char))("TCOD_console_set_char"); + assert(TCOD_console_set_char); + TCOD_console_put_char = getSymbol!(typeof(TCOD_console_put_char))("TCOD_console_put_char"); + assert(TCOD_console_put_char); + TCOD_bsp_traverse_pre_order = getSymbol!(typeof(TCOD_bsp_traverse_pre_order))("TCOD_bsp_traverse_pre_order"); + assert(TCOD_bsp_traverse_pre_order); + TCOD_console_save_apf = getSymbol!(typeof(TCOD_console_save_apf))("TCOD_console_save_apf"); + assert(TCOD_console_save_apf); + TCOD_parse_string_value = getSymbol!(typeof(TCOD_parse_string_value))("TCOD_parse_string_value"); + assert(TCOD_parse_string_value); + TCOD_heightmap_get_interpolated_value = getSymbol!(typeof(TCOD_heightmap_get_interpolated_value))("TCOD_heightmap_get_interpolated_value"); + assert(TCOD_heightmap_get_interpolated_value); + TCOD_sys_get_directory_content = getSymbol!(typeof(TCOD_sys_get_directory_content))("TCOD_sys_get_directory_content"); + assert(TCOD_sys_get_directory_content); + TCOD_console_vline = getSymbol!(typeof(TCOD_console_vline))("TCOD_console_vline"); + assert(TCOD_console_vline); + TCOD_dijkstra_path_walk = getSymbol!(typeof(TCOD_dijkstra_path_walk))("TCOD_dijkstra_path_walk"); + assert(TCOD_dijkstra_path_walk); + TCOD_console_set_char_background = getSymbol!(typeof(TCOD_console_set_char_background))("TCOD_console_set_char_background"); + assert(TCOD_console_set_char_background); + TCOD_console_print_frame = getSymbol!(typeof(TCOD_console_print_frame))("TCOD_console_print_frame"); + assert(TCOD_console_print_frame); + TCOD_sys_clipboard_get = getSymbol!(typeof(TCOD_sys_clipboard_get))("TCOD_sys_clipboard_get"); + assert(TCOD_sys_clipboard_get); + TCOD_image_vflip = getSymbol!(typeof(TCOD_image_vflip))("TCOD_image_vflip"); + assert(TCOD_image_vflip); + TCOD_heightmap_lerp_hm = getSymbol!(typeof(TCOD_heightmap_lerp_hm))("TCOD_heightmap_lerp_hm"); + assert(TCOD_heightmap_lerp_hm); + TCOD_path_is_empty = getSymbol!(typeof(TCOD_path_is_empty))("TCOD_path_is_empty"); + assert(TCOD_path_is_empty); + TCOD_parser_get_custom_property = getSymbol!(typeof(TCOD_parser_get_custom_property))("TCOD_parser_get_custom_property"); + assert(TCOD_parser_get_custom_property); + TCOD_random_set_distribution = getSymbol!(typeof(TCOD_random_set_distribution))("TCOD_random_set_distribution"); + assert(TCOD_random_set_distribution); + TCOD_sys_write_file = getSymbol!(typeof(TCOD_sys_write_file))("TCOD_sys_write_file"); + assert(TCOD_sys_write_file); + TCOD_text_get = getSymbol!(typeof(TCOD_text_get))("TCOD_text_get"); + assert(TCOD_text_get); + TCOD_lex_parse_until_token_type = getSymbol!(typeof(TCOD_lex_parse_until_token_type))("TCOD_lex_parse_until_token_type"); + assert(TCOD_lex_parse_until_token_type); + TCOD_color_set_value = getSymbol!(typeof(TCOD_color_set_value))("TCOD_color_set_value"); + assert(TCOD_color_set_value); + TCOD_mouse_show_cursor = getSymbol!(typeof(TCOD_mouse_show_cursor))("TCOD_mouse_show_cursor"); + assert(TCOD_mouse_show_cursor); + TCOD_console_set_window_title = getSymbol!(typeof(TCOD_console_set_window_title))("TCOD_console_set_window_title"); + assert(TCOD_console_set_window_title); + TCOD_console_get_char_background = getSymbol!(typeof(TCOD_console_get_char_background))("TCOD_console_get_char_background"); + assert(TCOD_console_get_char_background); + TCOD_bsp_is_leaf = getSymbol!(typeof(TCOD_bsp_is_leaf))("TCOD_bsp_is_leaf"); + assert(TCOD_bsp_is_leaf); + TCOD_line_mt = getSymbol!(typeof(TCOD_line_mt))("TCOD_line_mt"); + assert(TCOD_line_mt); } From 8472590ede2a04a7291efcb31c03e260944c05e8 Mon Sep 17 00:00:00 2001 From: Joachim de Groot Date: Fri, 22 Sep 2017 21:12:24 +0200 Subject: [PATCH 11/19] Update sample mouse support to 1.5.1 sample --- examples/samples_d/source/samples_d.d | 32 +++++++++++++-------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/examples/samples_d/source/samples_d.d b/examples/samples_d/source/samples_d.d index 711eb73..f4dfca5 100644 --- a/examples/samples_d/source/samples_d.d +++ b/examples/samples_d/source/samples_d.d @@ -49,7 +49,7 @@ interface Sample { /// The sample's printable name. string name(); - void render(bool first, ref TCOD_key_t key); + void render(bool first, ref TCOD_key_t key, ref TCOD_mouse_t mouse); } // The offscreen console in which the samples are rendered. @@ -61,7 +61,7 @@ TCOD_console_t sample_console; class ColoursSample : Sample { string name() { return " True colors "; } - void render(bool first, ref TCOD_key_t key) + void render(bool first, ref TCOD_key_t key, ref TCOD_mouse_t mouse) { enum { TOPLEFT, TOPRIGHT, BOTTOMLEFT, BOTTOMRIGHT } // Random corner colours. @@ -163,7 +163,7 @@ class OffscreenSample : Sample } string name() { return " Offscreen console "; } - void render(bool first, ref TCOD_key_t key) + void render(bool first, ref TCOD_key_t key, ref TCOD_mouse_t mouse) { if (first) { TCOD_sys_set_fps(30); @@ -228,7 +228,7 @@ class LinesSample : Sample } string name() { return " Line drawing "; } - void render(bool first, ref TCOD_key_t key) + void render(bool first, ref TCOD_key_t key, ref TCOD_mouse_t mouse) { int xo, yo, xd, yd, x, y; // Segment start, end, and current position. @@ -319,7 +319,7 @@ class NoiseSample : Sample } string name() { return " Noise "; } - void render(bool first, ref TCOD_key_t key) + void render(bool first, ref TCOD_key_t key, ref TCOD_mouse_t mouse) { if (first) { TCOD_sys_set_fps(30); @@ -523,7 +523,7 @@ class FOVSample : Sample } string name() { return " Field of view "; } - void render(bool first, ref TCOD_key_t key) + void render(bool first, ref TCOD_key_t key, ref TCOD_mouse_t mouse) { // Torch position and intensity variation. float dx = 0.0f, dy = 0.0f, di = 0.0f; @@ -674,7 +674,7 @@ class ImageSample : Sample string name() { return " Image toolkit "; } - void render(bool first, ref TCOD_key_t key) + void render(bool first, ref TCOD_key_t key, ref TCOD_mouse_t mouse) { if (first) { TCOD_sys_set_fps(30); @@ -732,7 +732,7 @@ class MouseSample : Sample off = toStringz("OFF"); } string name() { return " Mouse support "; } - void render(bool first, ref TCOD_key_t key) + void render(bool first, ref TCOD_key_t key, ref TCOD_mouse_t mouse) { if (first) { TCOD_console_set_default_background(sample_console, TCOD_grey); @@ -743,7 +743,6 @@ class MouseSample : Sample } TCOD_console_clear(sample_console); - TCOD_mouse_t mouse = TCOD_mouse_get_status(); if (mouse.lbutton_pressed) lbut = !lbut; if (mouse.rbutton_pressed) rbut = !rbut; if (mouse.mbutton_pressed) mbut = !mbut; @@ -797,7 +796,7 @@ class PathSample : Sample } string name() { return " Path finding "; } - void render(bool first, ref TCOD_key_t key) + void render(bool first, ref TCOD_key_t key, ref TCOD_mouse_t mouse) { if (first) { TCOD_sys_set_fps(30); @@ -938,7 +937,6 @@ class PathSample : Sample recalculatePath = true; } - auto mouse = TCOD_mouse_get_status(); int mx = mouse.cx - SAMPLE_SCREEN_X; int my = mouse.cy - SAMPLE_SCREEN_Y; if (mx >= 0 && mx < SAMPLE_SCREEN_WIDTH && @@ -1148,7 +1146,7 @@ class BSPSample : Sample } string name() { return " Bsp toolkit "; } - void render(bool first, ref TCOD_key_t key) + void render(bool first, ref TCOD_key_t key, ref TCOD_mouse_t mouse) { if (generate || refresh) { if (!bsp) { @@ -1261,7 +1259,7 @@ class NameGeneratorSample : Sample nbSets = TCOD_list_size(sets); } - void render(bool first, ref TCOD_key_t key) + void render(bool first, ref TCOD_key_t key, ref TCOD_mouse_t mouse) { if (first) { TCOD_sys_set_fps(30); // Limited to 30 FPS. @@ -1525,7 +1523,7 @@ class SDLCallbackSample : Sample { string name() { return " SDL callback "; } - void render(bool first, ref TCOD_key_t key) + void render(bool first, ref TCOD_key_t key, ref TCOD_mouse_t mouse) { if (first) { TCOD_sys_set_fps(30); // Limited to 30 FPS. @@ -1558,6 +1556,7 @@ void main(string[] args) int font_new_flags = 0; int nb_char_horiz = 0, nb_char_vertic = 0; TCOD_key_t key = {TCODK_NONE, 0}; + TCOD_mouse_t mouse; int fullscreen_width = 0; int fullscreen_height = 0; bool fullscreen = false; @@ -1654,7 +1653,7 @@ void main(string[] args) TCOD_console_is_fullscreen() ? toStringz("windowed mode ") : toStringz("fullscreen mode")); - samples[cur_sample].render(first, key); + samples[cur_sample].render(first, key, mouse); first = false; TCOD_console_blit(sample_console, 0, 0, SAMPLE_SCREEN_WIDTH, @@ -1663,7 +1662,8 @@ void main(string[] args) TCOD_console_flush(); // Did the user hit a key? - key = TCOD_console_check_for_keypress(TCOD_KEY_PRESSED); + TCOD_sys_check_for_event(cast(TCOD_event_t)(TCOD_EVENT_KEY_PRESS | TCOD_EVENT_MOUSE), + &key, &mouse); if (key.vk == TCODK_DOWN) { // Down arrow: next sample. cur_sample = (cur_sample + 1) % samples.length; From 00e2f3b9047465cb33825dcf9bdd91898544e775 Mon Sep 17 00:00:00 2001 From: Joachim de Groot Date: Tue, 26 Sep 2017 23:07:01 +0200 Subject: [PATCH 12/19] Markdown README --- README => README.md | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) rename README => README.md (82%) diff --git a/README b/README.md similarity index 82% rename from README rename to README.md index ac8a7b8..00df1f9 100644 --- a/README +++ b/README.md @@ -1,9 +1,7 @@ ----------------------------------------- - libtcod-d 1.5.1-1 ----------------------------------------- +# libtcod-d 1.5.1-1 libtcod-d is a set of bindings for using the excellent -libtcod ( http://doryen.eptalys.net/libtcod/ ) in the D programming language. +[libtcod](http://doryen.eptalys.net/libtcod/) in the D programming language. The DLL (libtcod.so on Linux, libtcod.dll on Windows) is dynamically loaded on start up, not linked at compile time. Note that this means that on Linux @@ -12,8 +10,8 @@ that your program runs. It searches for libtcod_debug.so, and if it can't find that, then libtcod.so on the current path (or dlls if on Windows). The current release build of -libtcod.so 1.5.1 is lacking the functions TCOD_mouse_includes_touch and -TCOD_sys_get_sdl_window, and will fail on attempting to load those functions. +libtcod.so 1.5.1 is lacking the functions `TCOD_mouse_includes_touch` and +`TCOD_sys_get_sdl_window`, and will fail on attempting to load those functions. To try the samples, change to examples/samples_d and run dub. @@ -25,9 +23,7 @@ this space. For comments and complaints, use the issue system on GitHub. or email me at b (dot) helyer (at) gmail (dot) com. -========================= -Developing with libtcod-d -========================= +## Developing with libtcod-d The libtcod-d code is maintained in a Git repository at github.org. If you are also using Git for your own project, you should consider From 4b60e33ac1dd437285a1c19105b18007235e7ad3 Mon Sep 17 00:00:00 2001 From: Joachim de Groot Date: Tue, 26 Sep 2017 23:41:16 +0200 Subject: [PATCH 13/19] Linux x86_64 support No debug version of the x86_64 libtcod.so is available. Unfortunately the examples crash when built as x86_64. --- dub.json | 5 ++++- libs/{ => linux/x86}/libtcod.so | Bin libs/{ => linux/x86}/libtcod_debug.so | Bin libs/linux/x86_64/libtcod.so | Bin 0 -> 392185 bytes libs/{ => windows/x86}/SDL.dll | Bin libs/{ => windows/x86}/libtcod.dll | Bin libs/{ => windows/x86}/zlib1.dll | Bin 7 files changed, 4 insertions(+), 1 deletion(-) rename libs/{ => linux/x86}/libtcod.so (100%) rename libs/{ => linux/x86}/libtcod_debug.so (100%) create mode 100755 libs/linux/x86_64/libtcod.so rename libs/{ => windows/x86}/SDL.dll (100%) rename libs/{ => windows/x86}/libtcod.dll (100%) rename libs/{ => windows/x86}/zlib1.dll (100%) diff --git a/dub.json b/dub.json index 7eaea84..bc624fc 100644 --- a/dub.json +++ b/dub.json @@ -5,5 +5,8 @@ "copyright": "Copyright © 2012, Bernard Helyer", "authors": ["Bernard Helyer", "Joachim de Groot"], "license": "BSD", - "targetType": "sourceLibrary" + "targetType": "sourceLibrary", + "copyFiles-linux-x86": ["libs/linux/x86/*"], + "copyFiles-linux-x86_64": ["libs/linux/x86_64/*"], + "copyFiles-windows-x86": ["libs/windows/x86/*"] } diff --git a/libs/libtcod.so b/libs/linux/x86/libtcod.so similarity index 100% rename from libs/libtcod.so rename to libs/linux/x86/libtcod.so diff --git a/libs/libtcod_debug.so b/libs/linux/x86/libtcod_debug.so similarity index 100% rename from libs/libtcod_debug.so rename to libs/linux/x86/libtcod_debug.so diff --git a/libs/linux/x86_64/libtcod.so b/libs/linux/x86_64/libtcod.so new file mode 100755 index 0000000000000000000000000000000000000000..1ec998bc5ea4ce4c03aab2ebbaa14203ee21d168 GIT binary patch literal 392185 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 k)QR&;$z4wEYW zs`_El={IJ%*O^o5DS7t z&y?<-nwfVe-ObEj_jy_6u+9YEQtbOPdY}v*ElSs?@kr0_-(_6PFN0KQV=v?j$<~4K zw_EG@E`_7L((iQQ+g6ksvuYh1V~V!Fqs5 z{e@ZcgHs}Qr>61H$$vWWUB3Of9C<9y1EV+*T|}TZs#qc6zvN}VkL-%0|~Rp__w^#RI7`O>2;Dwp;ho z8puLex$V{i2l(I!nmRCkuYH5IV$XpurBdAC*u{ycP%dTvS?gR^99AvxHTFW9%x0A`dS1SCV zlTO*AIN{S|=ciLLpH7!gA6I=5Z9T|xS}p<}PU1CXSyA-(6*DvYU*3zD86Bcuo)M~^ zh7O@-CVrK_2YXt}t7J5AUx(}&%cMS4{=2$7u4Xke$%DzC_m&!kEr@#cQ<*hZ=18u2 z>QBy$C4^M!_TP#Es#nUF)Z6T7me4sgEeqX(@9c#*OSLi9w|!8Cp38BML^f|@pM=cw z&{WOwh`Or%fL$v_U~KcmbXn8T!XdX|;^7y{ZOiO;32%<}l!$!Rg!kx}IxTB%$6^AB zMUT;DEaRuy@{p6wzy9KZ?6FSGlvS#rlNKK;pGfgSVQhugf%mCDE@Aw-%lD!mGLM=a za*FgJ25&tn^g(xI-$`rk(vf7Q>{su|b-*=Ly;Y6{o4XqZdZmp}b2|s7o!*8k80Hn; z^NhxA&F^?-u*61L#hEtDFYeC-8EKhybXU6X(x0-EcK>^6z*Grfs;t+9465-;fAa1A z?9u%ps%pa&?~kP?R}W+EvT|2j4`v$qk`CQ09lFW7AyZa5bkj*XROh`7sOvuI@I|7q zt(BR$ke)R-y+BI7!_nJ|`t~8--W0N-(jH!Uvd6k%#{7=^Y^Pazux>^ zmucfmz-7pvB>CuB3bPJ-`bhby&Z%OLTg&XRXeg;XopVec7)nVJ5y+9iuZd$?yAz{?l0TZ zApC*>{kVHWS4%@zTdQ6Lc+{z>7r}~1i}lGSU$*|VJNg^R-0uhgSu^GSN^zSSm&6?W-c|hF3fZzV!lm1 zC&)kq&>&MFn=O#_$n>$e_E?VyPNRHcDcvBhf!A>4Kp!AtgY=fhO*XYmVs{GgJ&munful*6> zUkT8KmSdZANH=hD3A!ulL=mHFWM#%Nu6CY(=~Can6kYf_^=;q$x%vd(cL=^)Or$uH z=zt}l)l39$zq#4^Yi3^A_?|&P%924#OWe5Jt+J3pKxL-hU;Wqq->S%)7U#cu{{tDK__g}qhtD)le2xACdgavf zsdD5oUk3Ogj7sJw0np!Vt>gTOEq|cqa|4sl5p;7exkK4D@{?xTr~%~A-mf?DH6VkT zoN&mg7OID0>csnFRr{r?ee04;)2fBf(L2>1ZKmm+3Zb>r>M1*xFQ9j{w^haq(y8%U z0rO?Cv4MAD_K3efJ;-eoa(yj^HtWTVG{6lBG;~4_r0MjKJ=Q~+!lDEb$>D_J0W(GB zP&vdPJy*Rhlt`WmQkTkb$*G8)IdV~}A6wqC6{rMliIi=Q#o34xw^M1Z>ea$B9 zTYUU|J`N|IQses5WNcRP_scBrE5KG!`x8jiNr)4g$WLTdC|Z0H+9ZUjD^;TW8p?l; z)|bJ1^l`&ZeW+Ya48`9*7pPad>PwVxfgEXF zDJu<8LU^E>_b&Y5?o5pu-9O*_i3s}g%c{1n{N}&&ho8PAgZ#Smb+r0QhWoYX>(Lj} z^Y9hvYg!(dj@a(x95$D$Ir+=cG5%h`cIfg<_k|^$C|x5r7i9I%j7amg?mL%m6|sx4E1KdJncwM^T1KS>owYK^6Qxw>j}~>r{N0IfUrxUl zZ_FT|aEKEyz~&c%hqkNs+_xh#KW7fYiJd6@|!i5_skU$M(=E#XL3?b!c{AFV& zVWvpnFj|iJpD80zNG)33*a=VW1~OZ4@-#O~EWOXBCP(!3?VY^9Yks8Hm-!YBb5Fhq z=R|aoD6)7pE`J`c#`f5*v|1gSkfHCH`aVh5*UPs@>f2=3_qx>gl&TMhNmbv>FRO2w z-`t{(!owrQNl|U@-6-knnh2gVFaRQPnEhdI8Cm+QP%V|qSs~d08O1ujyHWfb9cH=s zVQ-Vl*TMIVVjbVvD1JuAd#?W=&>-dpv)!mG!%)c8@lUSf0}j9A+ySOrPpv;HadijE z8*vce4cVB>T-=9BZ}P1Nb%_Egu~wCk4}-~QPwY?!tXt$YL1aiviDxJw_5QfCUR`C} z%BDK6#7Tm^dsXE{)^L<9@<f)4NK7C`op?Efk{sOOQFfG)Ef)1sd{0Y9@seL6 zpp!`}Wn$T_l2phl1#KhMQHe3iF_7mbv;;;S#lQIlOp(jxVa}O#b|l$n#~RvboCryo zJPgOu8RopR%Nk}ChLf|88IALXHcT9%tyaY?4U>n0^c(id6gc*lHOw1Ezau7={lRD_ zjb*c_a^l(4LtW*=W|*@`&!U3DhRH)3%7;?xF!UUPGHHax4wRM;1Rxq1_Vj+rmihBg zdY4>0LCys%uZ!tWCV(%sWlg3+xs~n0<&*CFQu#z{+`9<~RwLh>R6GzZc(?Hhz1}bKuZX$@*3orB(NvJj z@5!#-+>Vp>bTC7o_l0<+Po1XignG?eauovhP^s+z0YPf_-!L=FKZAbdekcMVrG z?6z(Z-IH&trcWozE7A)=VoaoX7g&R2O$gz{w_fkBy1ze)9K`#)%=--eF0_Ww?XS1L z-S-?{Fo#`?T-vR!kX4j&AdM`M`a_8ewaM&4nRBs?9bAQNOv^jU{v|BpVEjM_56jJSR%^LOe$;&@`2G9e$4c59s?Pf# zu0%V&Q`aAAey=E$JIgKgmgi%rhbIY~dFEBAv=z#oBaOA+tKi@KUV&t^zm)mDP(826 zJdaY(|I9qQ)$?yN&mQ%>SU)3sUe_$6#)%~-<0Ef)&#)^-v zIr1Qzp62)5&BqF?Ytzpfz1Z_ew#;cN!mF<95h*F){g@T~aq3d$eu=u)MJ+FNQ5SZ{ zgVBi`u(0kGz(V)UH5_#N21W6Ooa^PfB|Q#Y5k|w7_l4unIjr4aiuibJ_50Q=c$aqF zni5I8O&(S-O69!mzcTd(LP6L5h<84$SuwtJ4>m@9))OK;Y+E=O8@j@aa$`kwnD7zR z;B0Bo_fAc!Yg>AsbV7SKoY0=aKV%PaiE|5Zt#45mm3wo6r!~la;1Y%BC{z#8{5N5 z4Nvne5kK}>@3Rv0qT{R2i+JJ+%Z@iK;uR|Gv(=Mry^kZGHBVy1_ub$fSo0A5XA>de zd%M#s?cb3e0~4JdgY{!}v-H5vbkCs^0rMasA*JiZbe#jQl01tf9J>rd=6Mv)c5{gpC9AIU0`Qz&y~BPOQ}@^LkVhvh}D zQzZ8(IG~`Y^?;uEJl4{U#Mi7}w~&bv!WF$q5v^r1$=!(-@2x_53XbG)kV$H}lv?cJpIsA;&BlM-c!)iqR_ih?yGfYzI#J2nqbaf$tg-or4mXh= z6u*iT^DF)hS;@J5<4rw{@S*18IhF~cu`C#-^eK5+-*`(;BgD-}Io4v)PXUQj;lDN{ z1nsuK9QlQnCK(H!lz|%*%kt>hM-Xrh811%hl7X^rGr0lIv1xvSH^oSJ$ZSutinGn; zWT?J9-^l^K_fEnm5_8yATxdND`G}VnIAr7T6i2PI)TgxfR1Y5H0FbULBd@5FzU24P z`AZZCdG4Kl#?4W_%S%5agUfTD^s|yp8!P(S&vFA+g`pmB4RNRDfVf@hXV?9_(!XW& zy+zhd-~luYu+7jZheBU#gU_wDO+FuG6f=Qr19}YeI)2sWNlVBsm>*>*GYQW zL<$!zxnt=?j#M?gq=MWjY|m{w0pY*2{(_PZtWB~=6JzD%(^@9cAOGxlv?4LNpm}G` z@X1`+v&WyD0kf|)PdU`N5soL)>2XU$re{y|=11BaHX6TXdhg}ONWuApMgr1@cT8$X1AvNTy1{#SM><} z5V}%Cf6cdy6>Bw%_Q8cDd(o3$J`8al>dMVf#xRDb6`Lg<{g-~N-Q1{PC;;mM3it?i z0IIp~X#oXX?eZ>M?LwQYb&mo>#^3E3Zhk)p275h6HF3wRE{L6R(p9JW-F2;6g6BEl zir{(s^WFUIl>1|s{UyC&Q|5a2m+WE9!|WR5Dm3k%oG4{5SHOgod!BWGiJP$mLG=)4 ztBQ9JUe5qt@M?8bdWP|8K=f1j-jDul)Jbe?O7)jg!U!oP**EI!-jdy?GuxxH9VcX8 zr?We7_Iy%q5VkA1RcG&&Y`X_icU)(`C)sirv0eHNNhZhdlx$&Hc6Lmc-as}vD&WXR ze=ai~Xff^~3SL?1OR-;YF#eJI1u9!YiQ(20N*D>2g%UX>+d_$%W$kAvdS_iPvuCWB zG6B}^JHha7F|wlp+48%-JRur ztIL(DGAig8?fs(j{X+fTt>2$1%aieUzQ0Pp59#-xqEpfPwPB_BgMy#d7Gd9s z0R`&AY*m;MNRTDD2!Z`{4f{6nLH*~yr64>(Jw2qKxbH*W-J_oh^;4aGD$-B0^^@(p zI#WND>UTfTPi6WkqMt(g=>qjM*7}b8%5G^SiSG1f<#fhkZC)(}R)<9A#$ykLCX15= zcKPEf$yp_z{mQuq|-a0Il#kcxq4uh$? z7t}hq{7N+~sE26#j(5c$%cD!E^pLlL!2f}YA5Ogj>(;3ar| zH#O4F*S855eY*=yb@N^O^WFG~_3>jeaxmB47Fn}IH-v~}{ZuCktsm(`ku_Z>Mp=_| zqSU%bC(5kxIuWu)>qM0`ToQts_s|08gQkU5=vnhs(R_%MFd2F#u=sjz>;(+xH zR5Y-739O$`*;NiXsX!nNBkV0_$rU(3Ds6UKcrdcnAn(euZh8@*=S4>_+|cN+-K zy=Mf+Y$7Em4Y@jtln}+R@6DTsg_ENPau6X|wUQd%`K|F7DxJ9YqLlbRM7sbv|f>NxGF_|pOE_?oykSVj~zSKv0=#CVO#)P z8%@cT2cEyw*3!E`b0~RncE|{9$Z873U(cD*nq8Qcs)SgnakkYS$u(}jjK{d;CFbYt z6G^IJ)ye72^m+j}O8|Am1llduX6S&(NR|H)pr)ZWX*rtXkD+p%>%k7^w$D0+5u8LH z2EQe2gR%&TZpx_JBtsV!;Ce}Lz*N?6Z?@H*l8x31X)duq(Lc#6An&g_Pf#C(M8ECCGQ71PfIr2AhViVoNTwk+)K=nvjwj=v*;z%qm?I!loIfyit;E1!mh~NW zX3(t~mFp^1KQYJ!geW1i5i&1wNAs-h(7pEC72SXuE&97u6+?nRt?l%-?-2f9JO200 zL$Vx`jXHwNh_snNMu4}yai0NrPai#I2q~vwyZ^K4pW0YiW7{bh<-VVygN#oh;LRUYhS~ex?Hn!B1*0ER6X>$s6taQB-*~1L*C! zv1PmUIE%A(Y+>}>_A`WEvIq<1eKJPpDX`DFTZE+KnDSR-No==nmcffXeNAj*=Xp{% zfxLVd=75DV=Xh;tVYJ<*DYD*_X<6R}<+%n^x*f1Iz)?BwuYvumNq)|Hm;x4R-1HMIwpiiMNtQ&4#JJMH}x9Kbc{Q_#0}!MC51eyHo{GJSFiz9$#tgv|FW zx845psd+FsJs#;w6<|BtLD}&>WSLe80s+V2%(3;3qQf`uFscr=hCox~jP&C`njLsYEQtsf4UcihA7#$uefwx7mnivbF7j6t z`Rk@}=Nfed=u*f1kb{-->ow|bl1(mi9`=23^GqU8B~W@bIg@wWqR{$9JC!VC$<2A5 zj#XM1+7L=|=OjW=*2YkLYmVH==G$t-CD4r={nB{rgy zS(m||2eL?+U4U0^e?lz$r5ebfGj1OO_Z|6BJrlwWZ${lRx*bmZEUSHpnuoC=2f;^v zmSw#L$RuBALQ?5g*qZG8nsQw-NEcscI6H|wJm>dF2Xxf>=OciZ-p!^7kpz@FZAW@l z;YL8D{B4YX)*&G>9vYX;fUpJP@9J+Wxy|*ve4ctsZwc225Lvch;u~vl~3j3DC>7fk?6bJzGmajZ&SS# zk6Rax`>t_&odTk3q(Cn@;1~f~I?>a51jN@$oAIPHzhr*YoH1OvO!8sYZ>oYi*_v>L zO1#;byiMW7#vyHK5t$fLX%TrrHl{aFt+~P^2L|an-O&n-r~;k;O__a5L+Ox@fF0sOw4wA`YxNJ}>+gD*YO$ zlp0N2R8r9XWTu)A8Jn~vCXIvEEZOf$m0~=4*>bXxP(y7|_Mg4J3b?ntBCv>m{?Qayezxd+5zRgr(ZjVeIf? z%eY?0F=|`ce;hW3{#l~iv9BBWYw#0fNnSA>Z^jASf4s_(47JrB&Yk@Z_Onp+(THQ8 z^(Pvkr@}8eZ7VyTds*O$u&%L+{vh`8xSK`H4;8|)byo2Fn9r@1 z%wap$7T0CE;E!JDhSqJA(P%w`lwME%DWW{E1}KP)d}|TnqxoD~t#O|9qKNaTH4rgm z#Rvt3cyQwsE+vUk);WI`K(n_W_ACi>8mxT?B_d$DJn{^}3_F52RjZ=6+Ev0<15)2u zsm!Vq!X!0q6F5*4x)Yv~tP#euqErH}lECtLo63ygEt&c1+Tzh2>l-z^D$K{)Z# z{bBPuq83fqPx=sVU{2TZZvyF`THyrxfnuI4TMNgYKEA4uOX&+EzHLTbfF;!a>n{49 zP{OEZ23Wi?{BmAq&E6>=y-DGxq_7cO)m2}Pys<;rFd*6_(#BTVgj!*9eW%lZVrmxg4eI~J z$B9a3{4n>6xS)pd!(1dXA13EFU($ioOPVT^KR?dh=Ox?x@%J5-zP+=@RvJrRqQ4O? zcsJJpSKM-}9Pa(&G;)?e<`7Q*65b`g!?9_HV>RE**<@~Q-r+9ZTC&mK@v*-lr=dqf z&p@KGfa~6)xxOn08g+l6EB=;jq&Jazwo3nZh(x7~nfv8Hz#)4c;zzQLx;rQyKf*<% z=Sa7YIE}iabUouJ$2hn4;$*&fk7hL(bTQ(|Zs@Cio&JX2B&K+J z_#67Sn@oyce|+O~+kH%2Sx^toRD(0{kFmjlM*TF>bdE!VdjzBd z#OUCjg47?Sj=@Bd`iT=;D-aq=*)WbV$4l0gYzzBdnSCBp`@$E`tI6ehd(zWN`8ltc zuZ4V-p5^BPUE}t0>JKHRx|`q0HgQgOW;gVd$7H!fJ@n8I+40pm@=X8q#j?%YTElhtq< zpqi59XwV>&ssh}rO_W9~yQ-Sg6u3>5K2^bZfl4#W0QMJBCpSePFVWmUxA|JCKVT;9 z40VBQ$e|z`rZlhe8bGyV7gTfDs7CV|)p9_!)R~m-LVu9YiN_d8j(-O#A$<2G|5Pp) zkIB;%t|Y#b1TlX{KFsfA1dq~^Z2^`@nZzqQMBE#*xgGK$_o6A<0L3-)2Sf3>Y4Ov6 z(O@uv;iqIHm%aA#4|fjqcN_@l9Md@%i=bq3jpzZ>c~&BSFrh4#w>r;~A#|xE_H+bS zk3(T?8h|f`b*Rdcrf@5ZjJX#&m&otQEr#L5zzN)THz;uq4}^K+*2$%t;;VWJ)nsF8 zZs6R^i($uWm1bmun@>7l8%s|O<>dPrmOuSMvf?dH{dqVizbtG{;chXu2r!v}v1Au9 zxKrQYpB7A35fz$U4~^EZ(^3p#-L7bW*4irJR%|uH9a~G*;Xk}X22g1>M{tkWPfKCP zVLpSAu~!awE#hr1Jnjsc^Sx_l4_NM{Y?nsWxVdZicqHli7yJBhwX-(jXp)Po%22uy zee*)#QwcoIE@?{BmjF2A@V8lkY-f)^gH!w(*#E4WvpekDIP1I!C&RU!7pISb4plhl z*y`VKsB3xIA#AtHapTwyyd<`SxZ&3dJ2uF@YP$klKeofDdrT-2BInxFcfek~K2*Od z=$G6|xT>T{HF09)d)gmO_ZJpG!P7JJ5j^kFkeBK9e!6YM#py+Ly$m_IG0%~mDI;Bd zKP6N%t%sJ#Iud71Kmy)$sZYx8PYqXPHT)(q0BOGP1o(CBuK;h4>cxjFSdq=~uxX3P z@{l#sc1hCdklEd8j~`s#%AmatAUr}KJi3R#Ae+ZGf<)q#`;d#b1kEG<<|BAFZkZ9} z$!OdhFgFJsultKP7H{T{*&Z-AHh(&pG9_>NOE%6Zesc!dGXlQN3wz86`nJ^cp5gcH z!?QbRT(TzUAa1Un>kw1ZX51k$>D00c(Vw=|cQW)VjbC7}IElk(z5@I^pebG9-X*sZ?qwY{IZL)BI*YX^=kGa5_R|GD|RoHyO*U69)s3Hr>fM`GW3 zMR}HT7ZYM^VaUw$hKlpO5bA*VD}`901=31%Y8oH8|7cPYPt)jVJ)gKzAaIB?b%7Q{ zqu5`n9sZ6KPnXHiS%Fvu!ofTckCNQ&JFHVklSE>`Y+_3q91n5)kd%Lu+^KVl5d7sOltMWg-ud~0QoWIpd z4`l=K2Kk}%IDFMt&smI7aHh3JvJ>-evYye2xz@i`;%W7v+GeP6{4crPXkx}R>V zw@!F2PdP{}nXJ_oa*YckHb3Qhlfx_zQQP%Uy4{@5>%%`5gg~`8+1mRn0Rxr*ZbD|8 zXRWY5Jx6X1a~4oxFe^HwWMg|?8o!Z>6b;R9$n(h7HspIf-ETGDk;JKCb6qDrtn{_b zE{`CaHK%f*V*`zVxq%&z1N8TA!t;U}f%sd~By{Q6%RI5y zLd`p~A9DyZc`1~*gpFv8dsLIrczWsJ*t5iM%@sCQI2$Ca#?3K|9bGRXX2&;9DPL;6nVQu#RxDVE^HW@{fC)H#5R5~7e;o_uI?JO#wd24AKfz#joHmz@vqw%|TF0%5|Qg*Pw zQJ6vM-|Dd}>k?ZQ7MZyL2wmY3nLWVFFfq)F*^@T`kBIYAJUJrHx6LqRpQ5g%?4+Na zv{fHU87?avybL+ELsC7~8-OXa=+i6+wk)(5suQKd2rOacsbqKm`c710F?ZT$eREL% zeR4A-WR`XY3MB?&J7pU!_`ph3F0-@?J^v2;K$No|{*fk3WGKP@mm_91Rh+_FFt2yF zXXHI;Z@)4EC>Dpy?i|qhs0g;!P15&7&~3inyayeLkZR$P;E9;IpmGI zp(?w(Eubs^>8u|HT7aEF)lX!|7KbH~p-VPGsrrQyr-Zl>q^#kF?BhzyiWICY2aGU1 zxH?&mP^9!y>js~M0eFZJaIm>&tdDlJxJ~sQYkJVFhz+q6B|?8NE8s2+#d9z|0zCm^ zR|vAjK>~$o>GPh7QbK~CkA4GVkjTv(6jTR2-`gbj@P!$MFmMS88}_{wdppgoAs@QG z?4Qh+ktf7oBzCL&oh7VmAw#>-~!kA4lJZ zs5(;*pNp@_HXa~os_a2K-%pYEL8D>=WyOO~-69R)3b0SP0fLz=yOxl~(~^z2@^^3s zD(w4=+&uGD@WwOaB6DDs&Nn@fZtuB)!u>cvpA-E7w;GO5k0qR3k}cRemXU;v3jT(<)S<{< zTbdQaSGuXaw;rE7=cZ+X12Y1}Fg?sFT+*##EtD6))$(tOTNZ)h2k!66vP54bnyA0Yw;Zk( z3#xK(?w?9gCTRR zLK3$>ez+4!@}}$jVBJR36TOU}y3tD&GKU;{1)oF7#WG`&#KeM#uQ_Z~tc8L4J~TI? zIK4D_cI^dOF+$Dn?}{haYdmR=9Wd9+rMG=5Us(=cqzx}tB=G)=o!$$odsL7U7VvUDF55T^sVf zWW+y`$?>(!8bA&J*l*naHaT_ZpkG}b zO9F<87j2;U2zT~i!#*b~3T_A?&wH|dUF>X0PY)&h1;#RX602hF45DRwjEZJy*|93* z*c$dVM~89=OlhxZe{o!`B4y~0s*%NP(UtuF`HP4DGlseS-$jL&Z<8-khB6kNAU~b8||lPx**PoA>VrA zj^9&5DCz7M+FQ!=0w8 z8K$^`nnjV&J|I2+Qh&sE#JJ;9zCwaOpZcjjT zi);UX0|BCXjgd{*DkTlsPpwI+2k!;t!;w`QA zwzt~bdaJFiw&hY(gaAsQt%|>@Rjag$yjT2z+A6ieex9$H_j|Jew0`dWd>@}bKHr7O zd*1W&%*>f{&YU?jZ_0;9GtEBEdc?geREeQdB3Xt|-E<}8sH)3(YI3aqD&=_6RL*?_y-C#% zOo4n}$emK_r}xekT(1wMnZZmiV@BB#NOv2t!E2;h@L43;D8xx?;u;vf(z`U_o$P-l z&!JX9+{{r9v08~<2WdfX1es^ljHE*V8%^P(kZkrItNc>`RFu5Aq>K^#8HAATc#{J~ z?}z8606-+Kyr40^K-sc zU_`btC~SU}*L)5n;NR8n+4;-nrF3cC`icS+g57}1l9yT>GvlwmCb9ESdw%KXjFKn* zCd!GSVfXHNsTLVEO2A{ae0Tz0NU`TJG6#s$$NAO2V(ik)I&D8oya@%Ta5QsIeD`!v z$GMOuVFNMZVNDO+i}U5TXg4~^fHP9Q_#?Tt_iZX$B`JZjYuAr~+uZS1YztT659LH2 zTL$*KSQ5PwPexcqL5xN8Qu*9uScK0!Mv1umd%Qy=}yt%&V1Q)F-UI;Q&Qrx3QdAH5LZ z#Hr{Vr0^$cN_T!|rWGDR0c=hcmTYO#`AUELPWl4bU{J;A7f18KKcwL2MgAkH{0?Q8 zh4~s&%ycc9xb>#+AhP(4(s8DySYv9lqTB20hbJV*-YXv|8)i-=I4dTkPK2LMT zG*Wnw^hwnkW2hi9$J{WeLxfw1Grtn-SafZOO z#W(#>g| zSn{yMAE~C>lby9xdbx4LkN8n=@V$1|_54_Oa2Q7_&O@TW$QZ_fgHoM+=z? zk7z+@*+}|Un8a!Y<#36ukns%yOO$+58?x(kr_QT$t39l4)-B!neKiX;pTigH;-lDG z^H7AX?r!g^x1+LgU7%GgtvIvJCSKNxQqP*a@%?jRdy5rm@s0R7#AnOqqn^kyiFeG= zya$bhjFt8uM5pX$7?1ge42e0$Z;WhopL!1b)H2<<=U?1D+Zrtu>}`blfS(nG3%^2Q z&!&)=Jj@I z`|U=AP6V$@9mq`Xphc*wCyU9PjKLWOSynlYvEdbMWJu(50p>3*Fz+};x7h}*Hsyw)orh@ha`$gM`&iTzE}K|@J`b)qM2ul7Rm4s;ij(*w z3yvT!jo!g-3o?m^kI6{N2X!4__FM8EgVH26BhR+%ao1Y}bmu22Raf5-jx_RG^rFi6 z$9b_yx}h-{?SRNd2XyD_z^IvatQXiH_SjUqp%*>q*1As02gAdRQHtoP4!UB&D;cS{ za`Wq0fPd(`n{;jB;B(GvyckLi8x*^U9jh`lQ`5&$L6{|Qz$Z&})|kHNB721!5^piz zST*`rS^ij>#RukGPFik&U>*io;C8Oco?lA0iExtSG1 z&~ui{MvnU9+X5``2J(qF0h-pmD!QA5>(KTx`$h&Shn_@=W_*g+j~-$h*0S7mnRC?h z93@i^nGa`umnLfk#4=)t|3+c1s~f!WHTo67bTn(vp8F8Yp4F$}#j`G6(Dxb@G=y8z zD@7PJTwL+gPs`PEYAg-sp>2qA(8J*?M4`Tnc}Ew^O*9gZ0)F~(p(!OG?VvK!hk3o3`TDe0(VJ zp3V;32K7a3LzrjIa81$c&a>Z=RW4(b%q4yzzEEH(hU4Zs^Kzfz)q7gr1$z8J)in8DfIgjJcYe6xUAm_%5XMB3e6xL>n}UwnU`B|~&0 zo~EpKCe>BaV8`Tdf26+>k?{}FQ)OL>fgu~H1?#2246i(RP!In^eamf>R$NBn^``VD zAL2mx!w*8qWr!w>dIg&;NTmJ{7%glla?&>)$XuE#{kdS7EE|5vWP9PAyg82(1;5k# z-Mky@aUSRiyx$ER;{2Gv$@&;|d!Y=kf>!hwCJG+Z>r~A>1Hw`19gj60OoH-_heql! z`RK0IdylhxFp^wrKnQl{_a_MiSb~rm6MGE;7maYSB1?*a9SAe*v-ONua*Y9%^-wlj z$@ZAz@uM*Df_h#ef4t~Tu%x?XuVxA#CtPEwAoduQ39|+*7jiDpyjhA#fZ5KW!;1Hw z0exf8{OuV=Q2Qy760|tz7Dm4)mBKxQM#jM>A}ISc7|A?o4J-Zky*wpVc>d&)H_^@R zWS#T`s2L}090MLPRM*|K3A72RV3)Usec2-;DJ zsK@%Wd8XzpO7Z2Wb6^m2G_}h0amxjoHDirFgZ@%jaYSmv+gz^PKZv5zsmpHyocgLZQ=l zF+?5LfNZY3mE2(QEb%8N&@8gC!QhW`qWdCbar(P2LT%^oO;AFs!YZeBcQ#9O)=$Gz zoZ~l))eYaJ1pJi78#cO7uinVX-(?cnWJg2-()ipen995r+CcI zNwmhyv2g0S{L1@W0wH)Dk8^F3tMAAHtIX{IX8 zOb<+SO+%bvFL^lHAs-8i6>i8>r&&H1R_B8k?aLfWb<%nPvm2dP@S%`$o^wOyIFGr$ zna);x(p(KmFZhR2z3$a)Y0dDLov*;#dz#$}_fd0qnZC5mRP)?ML};UW+B9#C+Zi{T z=6anWB10cQbd-n|)9i?v%@=OdhR&yMG`#A8yf&ZtS5f?yJu2acDJaKSj#;B(m0>kx zSRv)EoB(f!q#~K_sYtwC&VHS9!Y&eWz1Q%4;fqzQf0fW6;XEj|7#i*j=PT~}xZm5q z?zjGRe}KRRfToBdq04)mXCMkm7{C16t)H8j_Bb1?-=w)8e=zlJl}EOKZjkZuotrV| zlTaHh&MhPejjJyVL}9CMb9}UAmthA$Iu@#!LG3a6t@P=%D9fMV%f*1H6-tqw8!22b z0X@@m$zmzWkx(1F)?^RRz52;toZ~NY{bp(;{^$h%VzEDZk~j1S($3FVCZwO^8=69) zvHDN}1G~mf9bT4(=@l%C9oxSkpsI6X%C&@CY9AX^8fAgt@-M?*RE))sn_c`^dkB8a zuye%XM@0AmmDecGOuzQAi1e%e_$)kvfr)K3ot92xQ}hM#Zb2iakr>EHC#&mxEnTEM zfI5fBjk4Fa^ZNcbdJsHzTo#$rm#CMySJ`w}R5y6L1xJ$KH?#qcgk~o-_*?Nlc`N_! zqtqqCdeYo%>PgPHQMT88Np>sABuj+HwVN`V?#oUjq?mF+Oa);*LBX&(K5XdRC)*1@){ucU zZ9GN(vgD1hPKDttCA-)}`zP77lIq%sqllN3B)}A_L>PW?r(FR1vXw4Dk325Y9i@j38k(74r)1OLpwdccE zIkA??pGLw#d0oRdlXk50i$6gnCBs|tJT*FT^iz?<+QQq(Iyvz+>*;Xf>5YSUqXdny zvz#0o;h+j|8h8nF(d*Qf7ek4?lM{cFRIj{fQO5RZnNHt^MsR`orK!jTKJ)R^Fes*B zNsj4M0i#qvBAtE;d5!n-b;moW5|nB-x4RC)o4%hYJ5SO#7)H0pz~j9Ck|FS8$rgXR zuk#wOdv6n#ZKrr&^di;Ng_lp)=C6+M(#8uT-NtT$7Z)#GjWyT{5DN@X$E`70o6u5Q zx~3`ENu~#+Y|Rc3i)~j{V4$WtL*MN+rIEamEL4-FqlWf5Y_b`OLAV)Nw=i@3cBXR= zoZREnxn%5@%BD)t4eq8_QI-wn;+9E+l6*Oy2C16FV2IRa4v73c68p0P9RdZoB3VRc zlBK`u$iz-(O6M;*Ri(`|l{;f{E8Vs?(QCz^m4dfwa9%(?Vwi?<>%y5Gy#nkK;=c%U zYp3!yI_!ad{OQTJ@(u0piiT*aI=hvg?)B2Rsi^?b!0EQJW>Pa-${&D=QkIF$ckUrJ zlC<9&z)WE>>c@+{{xB69D$hCo$?DS*>pa_SXMh_zZ5NBp)oZOvkh)z4F= zNJ<-ZCjJyju+L~QNo6zoK#|P99YeCLJ()n1McEvR_Yx-u-yZ*n^M!X)O8lea?KMpC zk4}i4s%g~IFQha0A%6C44rlLC1^^1U%C0UzV@=;r}@X&lz_x5EsL1C5HImNht!xme)`K`VY5!ll+@`M2lS#PR&<2+x0~ z_4@qnx=)m&B&HwGoi6a-7z7bS1e7(oD=^V^j;lSPvv|G0@ zz)$xN^{;weDN-kW?N+jg){&K2Ke=QV)fE%5nTTZRjsEzrNXYUAEmnCXu}!+-a-iJ@ z2y8E_%Rwj?x3o1Z+}ah)>n`~y_D85+Whyj?MW?Mm*jpsz2zc$$B7v5?_PC%r&A+PI zLiLD&>ShB~qALVoKy)s5V`D0a1O!w=Nyrv6TGH{6#N!;{vilnU1g^a9P{|e#uH&`R~+FzReE-0+y>L7%}b3I@P}rYP%pj_8O~tsr$56G?wtgK21ceX z?;OKz7drRxC_2vW%97_|FQr@Qa(7*LS!zsKIJLp#5g~U*JSlETokRQ`5z+-WnoXQp z2b87Umz!RA0Og;7!N=crDwjGE+D|}qy8!HvR92aICw-hL=zQQxpGZM$6=1|d)6ie? z8X5Ov)2|h$e1PT5G3kBC=|Lj^rgs~!rgQoQyiCXdeuNI`s&!IJ<~E-&fBF9nY?c0=UyE0LOE+#ixzW7%(i3yS;k=Aqnz)EJuhN9 zc2k5JS?wAv)%~iSpB548t=IUwJb%3Fcn>w5TN|@mYQ_HcPWZjJvZh5Ob-B|FPO*q_P(*_Idk8)BGErAmJ`pM82g2&lmJ!3 ziw*O9P~vhVVJmk9mm=rgS2X7Ap!nNQU@Q$0!KP7)2Z$IN0Eq+xXG;T~aq{(KvJHxG zS;>dj+D(!o=ds_4;8?0?NMZVY7Re~B|~qB`4?s-CzFMdA%AFJdI*Ut z5+8EI;<@2*Ywgrn1aHW%%20L;;Ksr7zKR#(8ZG8SLLB9MJ3Rbt z3DBH+eHpqrDqkXorVvz0xBP@l9*ga{EET$-pYAJ`t(Z$Y($&%exO2yO|1p6UyV0F5 z-=Gp>pWys<@d134r%QAm=7sHp%EV@W`+vd_upRTa|2rPeXLjdH5N35KO??{_I`$@J z2?W!**5N9;=Rd< z$FW4!MerrNo2#;oh<_C~ z#rQ%cZ~1Q$mBef`n8?3PnjI==x&u?9$q6n1_|xRXyB0YxI`7!UgbyZHY2hARSFY`u z#|h~%pNQzo6Yp5$x#dqThM9`}9X}?ehb^GFn@OExRq%XIj~oX3bouvch?a1#Q%?`~ zZs0{Jikz=(w@kKu7-N;bVZR6*`w|G1Q)x|nzqv=u-~LO=kMBRh-!Ttq&0|c+wf=ai z0$@PKOz+btn`p^^*dGyz2gEb1V=edbx9fD$_|)=qk6{>V_MXP}72~~%8bvbLTseS+ zB}p`3rw6&#>gDmN{If}NlalOZRrtnmb^3SGH;KYN=qEJ&1-!lBTtjmriEa^1m;|?8 zYpVBRlkdVf4V%o{f|0p_vv2$(>_I#@e@oAEf&NK-_nv+jjL%|vPBbw3v^;?oDQY>0Ou zz1jjOIRJx4Tzp+;dHSiW)ZivQMbmtd>{p?Nt1PIez#r(GTWnVXrkIVovJjkY`HN;z z2=o3#{=e*fiB^rE;B(B>N#@_QcSG>OW7V5G4F?j%F*uwKut?S_K@`$bJ3He|tVHdi z^Z}8u2ai+ke1lhJ9)`r$;!~n728x{lho%e!Kaj{KQT+!H4g}XuKHv=p$M9NU2k#{j6f( z8=G@KO?lVb`Ek}G2L~(}7~FIU)k>@^XZq~&2l)a>?2Y)IK=3!8kNsyjHThsTHNB6K zR=LORLnm;RHnsUSKr8{$6hggMVnaFNW9PPod_aQJf1}wW-#R(j-(2pAxVaE}?BIjH zKyD5`@b$I-u{3_;U}A4AGH1=nse0S!IJkw{)+u+-P&T# zk4@GW4lAu0p7zIOXoLdrO_pdUYsn`&(2ZKS82Md8U8Fz7&M+vRjb+aGoI$)IxFf;q zo=_0v6Kz?YS~d$TukYaE5FL35nwzQo?JIaS{Zmn#*`&VMsGiB{>w_x~C@{gHgNcs@ zhd)XWoe`4Red75ksn9X35Z(R><~59E`X=>InbkK*dg9$xd^5loFXJ2%k0#=}R z1vl>*6g-NrEn~Ce!@!k;oaLZ#J_p_C0O$z33ys>@-832{T0zUJGB{n><@SMW>wmFL z6M%VdY|Ze{Q5A6DN5Z|Ag+24Ddw|yL-IEMc?&dsyf!+oZrVEQinZTnJT!j_>JOxk(S+Pb$a+K^7>GCD(9@qRd42Te%?`KL>FSh5y zow~!x2es-nHcwWs9{pls`-6bs+k1jtZ#?N-5QwjTi*-))nY;61`<`_6zTe&N3@Xx) z?~SJ)TA&m1+4JgHo2;ABKfiOZxq?G#tk~PzfS$VA)C6te?{hDmweQI_DqGHz_*tXgGC4ekzvl zyeV-bHDg49F5n*0d30iP=lH%{KiPRHhJ2gT1)bc)owaCG@kh8%z`2kj<6Q$eSYs{+ z$hDV|jiGb$C&vpukA9;s>7m~+_bmNprO#K*DieQj9)l!uF=QyUVBq@641Y!9oymE7 znuqtmsD5CL$EMw(G}(;bn1gD~=wWARRbS5{1Zdf$!zNFYn)CmYOLn*HvWG$ualvM@B!MG3P4fioHrU`0 z7ho*F6bo4>h~67c#Ap+O=@-L&SNPyq&XCRliJhHS_TB6Z>YS9Pkb;hAVBq;mG>MPy~-27#mVf z%5j%us+l|37|YH2K(X{QJRA?Uo`_Shhp}IR9c6c2H1#zqg`5 z=NgRZ2_IR;k32IXCSO~om%1wVWy7=LZLwZzWyryl%r z57}7+8Fj)=SE`mH*2=AQGu0sPWhv|J{XX12{gI2ZjG1qC3Tix*tzj#viOD?Bj7Qt@mAs>pvbT5a^X?-wM^4_SKYI8L^b{jlhQ*l4!Z}aWXSiVG z>PSP1na|F`nPwWi#*`TSmh)DP-gNQuUVGkUdg6WmeXq#MyU%r8adY3+t674v_VM7g zy>Y7lK4imw=e8oLJmtUd@BaHrSI4^tY<{P2V!yhlr+?E|!?1JS1@H5sPY@|{NYgR) zm#|3DS23F+wv@t{Tu$Y~m*LcyM>Xr5esg8t&c&S*h`Ir*7B~DYI}5NOj9s7&yvHVM z3Hzb*C{H{7$xk)FM4|9nbeoFhjQi9`qM4$nqVg<#B%GKYcE0g|yavblqGK_ z-1mm5&Ud`hJO2ZRr4SB1~JgHq+l zjuhdG-pTZw6HdehN+fZ^0!D&%T&j^kQF|Hi!&&ewb@tMK2JT+Hyuj%To|*8Tu5WZU zx`~ZBQg-|roj-Vm^dw&D+?q|CJAO-@dk#x%dd#Wv!fDlzo)Nc^Q6d@i4_JfrqBn+L zq*@0#uW}5%dxBvp_FARx2}TC)o-md^@O4iJ*+;p3lIS!@Ae+=&K~dcJ>FfeSBELvjX&GIU&HsrcCTK` zxbS>h&*Vd@$T{m$;m$){@}Fw`s_N?WalELzdgzBeiYmM2N;X{vQT+SPc8Y%BG%_&b zS&6+LzDuTT{~D&yR5Muej`P(icBT4gY-T0OKGRw9%p{Xfp0GUO_zhuS6s4d!{A}Sj z8q9GE!_A{WCa``F>wO0=jBJeKJkFp&SYO~idToM9wZrjt8gB|+;FWGVfAm|bXsHeB z*$-3T90gMQ9AE7Cy^~$O`zTwj3+FUn!c15iPP#LJ>YEpYlLNWcetIJyyd6pA1J2+# zoW9IcKWS_k{@BRRd`Z@2bM`Q?2)?(2kX2p*Wlh6@E?8 zGmY9y5lD6tsv&OtK{1WGS-S{DMkPBr;cN>PUhCt}EdBYK{>%jF#}qo>{)vU{*K}zT zwI6%b+;mm=HSK-Q((M%23i6*QwmF}hiv8{9v!3OWW4;T7$9xTN^izp^0fuQGG`e%5oL)4PU0$vwoFnE&$co~csz-Nn1vX2vkU-*E~^is+zT9G)-SKjbi%?AxQ&W-I&O zD28RSzkReI-rqmAHhzO{6h50SAK$rrcb@*>o3XpE{`48&8QI-WfAYt7Mt2X;pZ8T;P=vP@KTJUp3?^%D5-BNMiRyE_zCV8V1>oB}@Jm`#3id2s;;;alza zL~qL(67FeEpk~uBRDSrb86O4)B@p9q`hIg-Co7KwU#(hE>q{r3?@CU{M~mlg|FP-C zLH>?rLW#diiSD8~(Yt7B^sYYXuMxp|k&#$Gjl?;d`kH@WVE{(WcIA7HgYJT+Pw4* zf>tLlqq`;yvf46D@$%r)dnQ+7rQaR#PulMcL>+}xA`;G+uo<)vjWN^A8}Ca~`FGJ8 zU%0Q9Qe>~-E)j6izb?!|b1KhbRtM#MoxUol&*<0-*0F5lO9}L9&)Y!H&LedZf}G5iE)7W z6*_==(gubO^hxaVy!qS?W0Hmr^v~j_EOWH8IM#pD$Ls_!6#Y$y_wK#k9p>*ii=j=w z2%;Gbpvwk1&A-G#3s1U>Vz_3Yb4Foauyc8#0Wa7YE$kQU%rCTn1z8ZffXSP0KI&ka zv?9+1aRv5ARAK@jRv$g=wlnmwFWZiX`=m=rlq-*nbGBApNJmAlE}kPEFL%S>YumsK@Ay+kMrNRrM#%Sye(sn z>mFn?v)B5m*ZOYkWG(pr5j&&%#+gvCVv1O=KRx;zuwkr~tFc03`)vQvmNRYQQClb8Tj1~=OtVC#^!l0_4;ELIc>}G zrp8`xTh?bvY!|E9NwF8&mgOHCd!}t!zoTQ1w=L`c`PlZhWdn|mZE0IJu+l3-^4xm; zF~qiQ*|A}jaa>4c_@~8Q2&a}I+8F>1Y(VJ@n~v%b&50mREgS6kdDl!D!uGrg6tJk0 zhQzNg@Fi{(N8s(0#Eos%_xZ&5MgmSvjF0jdni#({`uX_vjlSqrwp{^|t=FIQzZqOy z#z|+di=6+M=5|S9>&D|r0|Wz|bC8&%2PIYXzic5TDnx(MS5Qd&`l!!q^684vpY%8r zvovps+o5MDMt{<$6O;UvAWuHn#$N+~^SL`DOjAk1AVT^dkS96ImK`ft1gkJj%iLZ<3aVX43K+I$+#IaCagP99iU@~HpD>y$hd8axo|9RI3WHji2{ z$XRnaqmjBG++fO)>A)FZwcm>(*57_65XjU=K!#Hr3fs(c%+bPjzR&)1(OPvVIw}JE z?R&5u5x?W^aJOIm>q-Y0Q(NWCd%V1}6cZ3BWwx}uswM&q+ZI?2gpQdG|9yrE+c|Ie zG0#vksjlSKj~J4@vB<}2Fp~ONo7;_dQl@_D()(S%cA0op59*gJ;d3OjX9(qBYV2Fl z2xVj4KFImWy_Q!jAfVd}oAzJ5B+lLcDMD%+?R-x!D<5%4n#1z5^oc$^YO(1<+pjNC zWqX&|u=00&0b)pkXBOGP>N0Vr+pK)anyyn7OKaeaFGUj|bMFsp3QIY(?Ol73_||Hr zF{AdfR0pDIW>xBz6jQTYd#6l>tSeX*3Tjd6DTbjMef~#E< z@$cKvNqkL^D=pww3cS+|)Qz}T_HzS&OrZIkl5J7BUN=Ht?5mD!r0?T3lr)Hj{hq&r zn|Z)XcXnZDX=fLwB{Y&QqE;rJcgl&5awbEPwXhN=jZN=>^vjHZjV>c$`Xye4 zXB~f`|9ZwgJwoBB3qHCoXN? zQahsQ+buqCs>|uC?@!I?tA9~n@gdqB(l0)V9fqA0vVlW=9@7DyQgj;U1>4H(<#f^0 zB8mOdgadn59(PtokHSiN9N@&>PJJbhI}u9#tCsOeBRi6p0hK8X>m5tkAHGl&lS!&? ze%;Rt*9^|2VpLw5=KA&Eh&`q@&d?|Ss;7uEEWnuWb5M{@<$HdXto+*0Ibedc9B1hU ze1O8A(6H_AA3bLD4l_mf{@o5EQ*;X&)lWkK4Lim6o}$7C1@@YvLYDNcZpnH6j;oGP zaw2{hO3fyRZS9v-K$=%jyKq6yaJ_}RmqqOW^oF$Xk4jb~GzlBmY>zo@onJh2&)3FKcduoGUj zI?o~gge(%<%SV8XzMn3PYF^s$LG1eY{sF9^Ly5mjfIxfSa;2_7D`iEuy&_dNAQ<1h zzoH}^4I294rW*npM`xLes4G2VZlO{lU|hRPB| z6Vb=1tkk6g;(y-ny!G!|lRe6X#s`MRR%T)Ea$#>X&o%Z;VTzM~OPSG>=kS?oLiX9V^gVCY)yGC#R z`<|WH*Sx-6LwQ<-mrhJ#o|5W!fB?m1wH~mx=a1+PfYryy4I1#a@l27_n z@<|_m$C;(F3vj?_H4?#v?Ao97Semp;VPXgsjCMj3)~zsh+cd)$NIY``a5&Omw{Si<+Rxc&#SB@!C# z#{`VM9ZCiJ=z}%PyjOv@*UUS-lD*$OV%_OhdWHQONp;`_x(;)gY>4ymcpxzbyb@^) zDQ2NjBS=9X+t5jU5^<#vVeOlU%Qnf-*hIX*_4Z4|2fE(= ziTEJA>C^w}QO`;N^0Vx#WbO1!;4=*ykZ2###tB~wbzh8U_+Gz-|qdE7a%7+rx8S?zTA2^sA$ zY5aP@@@r-av!X8x*^(_wPBSfteol99GjnughR^|^=KwC53#B5X^Ft*-?qBt73hEj8 zUPaEKNE>yjux0UkW+mYqWOnc=$El&@)q}m;jm^i_)^d!K9$(6bY_;6b&HkyiTgw?i zx@W6S+&TY>G~;!KyAJsVxzZ<4wyml{RrTdH^$mBx8OVqR-159Rbh@k558fZ!6 z#g+%Qn>!kK=SH>PknXtzL&X0ZWh}j?KN; zoYL`q^ZBgiNiD?bor;F)eHHH$@v2m~)62oU?0)B^$u;#|3eDwoucfz*$2F=unj+eVI$e~&VIumO4Q%UMv}DVjc|*Q6!Mi6luavusDC zO1#JEMDx(YbFw7N-~JFacz~SDA(#sdDq}|Hv7OB=?^syw>;+5uhgg1q@1vR-eE9HZ@H|@(AS9>7LX>DqOnx#E0-v z)`n(@USicw%_x7Z&nrZ#JjoNE`<_cybxy*PRazBE>`;|(3PWR+a1jh7m&z`n8nK&{ zrO-X7qQv`Sj)iB>i5X3fJ*P~;y)R51U}M->$4wq~ZOXEASn`H}SeRFYQ@?Ig zFQ;w@JAXTec5bmPwdTCA$@*M#HQBmgNy+3yCm+tzi%81YheT4%V!;LG^v;J)|L?dx zQ4ss3Y>~KRS&PUMv@3dS{Dw%ugJY>V_HEXm$uWg8wP#<>o+P|Xnt9Zn-zss5c?D~C zsh|1wCCLW+|#RjpVxjJ zw%cGg56MJ4bV7_rfgb5HgiTp*dU0^^kbs!yNtam z33Ciq*`3D}ERtFnj-;v^oeSvi2Sl(iC1Hib9zVJY=Z-JQ7HN;uau#h*#n2(W<6J$m z2iIdK5Q<2=$LW{l{-T2H3}Q>tW0}hc6}k4D(w}44Yd-51(RXa@HF_R;xEH%(mBmgU z8dV?)cCVB+ML&_Bu}m1O;W0XqnD2No`1iSfXFFgEFs}q>{<(C%J=BMyFM3(>im~8b zD3n}L#QHY2F!}FBU-M$@l$9$2zBZWCO@;Y%dxwI>@qS(E-shKiK1Zpm@iKCdK*Pcv zrD_K6lAqX&A^Z>N&)zLP>)BvDlgD>`S%Sw`LMbpLJ1Bbn@by^B)`o z)LA!Dt|kCf%sA^o7-|u5x}7kh?&P7T0TC^M;rizl_FPy)M_^HS&w+>gxDUTdez z_1QhEFI->@J~%ALCHmUw4R9G_dM7|+@x5(>1u({CpGYnKb!$z@>`B|A{OfKuMf=yS zu~j9P4k6Vx40iJ)$$rb}57!n+h0Oos9b z5Q938CJ-pp_r7S62T$}1_%w2`Xng7@6nyJQYvq_q_Ru3Gn6mqC`XPa0N&(4?Y+nC) zasoTWgD5T{iIIiQN9{&4vDM$9ar8=!oud}26EEUkARhkqO8&Y?mB&++>#3^q$YubH z&GtH`G!x~k=jc=cj980p9d`*#w_x%rG;bbwvILL9Rg>PAy6+k_y8^`fnObN)OQV2xZebNVd;+AmxvK5z6gv--tI| zL{GVV$OCd7cQy&Q*r+Ucgb2LYP=y!(2{8b+Uu#J*a8jQplsZTqlkKSV&saE7KfS7~ z{*IplPx@j0*l~-m7{b*%-vJOi=`W_k9@3xmZxOZUtq!5K*ObJ3h0`sr&#EdRY%fs(pZ8!k5FW^?%{_UCSyh{0TM zqgl+=8K(Lh>u3j!)9lSlYiq#5&zyFaB2RM9gt;&~IvAe#t9-cP{`_AJTJIydzhWn) zsIc@$YLnH=K;akYdg4a2X~f(%^BxQBVQsXY@$$Fug(5o`iEW$t7$6_EaS?}LjYv+g z!5@M(EIGk?<*PE&M!yIiX?#HIOL>H;7{1><#M!V~;>-rqW6rs!(~u43wg?QNsvt1{ zg-`ZF2}9%4C!@m@-EQ9zeNYfb*HW^fzanXZoF8A&CNB{p$azGpA#f1xl&&ls9p?=2 z`99nUI_~O2pqVeUZ?(xj3%v3g@0KgziI);uF{b_YT)SRPyW0zm;(3@w%63xHj~h(o z1N^JT5$u8@X~29)So;s&IIwTGgJDQ(H=~EHuXp`s`M+Mp!DQM<==>3hMkpj% z!g=!xdSPIA5tgw$m?8T@wmP{YL4k=rwz6~@*&F*VY>Ggbd&SQXeNdv_?DDb=mcgVf zJ!8L#T&)_m0jFl#fFc>{i{rZ-rRq(3G2=MO9(rR z`xg=j6qfs+=fPv-0L%R)2bdwtl>?5WC+&RXwp@D;aWGkdLi~|DBQ3oSz1IAG=n5K{ zzSGb!OCQ8h)kJ42wC@u+>T67Ay4JA%^m8H*-ul4*8_PT9mE7#{&EHtzYhK9)k8gUN z&N^0|?r+!WehV+9iY_0{H@{92_@=PM^mxZpv?0BlKZbvN0$+UWw!``2Z`PU?9?lnu z&>(tzkyq7}!xw3rM*UOyqOLQb5tc8G&uv#PeD;#?H1i}qjO_;PnYm6u85pJ{ zbQNKcb7Eco_BLKvR9k+iuVA9ZWqrNI+?ao z__*l~5Ku$L3So2NiKCwLw|}1(ZOs=D>Y|WgxQ3@eMn(ShLkbW>;EXkZXvRv=V%?L& z;ZEN|BJnsL_uGfzX_t{BzUv^|va7$xV=h$K{(Qj+`m^Sm28ZLCi&J*Q|NL=$bAi<7 z=5EjOwu2rM7U%0>!m)cli2=U|ZI-wv2y?*m7%(wQiQ!d1DxvV2R|D)1$c%a4@orzR zeTr262B67{q0GzdbfX=FZpoFTZgSs0l&{BL%|I!nb=c&mSryIr`+$R zn!6w3kK~8AjH-=dn!k*`wvanF#{8Vrs5y7(a9uyvS|6fxK8X(~&L}*Hb`!Jjbu&)# zIT6-sY~ioxzAByCW8Z*UD-$m#wzAwA;trN7rZF0<^pji?E@Uz&1S*YwF+Jz-pxbnn zI3-MF-2vOK7!rYvwUHmSxLH_>TZ%y%HAjA-Q;23g-JubDcqYN%ej_i^YolyOvnzHd zyon_K%+289(@m!t#epk5j5n!2LxskEjtYOxDlJ3mNruetwfFaH>R)a_0`-j1M;RH|O1)x4$~CdT;E?JeTAD zo#*$jd*9h;UT!w!i}I*`cK7b06TEJ8&VIzL#My-yC;i`8rQ&?Z7nNnI$zr?QnL0Li z3?Bq(dc^Hf$W-wa+OUE~snuqk_5pH{s8ah|@?>T61}1VgS)XV=#tg?1YXoqAM?V#{ z!QM#4cQEanI4fxO@B9^z<+(r#1+xwMnccW?5$z;^lol0xz(wc~Z?@P>!-UPIbFm25 z7#wkI;@b*(jn8D%Eo=%Qk=|+G&?w#W4a^hl>f&zgL9fl;*jWCF<>rq011#vtG}42| zxtjn{?c!|62ZRWA;YrUp+CgDFcUFKpbGLZoI0S&w&qJ>c&vL;kl4g7ATrUeZ47|Dm zqW7Y0hri<$^!|*1I0Aj%$_SWCGkJsXeUs1#bm4iPqhAzX-bpy0^ZS$HBgs;B6*JCL zryxnk_h0T`^=v+Z680(n_6_(#$t%j0=Xuf^TfLVcS5uOxJK{Uwm#h`u`^6{r8(TR! zT_^uefyj>wCAlfl-jZtG@e4rX7b{^74PYEtgLhdX{iyDDCpEYBNkJzM_;tS_l&rEW6ZVfBRko z1p9A{P<#tJ5A5p+IEPriz|w1|&Klwk)j-C=4%PcAj`R{Ul9S6BAeKTbG00AD7G0Xm zFE-0MxQ@d25w0+!m2>`ZG6m)gj=n+i31j09%TTYq-pKU5F*`D^d2tNRn=37sDdO%Z zw}-I%<$(1z=SiZxFj8*OD+{TBe_bEOeOM*8O1L?^I_@BeJNmhGbefzDIyWcSoLqKb zhu_Otd*qx`2p0Q8t=tt2q)(;qTzSqb0HiYrQD_UuFKq9My()YVW@u^~4_;*2C8{`INTlc~hbD*QKU^4pB_hetk>s3b-a$-9^ z_Fhfw5?&KqxqP}J!nWx_zK$gc=uR?9g1X&2-NBeMn)bhIB$-c0afwpgZ&Iwa0)#h^ z>lO27Vi+MKS$u~6GOE+3fk4CeJD%G5x*Vn)y_DUM*a>1a8w8+6!byHZ1M`Wj<||n9 zIv+lyG)n#R7W!?rg(q8vf8Af55XJN^_&h>@y34CcslMQ*$_6?EZK_9dQ|*T}sjO_E z^Ex5vud-aAz+Tlp<|fSsIu9x72$D+0bEhd5{i>cal3R+XuZ8vAu^9TxzQotIytuE? z9uHpqOYM6vMeZ(!S44~Z@U}c0|80g{sHi=S_uP_M>~}}E=4Q^sMk(xNoNt7qoCM-2|>(QdV~Bl+g0h8CAVlZ;(a`OU)%%>_BqEPL$kIF zO8{ADdwrmb@|x$&*RG2(<5$|w34ErD?iob*<~IsDPehRJoY04m!Gv^9=!j$b0vM!Rjt9V}Vid2{_lA!GUL?(X=WwOmX#94f-@r0cVjy9e~XCP5_Pt@kr{-w9S{E7EBtbFrsQtK?+ zpo+v3A%rRQ27AzaQY?get-$GE`&ERwAd=!R6LzPfH8KW$MSDv#WoyZ4b1R;PxDa2` zyAzs>`FsG?9wevoJfjHxjW61JO0g+32&Yt98b0m1s+?}A-)r;4$#(X zC^67n3{B9cPI3qp`svkZ@OhI4<#mQw2C&pWY~o+@6iK}o-Y2zJPRu@{dt?n`evJRZ=71RpR%ns2_j==@e=6z3u+1HX+|ZZ2ml zP%r(ocl>7?FZB<%pK;X&m&Y+?jFt0ewrxQ`bs0BwN-EddF=v=0TST0%33(EG5Lw&k zC_5aDD$X4$4Tl{TJ52gUfgK)(SLs$hqT1d4=v@5bN{}A=g^zpLFU&MUV=zny*=4l+ zXa!bpE54|)(v^LDF4u@cpjU-HQ^%<<*))d|oF>2RRNd~?ZHMlg1)!q6Rj^3f` zOt^aR`f%RP%q~k82)}h4NqC;Fr>9@!{k!Eh{D-CXS?4~hIn1N8`vKyfI_Zj zpN6kNUoIONLbgJ;+}{t-V=cm!;f}{WftxnzKxPQ;<%tI}KgKP=@1;NV*;-bX*|aIs z+M2=R^KJ6^T7AAU{$5^|d16!Mj@C>=S*Fal>0DpyFkhM9*E+i_^U9{orq;|IWqcTW z(`;XBnXhb^ua#u)Y|6aSnt6f(eVc9}rLT-!t!0_arc9?}hO*Y2 zZp++adh}d1w>6UkC_UP0db+i&A(I2>Cf_ZszS(8Ib6d-1o9=W0HQiZO<{Q>pc6nyg z6PeaKGGz3XZ6c+*)6dA>o4N0Izx&AbS6PIEF0`4$_AKpbZM*bbT(r&Tf@X$ zY1K?}!?MAL1(TaUB*|I5o&JA2+=cOSD9u=HY^+L zCCUbvbT2=>b<@vo`N2&!t+i#>UUqKTdBcVc@n#na2%&V)duQ}ZpoI24au3J36 z**BqT@mbM8Q*BjEKm{ml6s1(nuMO1HMyu-TdnM@=F-jHHHU*j+YpZk1v7rknvbJfI z+erbg*IRJSfy`7~0Ow%JG6%Q%>I0eWTszu`TYnW{xGvH*;@qs}k;mUYxV|`vuSeme z%FoB?H)Da?S6{2Ht!{|b*8~L(@f+a`dP`aBf4BIwa80Sld(;t!r33%8RdzQgFk<=0JVj!rDM|L0z-0y``!- zu!sr+Ep^ca6ur2XK@KdbZE7ZWpkZDh*j!y#X9t-YDi;SDtEi(oR$tXbF$R1yOh>NW z=li$se)kfeud5vN!Yv;Uj^Vxo-rdRjon7GHW*>9tvETn5w%zO3*6WP|&OiU@vVHd* z$n3)H#C3fJ=eysIi^jwIF=@=td-vk>RD>5UzZa)4`E%bDub&sEr+!B&XFT}Is4S{$ zZmwHWySTQwIdEo8U|vI0VB+OpojtW;+T_aV(<{GPK|fYk*EU9(XiZg%L25?o>f(`O zugPMBYS^dw%5RtZ?19^>+j}aN=eN-Iv`^ul%Wa4JUY^gIpK+bga6%lB@{@nB5+$|p z=P7?T&po)I_`iUAcfqTj|F!?MOPZH0n%htxIP1*jvjWkE2Cx==!^Sgk2{F5^_& zTwT>z3wil^tafoVL$J8Hjw$l>SVPn%BBjz*FQ{s&s*W;Y+!W1qiyE1(HesZ8=_n{v zs47~eiC#42ib!O5pt`EQzP3ixNAsPDy4WiyE4i`6@1-=#^;;V_w$R zEj|Pk14F~&=4cfZ7*twR70u1r3z|a;=oJ@Ryl`+WEZBgMLMQ>KR{c!#or~!wzO%_(E@Yq_9KN+)lnv zbBCt?zy1DM+VojqeEyLBa@_a*hlCH}{RXb^dIa|j?#H;bxBoSSmvb_2aEg)ML>Gbnp`|sB8<+r8%-~H?LN48yufTQ?qzmy*m z`B`4cM-T^iuk|u0zCTtcVY6{Vfw8+ zr(O8HzEt_%FWWEWZU|2=omZBZ_Om>*7T?;PLN zzH59V#ns%7$W42CU`Eq2q!YUeX>5|X9bINck(Rm|1Zi>R=(5JzqkGlSJDG~7#W8mB&y?5H-53Y?`LIV-^XS*Bag3e+xTiGvJ@bggnGz>d9g z#F|-gxKe|ckiKhNB}yZx4%-%48)=!#nO`xl#<=Fguyx2L}k>&DMePT;Jjrlyhe=g%KG z_tT3qm}uG+0-wER2`u4v7OJaD7hO`cbotrCuPI%8Nl|Ed&G6EBmt0*mV);44ORFxq zCW{+~!TO% z8_^9w5RRNbwm93F-U96EvrL6YPT#z2ag-&QA)U;F-hE?88VygiQFaTVd-)pH!Gx1g`aX69|MZFrX3ZS zOb5c!vWrLyQm_8bA^W{s@am(KI&KE3=N zj9#3nqc6s)efmq4c*LI~2H^VR`r)K!?2GGz^XkO=i9gk)NH1+}-CmscJQ94laVqCX z`4#?YzuYq9*Uz*)n`!&_qo4aC+j#%|-=xU&NT6ccw9BV4xun~^d}_s%Ns+(=@W=*C zip&m98$Y{wfz-jX8|GdI+iLdBub+UN3eu2h}aHF*fb= zhFDW|tqqybu&9w4Y9q4QD;Ljeh&0T1lbC9zHZ{zrwA^}v(P&lmg4~cu-QtCALYw!B z=Gr4kltbsu%U0-yL^N^G^SYUBve9lbH_hle#kS0^pWaf{D0#36)>$!ghOfD) z`rPJa&9kM#nqNP=dQ`RPi^Vf)mquevwarDNM+Uw$4|+R0TDx?(kBo~nBaNrJp?026 zaV_Src~t@vIS-lLc;?FE4v!tNFP>R<5mG@`agK`Gt_Eo)-Gy1=aLrBvtVSv#*UvfjaZUh zF=cw?q$w4l+2gO8QQ;+PtXo=J-z-&S%=RiO_3HB|%yz=Kz>30$nVud=SFT{_N<1K){rpTSWC=!#G=SF7RODqE z-jf0>a8pQ4d`OCHqzWstZw!vtno&zfx?#(D!j|O}UR6`WEK~ia01J&fx@sT=xM6nq zOqdEd%FTJP`y65N7mq3~X2zOFww5tQIw77~Kt#=JW{Y}uq?_3!wPS;fuchV1fg(N0 zG^#0ZcHq1VzC5aUcwj_N=zK5KdzvyxKPC`WPT|C1^(k;2qhnB2dBt1tk>uc zAL$168s6a}JVbDZI=A$Tb6-YPot^Ei5k;d%6`#{PcDRkUlZYvsOGhsXxLiWib77!D ziWbdj{XUg`LPxHizz~^Dk88|MjG?1FoUceEF_+}#yiTs1GJ9fWWJbj_LpY~Y1gBL@ zpAoPdI{!Q61SkEIay|oHpL+QWrianij11V91+{ha7cgX&z(=kC-r$r8(DcKpe6hO= z^%?qWVnb6c$YFa+>FLD(6Y#;FJ`J*eI*#M3su%Wx>r?n9&GqC-$&~u_J;go;@GNls z>>q40p}QK&U-;F*%+t7c?(cEGKjhtud-M~+z4(nsi2uzI!o2jK<#|8(@4@{C?t8d3 zxD@UtTq|xV?(4YEQr7=#X|DVK`{n<6yr>2TX5p^DO~FmVmE%fq=ix@+3UR05K8N$; z3UGP2kA7+A)%!f(#O=ntjC&5Z6So7m1@{ncE$-*I|HR#ayB&8c?whzcZaFT7Ta25J z`z&*D4(a5sa@{nZa-Wv>GU7+xXWh*_m*c*VyBC-5x-mQpaUt9c+*NRi`KY*h8U`99b0Jx4XwE@t6e+vL+y+m$<1b2fo0>h)5&cv?eCuaHSiwaYNVsITo6 z3dgRAR4r?W_0B$Ju4IyMLsQ-Ly^`B-t)c3wdm>`>^|oh@5Ok$BZ;lWiHj+W_?xT05 zb!uU?3Gm}5Pql*}b)(TdVYj1BtHS(*RhrB~*jiE31DKo9gg{YNH>I5CpVu=8qedZj z*H$l-vP&xQs`|zSRmz5W8gZr~Q_|eV#z1M{yfLJ2Sd7t@G5%s->bx;3%&duX%C$CL zXuNHC7hiHnu6b2xZkxz#@WEYCOCq;6E(Q`=gOLqu7!ZRd8ceALL2Q-i-rRw+=yXU8 z78q0Vl~qlP)xMsMEe~((KAPFfGp2|_vZH-H=}pUx>6|eV%IbD&m$G4z)dTcGb!)Bg$ikm5edCNTo^?af)#ogqGkeyx<-@PJc*Kgc&prL3 zaid0-m9k6w%!!#y@!(9R9OuIg!tEq1z|-M*|0$Ww91ORn;>vNwxBzYtZa;Agc{VSr zudkY0U)wxAijg2TL+Qk4)l!7-pXlW9Enf94+fKTw7T!yLD)hyF>KzsiZfC&zzhj{j8r zULWQ@Z$CeiiQ(?XZFisEd-S4ArV#hnl1ye6?)&(E^xnsr`*0_`|8b@Q_atuZ?=zWu zai{<8)7_6r^L;m6gtVS}34aLpvHQH4H0?NrEyqQ1^|%_`&A4`4MDe&%+!)+QTp?~K zZZK{jE+4o2G4kW;aW%MExEZ+LQ^q5>S)`ePnzK>gj+kjh( zi%>=gSBe{hQ`<-KEW{1P4R*r@^32D5Oj&=$y@`7b_Y&?I-0yLZ;5Ojiq>R7fp259_ zTSHjxSjnH=_i%Siv~JZJR(m7bBhg-oqK?98(j0@+1ufil=F?Z;PQ;yzI~6w!_eI>qa*X^#Jqtx%m?#^ z-~zZ}Tsdxz?-PF%W%io9HhOLI+T^uGW95yPH)h_rd1L2|pT-bSj8mKByq~Na)y5Ot z0F~jjU*)R|)u}QBgUS(1Dnl^xSuO*w@Iybrubfrf=d+V>im zbzoU7MJ{G%h+U0|6T%e}E)&bSo}~e1*4jt&n00^(tk7tUE8wRHvAtpu?Ieb>leVCt zrdN#YkDBVMs%yPS@w7%(2~pTA{9JqMbL-~&jQowXZR$5%P%+IIde>*6RNIlVvC}Z( zdNy3$ksEFevJsihF0&ZnJkFS4NMV3kjQyBhELj2EoSK*$o6q)$HL12@r37Yoz*rn< zAyButktKjzI4cR{{Td^mYh|z?HgDb{EYy|O%W4avQ;qN)Woc*6ZPY~r*Toh!2FPcO z)G6D`u0+1ZrUoRkMFH0`psAsnO#_W%kIBe9Bc{xyfeW>-W8`S1Fg1PFd~Ul0{#?K} z11M8=*~r<(8PkNi#j1_cJ^b~s=6|vGKHzbcW#0ekOd0|y!vF;W78$XW2n7eIB}&j~ zn{VtyCI`ci}``pj{{Qv))GcAn1R?A`g zJYVyLvvOb~ew(kVLt(s*(XW`mp+aGaG5OIJ$SkkJ$+Rc0)*VYSYb;?|I{ zT_0M_$(cO81TLFTe`0jp@QHfamywcUi!gazP!nv-YisUUvZ^5Dg<=|!wH?>muy5W( z0g)+~)KHAnBQpsiZl+|D;vH=in$@O?X{~c8rtZlraj|Lbqw818HqQKzYBtiS6{*eg z+KCOG)4FyeCn;?O(d3ibX7yU$NLq<@_JBE|VGg&f-uNi$E&uRFd3%5Y-x^xoVahY* zQ-WPkucxLN{i>;&suxGAb79H)A}1atP*yfq$0cAoIWW=F7R8(f$}1}-{H`1mX39WZ zj+q#(#MxGCrgLqMok*LrWSc@pMlxGkUN=mVBLopQ%pj^^AnU$9{T|~!3RO&cK-*^SZR)hSm z!6aiPIczid_E6R9oc{xQszr~PLlP8e&dDfKCEeHcOiQW>D2+5>jkCt$Hv2XkbXJ(( zBo{Q`f6RThk<7OH+LBv`)B2lrXXQ4op>TAB^z@&UV(DUR5N!drg+-HJ<)q)A>QA22 zyx0}S%GMUT3rRSegQmWj>PA9lb4$u+_V}WyoZb%C1i)>7m)yOipjBlvT36DASLhMX;&uI_U4-w+`6FZ zmW2y$<;}bfx@eBm+olGkk_0)O^29*aEv6hUpz4`qs@E}-DSIeo3Svy5`_<+cgSKPt z`A(Z?ESu&hw=^dNI=?v~_-of~UMCrI>l>s=3SGWsR{tSs>^ z0V8o!4y1c$bgwbcmv-IOm;PVg5hmnvFvN@oZjwgH^jYRn63pbJOj(U_2ddhK%7Iy< z_1Z@^auA6HxNAAzvii}2dcpgX5?nLLVrZ{=vg5|QVLByO`^9Vw@=LM=?j~F0Y)j*g z+vanQD64Pk@E{i&X*MYVGN%z`GOf|HsiZ^CR+-l^T?wsc1=t+HTFV$n#%Hp&O+jRN z&@*hzDWMi~EbYKr`+7V@SlSiyK4fSEGbhfJJRzaffw6Q) zyuTu|2+?5P0X6-G)Cq>mX5c!V{S%Tc3~X(=Fq;sP1{6GLuPK^gtsI)e?W>=9l8VP! z5hEt+l2i_)fpIGBpu}-X>qW@ia+Pc2Y%VbtGaE!}%}eP-Oa(=cwm{~6{OpJ< zKcQ%7LL748c$}~_#egGWoJ68BJN06w|S)2b+(N zXGXvYaJUzJ|23Yed_Qlo{}T5P@GpS?{Z04I~DJ!8lkCCcqdN zVhu0}hQU2x5*!3m;0QPXj)6m9kj0o0uo6u2FXK@#{M+$N7dQa+gQ+v)nUi4pcjK9= zD+uSY0%2f-n51RMd!zz|>Xs$lUh z42Hp&e9;R`f-!Ia>;gx@q}b0w9~iobZw7=2Cl~@#U=^4Kqu>bG1|}~iJmBbTz7GMW zF2UVvaCa&Gf}>y7npc8{>k%IgkPS)5pXnw{ME#p?@#uENpKJx zx*EN&C4Kl9SQw0f^oEvA58}^t`1cU`45n8TA8-`h0|p=FTN7Xe z90p_HD3}1tSQJiym0%jI2M53yI07a>=MmxyhQTx#0|&t*I0B|YUN&?FzzT2_41=K- z^np<@2FAfIFbVd91KZCo41--@6ik9~a1WRS2SDd9&qdocWQ zqdEQu!ev<43CAw32EnRF5S zD(P|?>2(Ny!Q?ma7aRab<@pHyRrCB^@&gb+`SndtOOHa1PqRlUSJqJAb6bcy@hy!5pdu?NoO$l6Wm4c|EGjY z@V`h0F#R*+7m;75h&LGi1@Q$F;7QQ=CF!`Bc!Nz~0+g>RCBY;(3LXICqvXHXgJWV3 z2A7b3U>J0MMZSSiFb>ASUN8x!z!Z1@90gB;&acUz8qx!-0OMdi==_Fof)Q{Jm;{Hx z5iq!vc%CMnU<{0bX|Nw00MnrJTjaqYI4bsFMJ@JV7<7JzKVS%qfump&436O*jDSO6 z^!L=OI^y>S+=0<1nHWF`&9z!Bj==MLmba1W-zdN4eba~xm->;gx@elT8&dvFLG1jFY{X2!r6Sg{QK zW%vuGz+NzN?qp^_p1~2ZKM((wBM*iIXH90>z#(uC7(5@nUnZsgD1fR=-f#$lG03&b4 z9T)}2z~Ec(_bzxa2FAby7zg{o5%46KbpNY$lz- z2$%xn-~liN4uM19C>VNxa5NHbFbt-_C^!Pf!N`Ne4-7v<{);{6ycPX1`~#z4J(zfu zaD$`Zu-LbuAB?X>t_l5M6&QMqc*--_52nF1I0Oy~|90Gg@pkh4KJ;&(T!Be20j9xz za5PT(fWgNJ&)cvEE5Q-49&|R6Phbe_0#jfL90CuB{U*`@41*`Z7{~_`oFrHQj&|TL z7~G7%!h>lr1rCB~a0GNZDIZ`E3^wB*SP4eJdN2vLfoU)S4uSok^911l!{9I&1xLX+ zSoQ$!zz{e9M!-lH@d49dzwlrh90CWy5pYE8pCtSbqL+7BtH2Z(1*7kxya>;C+(*FB zdkHr<^eo|g2=`zNj3&_wCO(8-FtnX;fw7OEH%2&ipcjmTQ7{3vfoU)SrkMh_4!c?O%nBp3(7FA#n(0uGBkI0`1f zvNgzoAut72foU)b4uNgp$V;R*==>Am0OQ~=m>9tSR>BE}!0=b_AB_Gp?!XwB025$8 zm;}>c{Hx@fJRijUqr~rJ>MNK6qhRnb;ReHCFE|7q0G+SlFBk$x<@xKlYeU}5M{)NU{C9{CH~=<*;s3xN z(D@;9U90X9pM72!06BM2TXwpa1=~|>0jU;jQ^5w3J(U?lRl$_6O?n5 zO<)}C0!P3k82vT=gK2O8jQj@w!2z&r1K~VPy8sS>Q84{m+=HPr#1D*v2f!paEcW0S z==_dy8b?3a1g5}#F!2Y9i$7`2F6PG z<3}(7?hzgw1miO~lLqf!V4zBU>SPAC^!Ztz=}@zb2+mKhQKB;3dX^7c_uRe z4uHep2sjERW^u0b3EZ8}IZrSNcFA*qaDXZBq&)Na(XuYw2hj@-U6{%Ag2{`J15+0h zUNFiT(y}L!11rJ!C7dM%olB7iW0!H(6dVD^grB9)Uj|0ZRkt+!&7~w;KqhJcG zcn9IUigXFagHE(K^Z>I8dL-jL7qS#B(e9TL~u^1^0j>kD?EZttDRX#XVRB zCc!8edW>`g!(al8g8kqCcmNy%hrki=BsdB>J^1r>!UYDwFc=4;;1C!GN5Q1nw-Zj` z!HV~R>xc*FtS5hZNjI<(jDhuF9E^eC4TJ-9;-nWC0=wRiJeUMy;2tn8_Fw`W1_!`V zF!(t7pFs~824i477zbm58!5kF0!+zs2jv}%ZYG{!3M~5o_3R1Ufumpy3_nf$`>+Qq zz@Y^30Y^SUxWMr9ga?d)!(aj&1B3mf|2E{mK>C2eeaM3mFfGqtL>`QT&a>nXSOKQN zFgOI(gQH*!OzkK9VB{Zg55~YjFaeH;JvasqfWhYo*9)XGC}y?=XU0=^J2Se1GhQ|8 zoHF^>gSqf?xZ=B6D-LlJ2-XHFmR(T(L|MXl%N4g>cgx(XVU7D5aCmq;^I0L(h+c+r zPW-#$d?-9;7I53aH3r`z^rAqp$A{`}|FS^%UFQWVmIQ)}0%bMjHGzs+b1PEDpS@uC zd*hi|hOs~5&q1!rBK$GjuJNtEa>tRY`uFk7^H$E^U2;bt)aUc9M6AY& znY^CmLmzS!J<*qy>kO1R4N&v34;>rNd|T`n2ZGytb%BaL|Dr&sr=%uO**&u^5cWNP zUZAoz5Ly(dKw@#A?2ht=K;@D=LL8G^TwBCH^aTi?=zCW5ZSyZCa3zZZl|3_S0^#mb z-#5^RAB&B~nm}1?`CWNL9f8A0z8*$j{QKjXMM9vj&qo>Rk??hwtTXw#+zMkY`8SSy z68Vcno?P$tH5Ay-@mu?aS^Id_Ucz6EeH!<7Yxtk@5yofzO9P>8B})U9eG>kj(j|ea z?sMt_QQz2kfvQD;Ffk*BHa4WsVw(Xq=<7q@0DD_s7yk(VS@lJHdy1)(a&!be^*$v;A6^N$)(36ssgdMaW;hFXQG_G-l4DbdH?pbS~8yC+>|raaD~q9(AvOTt|v<)JPR@jEll(-z5BYws47cTImI zx-k-tX7nZhb3C(3%7+@^JK%>;jAveUNl?PqC-OfT&paT!i5LF+?lHcLyS>;CVgEI; zS0nBY!uOt>-raHR2eFU3jzDoY4)6T5xI3v&b4uw`u$Q4&HavIQsMnYK?#s2#w!dgV zK8gHGdGb-;C*9-|)}(U>a+U1G{ziygIj2@^D_Jb{hFa27x=89xO&~GD_q}2TUEE?M zT@Ipe7=2R4T_f>31|R$xd$K}mdX8vbh`Vv@hp@jnYj5?I@&V!?C;99>n1*? zUH6pFxwnbmD_&d{mA~^W z>06CI$0R6uw8pSo-xWyvWPt4Z zp_|ZivD%8=rZ%x#jMD|%*jmo}mAS>HB)Uy1KGcFZgKj)*?a zoXpFUOSy8#k)zx;AUBSjoIUxZ^!L-YTc#Y=1qOWn-xrVV5|Y!zx8Z!!n}4^fwEmj$ zc*@52r}#>$*nI3ju7dxfGvyLajMTqA_$d5iLJ*#9GM?1&nHgVGUVV1#n;o7>JPzWn z7k6*Uma{vg{bi6}q(6=M{#Vi5)cJyxr`dFTT^CH)_E*A!5q>^=8a}_ANqMS)KMDU* zVRaSKe-SdEUe0QLM97A|lJ3&RKv?$|ZLZ-EaNk>3tq3GYq+z3@?Zw~rECrvAg%!*7-a1=Ef(@73{FZoFdV zp?3t5e*af5C|b)FNfD^wn#};W>*k4!Ps``CGLO!mmouL0F1>?c!OrtcvCPiS&3qpX zR!=i}BDYMK|A>)r>3p2oWjFnA*!QXP0wFXr(!gD9c|-oAF29&^y9+%h(eoY&4_PK9 zSBq_}7F%Z(R)>+3vu>}__FVgW>Q(-FLQNp%{}xp$Op}@)@I~bhPT_33Hg`!FMK`xJR@m;M7|w924CUfx5Br1^vpqKCwv^9?A7_poo;t%#>p?L zy;N&EzmXYz};*di+xD!)rh|N{7Cq(5sqAp;Y#=# ze!7bA&G1Qhse2;-5c1-G2mBs*acjf9vcUiCYEN~|8j;=0PYQQe3(Nfc0rmeN{DC6; zG5Db({Au`;@K>syCJomtGIA7N!f3=s(RU1esoN$phtAqB zFSqMc37_vf(>DvI9?rj%@GYLmbfBB|GuwYe=|605Wc#C4$aNw2E|JsuqOS>|W#!q7 zCJUS`$PFRq9nWruAA^sIdo_~2d*Q=Na{1rwyW1#r=Y@x{k6{0}>j)Hoj>GSP_x3mA z@B{ESd*o+dM)@crKOf$ynaI4(BVPkw0q?d&VlDnQ!w2DKdE`6b%RGDwGJUFF)|7ovi=n7FU*^!4S|LBX<|DVw(>31CV^G$FP>(iWYDABNv8R4fp& zGYFYa_@1IbnLcGcR&y@Ldig}=a!Dt%zP{3~ulsrtTU7ouzbiGQJvfEF z&?^2-I-BpFbq&+L=)9YCx0j0+B-6au{_hI(-8+%_Ai;Evr28uPJ@9=l2}-)Ri+tmR zUGJd%>+vyslJ$juBD3nj3G~`twAI9U?IZp>hxzGt{y9y9GVr z7S4ud^TX7i;`;|N|LPgV>NP=o_zXCWl^ zRFABY{G1Da0N#uj)JFJf_<S8wOK9no!qy>hg!AXnf#~Sk^GPPwq@6pZ1FPX zYbWw4NBrFf-}UH3<~5RTYJ@)wpKP1pPk?i#n%m>>d*Dknou8F?wXOr@_L&$L z`hGfPI4k)*mw`gpTGFjZK6(1(nn2w5yJFcS;cG`v^s$M|mvX@~>9Q4m4E{OMZ^i{H z0~cPUN64F4x>^PNA=wVq3O#?dpf zPUou{CgEqln*3YO_+L2z;pf8-z%TUhHSj0l-{9e!;e#8d%6Gt5!RN0di2gqKIQ$xq zo?Y;R@Ne_*FN*$nAx~C2N8p>_KPB>YvVQD)&I}ZIl=k2>_9wBwqey<5_8_-jZPqKU zJ4?lr@=l`Kg!NqINn1*FMkeXpjNAZnxpk@B_`uYgJMz~*r&~w28>Eu2d(oHfoUr@5D`amgxpGn$7@gsdc>7<@FD%u1E9usbzT`VdckbPE3;P}~NVf%8ZAY$bi`E1D z&ELoNt*|YnnQ4S9qrgNje_GegOLxu{Z51<&;&1 zAcqL*%VTb*>PoVyp{9El&M~sOtB~oBW4Q z!Y|F{iAxt`&Ho>&e5}#ez zSELHtb>UxxkHF`z6E(vhfv^Hh>vdd|i4Z`pG$U-y*!<>f3U6dY8lEtg7^e{_ki zNc>&ELP8tw3`*EtBjvaOJ`VqDKM!ZGFLm_acY3=EoY256D))61EqSH`7C-mlPuZvP z*O~6l=6^f(N7VjdjenoavwEbn>@I1~b|1^ieIK+B9HFW!XS}JMNqzYud%sMMhfQ~n zKVmw#YN!BZyV);N|Mc8a@%kI}?JpX;I!XU3cDOv-=yl~!6sy%+@b^Xh9l_s?+4AWb zU*z}CasQRHe?=M&PO>x?wOBSyh)h06{jFvpXk-uX0CJz}4>s8TK+C<h@FirM;7SdkTApcWqhz&KjvtCD&7a;ft-KOMK>HKZf3W#8oamWZdFz zo0;~!0l6@Gq-^HNnWaxX=4Zmufm|f%hy>WqI*?- zk+4QT=S5Y2+@pU1BFB&qp}$wXTZhHxCTqEwc!dJk5NJ!kvxyz7`6K1mNvDB6_@qaIJN#xEIIW@u` zgztry^VqHt{uq2ZUAT`W`F0xq0Q|p-unDg@|GgYfsW=tXAa}LJwkva4P-^;I@%<{P zUo~ovT2udIKcq(6!v#<+*tg++ri9P%J9Lw2ov7d{56ZR3YrxvWlZe{uXrd&w;YOwFZzE#IPI^HnlNe;+8$ijcf z7A6X{IWA+uvjunQ1KMs8aoKGX|F**q!kc=|IQSv_lVjv=IoyZ+81@}DJQ3=!Id6X$ zKK3PDZz7!Qa3T499KIL+L6JA?P0$BE2(v0p0nWf?_R4<~DmOL&hV7emgQPN(4q;a7-z(a$1<_&ZA$PF^G* zg>SU|jBJR=P{za``zZF_bg6+q0B`z7(Z?}+N%v;a_mcL|>4YjCp<`>KDM$efXO zf%d!jc=8Tel6r z%#zhkR2)QK{o#p>?CV>7xp``CUT^kem}5wCF!Z*`LCIfI?mt?Vr5UjhBDCLI?%&G< zO{KH+o#paAN|KdXRU;(lZz^UiF37kf{JDW&g+gn`#>X#42Vh=*Byq~J|G>mqu`(VP6? zMCRjvRPX4YtXJ}P6$N7WN9>c&D%s4(e!3O#AQ2{TIwHBw|sZl!%F!q0(E72y}a_ZQ(C z;N_b$Ui~fby+!yf@Co>H+`xbmp6&2m@V9&Tz3>tqFMkkzun2z)eiWYJUe<{I)9_{g zHI<)LMSU*9&xNmom+W+n=&6Pedw6LVR>4=ooBn%wAb3CR-?DOh#z^|F4(yw-{|`}S z_9^cQ43w}C{f`LRZ3feC??f)hH+%kC7QLBkntpYeLSBYz=MZ!+r2k_|FNIYZqyc^WP`adJ}yo zjpEehHgm`r=i<*X^bMfTj7vo)M$+jt{4o6GLYR2oqoK3zX1~eW=Z~|cUeAXg!ri0d zj_^%+e~jQTUMN^Ht7X_yu#F^cG0j|C&^L;{v=Gzi^R4$NTvpC#s6gYAVsEHPyKxNt zkzX)>Eo?V({TqjByGvQRF7wwF=_k$HUdqMX+Zb<+PGmMoI8A!p%OGd5Efsm|!41gC zx1pjUM_R~0-CZD%{AkBMg}td4*l!`#B|o;p55qsC?qrY0b+`a-m-zoH&e3T*-6!iQ z`d%ZuyqEYdnBk7EY4Ak}dBt@McR{`-b(4(C*U*#7c8l!1$QF!$Hc@tcvE!s!)ztsr zPGtTq>yMegn{m8s(*GcT7_aMF622PT9XK;#-=`%X^T+=(df1eIurqIeaEti&JLa{8 z>!qf=n|^{c>Y-idJ+KwBnH?jN&i#W2eB71*ND3k z8q_NItwNgh9VS6EM{T&4az7XQJ=nKPL!GOax%EvGPBXq(7D!y~V+F8CFm1yoes`d6 zaK@x}J9b@1SBjMR6;qgsoN=tYs7M|Sx9EJPU{-2&D-6UN~ z-pu%dZ)TbGBj#apYEk$(@Co?Wa4-Al_bI;szQ2fk1AN-$^?atJZwve&ywoM?MNrlY z?JUr?M_aKU#{Ld#A6kw5{n|K+`(4pqAeY&u(rLZxR@NUQ59^9Gv1Fw|JPPZ;&n)&`d>`!7( zv`l#Q{ds0y_AO^RMftpsa|}7>+{w(mY`Hb#;#|4Sm6Mu4YKD(Bs3PTdS@}Ihc^g$p zznTd7d%>iAZ-w;NeJnmzf+mv(u zrXAvar5XMQijS+!ikgIb9DO5~@IR#DuNvWJFQ&d-I%&_HD=+@fhY!M=b+%l);~AeA z|2YT6sIO}3TPykN;9Jn=TsB#7u1wNnyZ8^E;NE?oB`oi=$U=$MFsUamA{RqW)Y$x@ zr(vZ?%D=?p7#2zF^UIs?r{VkI^UII;JBx+u6#SFi(+}|emV4e)PMTXI?iV08hFt!7 ztndx+!HP+HKA7^;qTy(PuY?yrB%E?;T;#XFM~d*<;hW&ER(bK=>B1P@a}jgyDuI0u@on3!r5WB ziAN3c!^rz2ylO;$GyD*|G(WBpz5{*`ex;E3D}!U<`{11`Ca26ZcEOJ!pFjUF`42w| zf05`h?SAgOi`XAid$aFxk6q8of1i3B`w;#a_o4$M;h2qsN)Ipk=EH~K-F)dbU(i^Y z-DhdQK7#$VqR5124Jm4k=xxV7>d`CwR`{kO{7(27e13Z);n)Y?20vXmj$q$~y~#g{ zaJRq5=ex_+9dUme`(f80@T^L+i&fwF23r55w+vERLj`mbWKr(ot{D~i;+ zxpjO3r^CF52+rt;=?xul^eTr&_|PM*Qi656$Dh>}BGWtKYfy)%4e< zeZ524_ivTp)6^YvGqjTQIEKE&>kIQm{5cKZ1;4tm9VzCIEUMf-qgXqF9x>uiO+D>t zm~moW127l989se8|F13nnEFr~h;X(+nh*E8Ga|PYxyl8TncGF~QF|(ETS@mhGEwpU zh;m6*nEXdB@`lOGza!>Iedfd$!}NcZN@nsOduQR)cKJAb1^fl#PL0Tq!w2E7bxBad zGn;{ECH#+t*Y_z+|6^Vcum=aleKm5U$mN%NX+KxNpM-x-+?#mIP-wXwP}Y=haQD>2 zTJmEn^7Xeeo}0ykC*P;6mks&+)urS+Wx><3o1Rh9=?MC&_{Qp8+)Fyy_vP$bh{=EK zyRfg7{4)L(8%LP)1GO^mI#zuCV8#*RUkw|HU3|l}UHqfo+371EF425x!F~|?fY_^% zaBP7efPY>%!lCc$$;XN8`}y=<%!A}y4r6A!qDc=X9lQ{Cx=XdX{JW*xnS5R$qYQlYFCoh8J;?_VPN|R5_huhMmDGo+BP&z?ME5H6wcT47e&O5U zWAN8=?;7E^!gs-+?~a~MURfJjWSVWR&lJJ?Z|b#EvLuM_pKhOhx@P}#QqlU-Ti7AYl{(oj$nTh z`zyqs`fa{d64(ZMOg=pEHN29|b4izRV}Bv{u90xefltAwgf#7`IVVBM_mL&i+~hiP@uva#;2NFh zm~cF(xnk419s3aW`TkVnZYz8x{1HhH>RrgHe!BO2qW*d4kZzOSBfA~CsQjTR9DO@_=g@(UJj%C+xwq}DIp2e05^pIfKpbgs z7nRfD>AkLs+W0o(KH4^!VYxkPqv}n{{F$|i_8GoII8%S?nUdKJ{RL3-u^+|$C9P-rUJCPu?h>=$ zv};Bn#MXqZ7NW$igSOzVtLx8qw-a~HQ-7X2Ny8(!>wO2~EeR)q>2c4Wre^rBn~^`O zwBakcm-cT9--0e0ub~gH!uP?CdU&aqyWlI{rS;OphjvI_ev0`xP;2MNB6k?M#2=B9aGyr*ByvmxHJ^DA z>m9c75&PMV_?IYdFa9jRz8?D*#l809aTyf&Qf~8Q+NoybM*fJL__r0gu6JkG-I&!a z4=@h#$?lEV@4|i<`&>FN4@f%8xLCq-5c|saP)@ifJglEK24ebIsE=xhM9(SY29RSp zAX~oOcuRiGVjwz-eVf>;5q>UwefLzp8a@RdbA>_iXBGTO_;(9$>QODrah>Lc4he4u z_Dx$S?K!Gk`K(9i?WXo~M64Ux+)KXKnz z-SQ*hp4G(srl)v1i~W4;6WA9EkJvY0pT<7Ky^S|hxmCGx)voqeX6-q0d1ubPPwiQj z%({;}VePA-_F_MR{-t71fAHsi&+QcMNB@WJr9YT|A3yJ#%zP``ALQoEx%WnOf1dA! z-BNu0-E`2BUR%(YeE($L`6(KScC+nd&p%+F#{R>|=8ZpCOt9~fJ)PIuioV0hhn~^) zUe9qprsZGS#Z%ZvuwRtb$GAiLQ{FhDWH6c$JB*b3Id7x?Kwfmyeud;Dp70Cc+dRC; zG{DEm`1k8Jpe7V~951bRo4j*bb@SA(G`yaTM z|7bZP?oB#0;X_?HONtZ*S#?@&ewR%9%L0aOAW68#(HDPi(tTeeZ@;JT+`!xi=&zBh z5Pzu$G9R47Z8iK5Jk3hB{}0nI$sk_ro3RfjCo><&vuEbz>%bnboh{fWu>ZQ)=kg67 z^1jC$r=aA&gSNE%0S~iWiVh+qoy}WOC;58}{iEo2=Py(8*Q_U-bv`K}&lOwL5Iu7r zq`&%L?z}?2p4>SN)f4yqx|kkGk9PEgKcwqmCjaE*>+*8<+;<=LQS4ujY<~XAqvY3K z>|@w>3$a3`u=FoIep!|>XOxAOdVU1CLF8nZ?;7Dx!4JUSC?w-(0aO1UqQ1h%q+KUm zJuF?C@m1KI3zCMBEUhbl8&eMZN&32S&N*f8^Lg=S75YwYFKlOoZ-*a&zmj|L-~H~? zR+TsHyh#_|Hn#zkblZh}+edQaKfY(M)wP%WIf(r*_8p?v)GISjt(Sh{U3QwpRG;^O z?0uco0Z!84Q?9+2{$W;(^135mPh<9+k?*aA4yuu_Mm~o8Gu+$qYtA?1%CF1=d0C)f z)~*Zx60a?|m;X#!FYax;<;aaOk}o@B{5;Qoh>pv3zuW9nxK)9x~N4b46dCzu0rsWhxf}B0~O;X#H2GLjY2>s_@Pv(6O%Z%%C z3pGy zHor)CB!70Hr;B)9BZ?^>-9Eb(E|1a<9K^mC`*#R|Ke~RJ8^20B{7B*WPuz{;ZU}c@ zE#i)3vHu70nL>9Go&~LxhrcTx9#j6Y@526O)vN1vrrm2P>_*HuX)E%*$X_M$CVq0# z&>9newV#`{&o+Z*o^%lVe%v#>H}ThXDaOC7)7rL=`fl|}Jvfd0Ao34c%KS>WXFW>) z_u0wJv%;8g@I?#yP4fb8eYqT4TvRR}Wx$A@YUJa{|5oZnv+W%uU01<3r6)5>xVQCG z*K0!h_C2+ADT6j?2)Gp~Grs8)eYk5AB6q%_#RNh)jHJgt)x{oKpXbPJ>_Z2Je%^=U0U=QohkRL zaNmV{lfI_h=h{WC z&D0Ycca*c|R)pshgT-hGm-JgN60VUiO=kX1h+I17+Nu0-MP<*XNT_tjLegQ@V~jUm zn9STJ`b_zEON}j`^RbU%e@5&%qN(REWD=&caMnn$T7_KIKk7W3aOHpZS6;zJwQM~Z z)6DNy;^R)DvxH5jvlc_-~7D+&eU)Y{?`a*5x9w-Z0~y(BR(@iXHt`!VfZh5ft8w;(@={3FHWmleuO zyRsemvVYR{P~2do?b{0xq3C_yh&;X?Ou_Jr8|%kznXT^9YCJf&4J?*Izi*f8G|+|4lOWn)B-=>}3`iZ|OXu0Tl<)ci`L1_hwDiXX0bV zC#Jn&C(-AhdzJyAr1NYRn!ET9&U)_i+V2&CNbY@hk*h{d{=3tBw@>$J&0%nP$HKRc zh%Yaf@UbS1U@hnF8!|)OKfMM*9@W)j? z>EXxW)5y>C@Uxka?Sa2MkC$>aA711sK2rYd_tzdFn&gG}(}2D6pZpi6*sBq~1%3>7 zUVaPwXc2xp{7HCkxc0)2cz6ldLHJ>KmiP1fGkLwn^q0r6uOM7(|7F{EwuDS@#C^#I z`fKc^INElv@H^Xc&tfm-phoS#EbdJ?c+kESAmu>LuTwLtv1&(d@%`hr-=^L@E8oYM z^4-R+!tH6%i4lMH;yz6{$Ari`hasn)^WUd9f?V$j-A^>__+xH!YsQPGvA=+DY!^Mn z+Cw=#yt#1MsRq&casKKNckchN<{Au_y-2H>N z^Z4(3#?G6Wpw-F=RFcmW21)<Q~=fB9DhA)Gk6k**jq^mN2Bf~o| zW=1LQ=WL?ADdK(s{4o5Fr9IbnKjxlf@O=vnOU?RFGjge)@?XQ^j|sQ$s2gyJ*B0z! z|E2SEV{e))kv8qcPVAG|m+81DzrLCGSr|!jK9UlvHI1_%)HKsGn)r+UQ~Q;j5;@yX~^bx!S^ersAkV&NxH8> zzU{n>eQ%CuF_Pcy@Co?Kgz%JOiC>@EKO^?0ebN8(WLwznJ0*VmkUNQ<7hc6fE`FZ% zDxDV%l=${clNsWTgsX%Fp{9A6ynRU7p|D2m=VIT5eOM?HZujd`HeYJ6@5TOQvDf}D z?ax+-kBc&iUpsQ)YcqC#4n6w)Z)x(gXZL8{R(nR1tm`{2ur=Dfeo`-xuMX>oW!Khq(5y;43NcN(#J^0&yw=Wp8HbbLxDn>3n^zKhK8O-Am|~KViU_xi9Fh zGyHZk!>Tm<0U8i@%`Uk`SjUm2DlrGt;d%DaS+D-HRA`Jjqsg5dF%fg}m)1Xb>RcbT zyv(1)$d;~{%Pcre-?uj|pEzot-Eaw({r2Q|_pizY~gQ6iWj(CoWZ-r?^nDR8x>m>I~98rcPQ>w+^={@@u=bn#WRYf=4DsnuQ*R}p<=CKqhhOKr(%!d4#nMy z`xOr<9#uS{ct)}GB8|V|JjI2IwTg|3t%{wBJ&HRNcPs8!JfwJ3@r2?T#ZvR<55!+_ zp5j8qTE#}iR>e-m9>pDsyA}5<9#TB2ctY`vV(Dy+zv4W_g^IO`jf$;`or*n*I}~>- z?pHjdcvSI(;u*!#OVoeGd5Q}aYZV(6TNOJMdlYvl?pEBdcu4W6;t9nwilyey`$&Jq zd5Q}aYZV(6TNOJMdlYvl?pEBdcu4W6;t9nwilvun{1xXZE>x^lY*cJj>{RSg+@ZKz zalhgr#iNQR6wfG@R;d4q^Ar~<)+#nCwkmci_9*U9+^x7@@sQ$C#S@BW6idyYsFMDQ z^Ar~<)+#nCwkmci_9*U9+^x7@@sQ$C#S@BW6idxZF8HrFPjR7Qtzx5Mt74~OkKzu+ z-HQ7a4=Em1JfV0-vDAD#0sj@}DK1p3RcusjRqRykQQV=pTXDbQA;qJLClt>pmd?@q zSDdG~P_b6AQL$CAQ?W;JhvII<{fdVak1C!}Jfm28rTVWpPjR7Qtzx5Mt74~OkKzu+ z-HQ7a4=Em1JfV0-vGmpIzv4W_g^IO`jf$;`or*n*I}~>-?pHjdcvSI(;u*zKbBK}r zSDdG~P_b6AQL$CAQ?W;JhvII<{fdVak1C!}Jfm0|()cURQ(UN6tJtX6s@SR6qqswH zx8i=qLyAWgPbi*IEY&}2y;O0Y;zGq*#YV+e#ZJW@#T|;f756J1Qaq}7Lh+1Z>D3y4 z#d(Sg6>Ak66pmYRpmR_Ur zSDdG~P_b6AQL$CAQ?W;JhvII<{fdVak1C!}Jfm1TPyJV%r?^nDR-?pHjdcvSI(;u*!#>oxw0 z^Ar~<)+#nCwkmci_9*U9+^x7@@sQ$C#S@BW6ier;|BCYz7b?~&HY&C%b}IHL?oiyV zxL@&*;!(vDif0r{Z&3dg=P52!tW|7OY*p-3>`~mIxLa|*;vvPOiYFA$D7uRke{9_% zh@f0zWX(sejx`(CtzEym{l@tEM}>dIypjU1q`)gF@IOp}jJV5W4rdNK{MAJ3rk`A_wYc1DfTyN)U=UT_bYaEVj zs>Hb-=i(T*!%=4QAH*DqbvV}P$dSk{t|z%(!*w;+Yq{of$&ST5t_0V+x!%Lo&9#;5 zy<9z9@8jy_dOz1QTp!@-8m<3VjkMrr^WZHDOU`EP zoU`cc_GfjB<>D2T?dZz7^Uu5Dygw#;Hv76IOWqW!y!YYF>pM2TzJby4#toqbH!i&K zmK$!`Y{)mf&OTF2Ha)qnWA(#e$3}~7?%nzg9cylUbp7TVAKtvSz2%0rEsl9=TfM2x zxv}NR^|-XyvC-OeuGzS0?S}OQ4-a9taZUSbaiDkc_73O9wd>dN+p(sL-&P*5+t9MQ zW3_YRnzn~pH?Cf{=ApJ0+`3QJ#Y3w%Ze0DObK@f&8#Zpja|@3>f}l7SpU`7MwR+v! zM+nIV^z(D0@zi?o@Ftu-vSHo2HS0UhmWqG6owTLWK1;hTW^hI!&b5!(UvDXqx_X8^ zXV?9xx_9xQG};)yh3vk(J~~pT%DG(k?moPW!!au<{)&wBBVsBnI1x~EyYAh6eHYz* zd=)o+lzT5&&n0{6u6uVM-NlR4LpS`coQu+~$R54>?C#UMD1C|;3BM$b8-C%$v~am` zlV|r_fQ#^KAieF%lA~oC)f!i%;{M@7}r5x_7bun47ZJq3h1oxYgs{Js09)z!g-Kw9Yrr z@E|_AzQpugNfwvpOFK@e@X_?u`R)hqv_81lep#Udum35m^WBFZwGu8Kd7{w0n}06* zx7lb^nsbeOle8|3vo(J?;n8{lK3X z{(tkhA5r%s>b@TPd=tul;QlC=lzlh;?)i_(pWE~sk;K8+r(FGU)8z-)<)>eno(n4b zrFAi6T<3n=^mFmJ$Gv;5=%l(2yB?_u*PV+$_qcc0p+aW#P5UN|Yn}<^-OKH7xI~v5 z|3tZrW*IA&&op>I2HJThly@(;V_Xvdusq}$*Zp;QoZM=1X7NHe*YAAM52^n%TnB3D zc{F<5x|{F5Vzv!`?A?}?xxxcDcGJym*Up76=6}~mtowJj=4;J`zmP5dJR>;qE+Ucer9`adz?p;?&mvhJ6p&H9Jl=}j>g zh5W^i+x`^tvmLixDdaD4-1ef7ztnNtfkOVW?76{0zQS?qZ6SZT0V4rp!WM# z+Ht=bCZL1@5croANnn8JvT&Dgi{5!npck9Jw5yt$UYle(sXI^8T6Xut` zi0F&_X01o{%FA}I$R||Z?G|3I@{xDi@Vt{}F^iQSc-rzGSH2l67Oz&7kFB?@;kT_C z=W*pD8!W$A`CjFd%6BUNm&ym@R^EL34ZF`OKd{O2wLFXYXHe2D9kB`Kb~i68ANBA@ zl#hG(?<=45@F(C+{%*GZns3D6?=O{4cUgX?2@PQ(xkUaYO@H&PHtd4R-*6KSF<&&l ztUW0oebVZ&xk-Phd_wtmsCfe8UO5 zpTV2-(R^u8`7?%Rabd2lDLfi;!Az0A+zBb~sKr(A60aX={mqs)<&!U2e`O6)%o~-z z^=4bZw_Dn|Q~8&bze~&i1Io`?V2Mwt{M+Fr{9#YKv{~g}QhD?37Tj!6e&CH(kNE}* zd{X)3kPWB#1_k_I!53@Kcf*Un1Lk9bYm`6{+Ay9b;?gFZ+&OI7GA;= zeZ(?uel@6kY}PeKZ>8#QQr=NMs{Cr@dzE*~+dAb_9{EmJ&-sP=-=ln`@~)m|m7lM? z8~*Le-{9dtu6+FkR==xfkMd0({`1NY1gv~QxF`J&DL zK4M(4M+h(BIjP}s>sMU)Qy#uk`4Q!LH0Eh;Bs`7`XfeCZFYUR?4}0XFSNXKc>oIfZ zGb%si@pm75vGn<->KXcm^>>Z!Hk|JpJ&ZRlv@uF(cz!gEp3|x)dDQBW`IVTNESyOC zlwD!-(M_N8m3NfKxiJ^ROFD$VWA(W6rmK}7Q2rAte}n2d?TPO#%8z>ZH>sZZu+=Z) z05Nx{{Fo=5?^HhM31>5WvGiO&4Zp?cp`X3Tra;K}%D%7iBOd-)<(-QQ<##9_^6-BJ zUo1R(;3YkS|83)&vfvD;o|s3^H>T0^UDcC#oo)ClHT*v}dUER?^~#SM{&N10+UC2P zzq8J>H1bcYd}67UuU3D1lpipEYU?;5)suvm@*jJ3VLE(N`8MTMjk8PnxJQ03e6jHV z1H7bzd+uYV`ui`+yXQg{DL<_GQ>q`w#+*=jN6(Y|hsyuA$|pVHIhUqN{B_Tv{I$wo zp}c!eC8GQd$`9%Jl{)3+!@ZI|36FmHpqcQ!9{z6C6HVHHU#j76QQrBuC8Qq}^G>6O z^^;PY{%-l~Q9h;XBu!S_c~<$D%Dd(K^H2ia|dS{OE zA(eOe*C;>W;VWHvoiBt`Pgr@!!&fOEQQp-bQ9j|}>*0%~+gssHIUls?_Okl>u+ek5 zllG+lQ_2r`_&((aJ^aU&Kj7iNr2LSF|2M-|IK5g<-1_@%l^^!V|3di@4^LK^a(>do zU#R@3hrd?&F%Q2`dFM5S?aWH$%RKx8$_G7syYdyv+fv8>5hy>$!@o=UkcaP6ey)e_ zS3d0FcPqcZ!+$~fN)P{%^7B3Xpz>87{u|0im8V58=BV;*%IomQIi`HO@?@VeBg)r! z^#4rxY7hT=qS3R4Q5B;a*W&K)AkLuZ@dffJB zyYl@W{$t9gJp3NRS2!uHUnGh#{|Il|&lA?)>n!bj-IYJjrh{8ovBv- zD;~by@Dd-(S$ANKIiDZjwOe^~iy z55G(KDi6P3`5}$3TdoF`AN24?l|TI2!t(G7cqu>0^K1%Vpa~tM0!lvqi^{v{T%r7+ zhrd?&gC73%%74|v->Uq-diYx94|(`|4S&9KP|Jf`Ph-j-@bGVkFV=3n)5x=LsOw#} z)^Lt=8u?GC{9KiH)A{oS zf-jcN%ckM)orZs48h$Ojl*2JkdFY0h@QW}G0Vn8eQhn0`?TVnIY z*5ki-d2Ju)zKuDk{Ai7p-=_Qz4X+P*@EesM(ES2A>no-le<;#Z%xri`hoJ{-Iy|Ei z*BO3_xO0cf$4=Yuyg@};T>dVb{tK0Vzw+TlR)3rFyWu5YZt$er0V6-v-*2k?gXb5f z{|WeF@%pvVQ|=`G)rM!2syvqhBk>*iisheF{#Ayb>hJaN63$^yINxCS3MZoNRi!$u zRsBOhx9Ovw!Ehc@J-2xD#Etw^e-o-FR%g@A{P!+mDb@2Ao^<$}@;7?;L#ihdvGJuF zGUkZ#aoO<2xaIt~^63|>zcY=kQ^_+K!P0w(t<#id(xm@|!|6}>N78V%Fe4WAc4z5Suer&n72-O7(EKkz22XPxqwU8?1? z&dR&>=z4gG?}#V-OO)^T@GDhMs@9(+&rgg#=!d6QM={0hEUy&hBf*j_6?S9Mizj#bj< zW1jMV9lX@{QSC?E{3nw;*-Ru?>9MpK7NdN@4@EJ{d~)P ziU)%8<1Fcu?Z&4_^bI~KUu!!*w=xPMzi{MpesUZ{MKZ)`OAyUDS<2>&a| z=ZJ{Uwd6B*nDO!c-b_5V#^is3{O@vl`l}VhzvDRd>~=m!d|D2c;O`;Q?~lYx?4kEU z!v}~Tqd30=morE|`)QM>kH4KoeBuBbmzBhK0vCP0AnNaBr0;m0@nQKhc?Ibwd2a0q z+STh74+P=I_mEH9Q6|67{Z9}de~B^haeT;e=7Fb>&%?wgA2mKbZ1*wZ?JqGoA1D4d z;L@*iqxtyc6HT89{fzTJ1Gvy15YeBd^z-|5A^GH(zrCF#CE^|2Ksb~5E6M-m5&zed zetd<=zmD?1hxA{K#^qM0-)w{rlK;KLJ2>u0lk{)K>ECAbo`3#^csu>P+p|32DE2lL z<>yZ$-gdk3c{=%@tT?{}mvxKa7m?50^Q^zWx8Y2Nfs6h>AL(be(_diiUdT4CCjEYq ze%?#^+O0<4N&4G}&#bg|>vl;VAfEe$(U(a7W8&@qF#Hq5A9wzzncxo)KN1QN`7ev) zc?NLNXFK(OI_XytZ(C=4dWm01JbBCnJckSQ68S$G@&8xSPj4|fnWiTb#K&K1xVQTe z#o1VJ`2^|bo@?#8-o8V;t73fK$$NeST>9J2dZX79_CJ~Z-D>pP?UEcze46Xu8;GAu zyzK?1hfU<4Bi?(T5uQQ3sCXbaKkgxY`x}g&uW3oHAwKh3>zB)UBXE)b?#SNmAbw92 zm%mCrZ99zr-E8+KjxRU)?`FULPJH}L20Wkm2`C6G6xU8s9Gfs$mCN5L=BAT#h<99U z3@*`M@f_(Qe1?Eazup-2Yq#_7HaYi^&wGfs{lWPEgZMP@*&)Ms;5?1|{h0W)9GJu( z!j}I1miXimhM&m(9@1{|{3+7sNx)@ZBnMhYzie!hPRF}V4?V=CJ-|gjUy1ZHMf$FvoBY0B{v7FF8qK?J6F)iP^BDO|z18ILxPSOF zt-n+MWB9)(_V;w)BF`xi|D~j#yU*l5mGtKmud!bJ2=M{pZU1fb?$7r+{^$Lal3^pc zj(Bg*=uaV^+lkjcZ@Am)mw=0$Gt9d@j{lnUQ`4>V`-7p3Zx{X2Uh+SRc<)-H?+AX#5YI7=Ka2Dm73Y`WvV-*PoEKQO=-@AaY%;9?ICMEcxB`nj(f{{b?48S$<|4pao`lm3k;&M(1bAL%FfyoTr7Zvigt z_D6Q|Ueb3&dDm^kXSjfFvW>42&;8BxbCz9_9}u5?$ol(!D*Cs?Cr7MbJIP0mD~SC} zvu@^jqa524eCh$C*Z;O2?s+!x@omQca`HK!cg($9X{ z=qXO}8sgJDP>*d#{d+g@g#H$3t^VDnIKKp!2Z2k!z8%e%N64qvu<`oE!FJO>i06(m zd9EaW1QJoPtJ#wbe~5PS4C1wDJ@^9RGv^z<%b6!WdA8~QJo2eH{T8D?f%vP5_nv5Y zAN%%p;L@*mM)rAw(gzCQ$JE}+;k8^%~#l%hSCtl-uHuv-2Rh&$N%dZ!~e@{NM8%%GTc+b&ih&;z9&yMW>6yRc4 zT|9T^{e6MrL4*9bmGsG9Oz@lMERpG#JJ%7{T=Zd_sh1jzlXsAO1sM=K2Ha}P~1Fi5qvZGY>xQ!Dn0V~ zi*3B7*lvS(+o6U(o%kDwPcTnAh4{P4|3i@;K1TX!`VIGo_Y&{D-}oO&JN%~NWExx^ zC4IuY2<1op`vvhi`iDv4|Lu6RkFejFW^Xl~AA1t%k0w4V4*=p%o>!E=b-+dcTO+-_ zg!sy+zr)JM?hXI_SJFQg@p%*Rt0Vl~$_M!m{r_2HcAMjjFP|m;1@b9Ge7;ZmDcYOs z?J?px?r$DKK7Vog?WTaQ5 zk$A^_#>eB}UgBNn8SeSmyNLHj^@qhrCXd_gABnd!4sIa*q0hB` zwI6NtU$#qf67k-H47i^3XDiMx!DSQar?}zf^F2>|ng{J)Mti#gxUbOyHpx|_pJP0A zzj_n#+#8L-Y2+v95030@METF}*AkQ=bzUQuYJ(uJevA>{~~-o zN%}74Gf!bt-*$Y7@nN|t`3>{E_yya(pw+tyEyN>U$1ujUK8Bc1@9m}O&sZv{(Xda?M~B!ucz*J{G~Qe zk0kx~iFdG0>pJ-(aFO%DNX|n#%&sQanmhyKa}4ob=G*SCo<+PZ;(w0fyg9gR11{|z z7qwelgnkd{{}|cr)k=^00QYnKxuF|Ke`Un~7UCyGeC|~~fq?w@0Qq-ZYkK%K@gFWi z|7+4GZ?bWDGU=bR)bu&UI!qVwlZn^fX!J~1lV!wb3)b#B(r+Z5`;5{5fcOycxyOv& z*SN1YkUqev64rK&qn7E z{;>%EqcEYwPL7Pm@eJVN_olZR|4Z5MHsZB=3_qLgUZ%K9mtDt6-*K1Gf5R@x+ZLg} z6}ZUr=E!~?a6ZvFrH4uX%834#q;F$A_B@Joz%uLC4EJ~3Zy!&5@)i@Ym-MTM*H~v* zMSQd3{1RM-N#DWqKiKBezblA${mvA|$Jmm$EyCx+i{N*X&kW=HGs*uuz(sGp(KtRz z`d-G37NUR0Db6p!Wew>&m?s~@-!26%?fy23vrW=ZNA=-k zwuXGJC!Y^Qd~PCr*UL=K|3~_}Nk0+w_W|eMWAwi#{lmm_ore29$Q=2c8u8g5g>hZ4 zF|U3q`5a2To$^Q${wO50nnw+o{ypBENj%4S=W(`&co*vxgXGfyE_!=W)b6WDKg)d|q`Ug}7RC7` zxO{LC{7&+jd#mXI-O;}v5}*8|;rOb5e^`Xi0dN%3-`*FS9$rTJlNINe;BqGE$F~{( zFY~u^h}U@jq)B{u5k8}&pSZyIABzHl=x2ia zhHHs;D$Xy#Wh3cl*BT$E-?<3=5OC@5e?<1PmwdYJH~DWfcF7IICuyJUZ2M!xCkm$j zyNG{5`5&Jg$LEDTU;PH@$65b;A?bgtIKKp!KQ4m*eG&Z0&$oUZAN8vpxahNsb%3MT zMknzJ*1LSXHaNb@`sMY;Vd9hYCrrDOR}vrRddll>?{s>eOSz8ieipds|22`EUnBmh z2>%iJbg(`%L_SXtA3xjV^t|HKv#q}g*QXx$&vN`dHn69V&w0e#Sr@vS_%6lyCAf?M z7x_OJ$$2&TOwgX)Z+x0~M|2+SyH3x2)f3sqFNn`Q*ZTEU+TmY`&#W-q^Pi`^!1~)B zox@p0e1_{#_e&dzkKbcNPL$5c>~9#hxpvF2E2?5+DnM{a=mjH<+%d5=<{ch9^S0eXeuOj_hBl@=x?}_jm zln)yVE}ta-UjBC{P&U-R8R9w47wcV;JVJbu`&=I;{r?c}V4cm^_{VlpZ#;Ljo%Ck_ zm;Qb$nip$G-^+XtHCu7#AkSZ><_%>TE+P#xO_-)XqWY? z_wu(piFeRX!tLnaw~4pY54%0j5udopG{$4u`XAL0`)QBt;mEb3pZR~Q6-V4>z3v{8 zoCjR=c3U)G`WN9-BcJvt&wn-XBpUa(kpGs*er_cF6zz5y<+LTJ(pECUO2ip(3 z$fq3f*`xHlIk>!md~$rw%j3ld7ooph`5&LmM9;z9OFnbgnLMYnjqehlS#9?0?+>0+ zK1U>9iuAKzx9Mk+FKB!T`TQT^IquJTKDo^C=)Bn`;9^&wi1@$M>7(;bmlJR2y7DTv z`zpl)h4JH?$bU4_^V`X%ZEAm|Jnay>;lspdc&_*~^0}4x6zc=W5WkoB1pWVJ;K|@pGil050^8MDuPX=@Z7aGs%CGRsbzH&u^LZ0r z57vOY&m;@I>{a}C|5(kshyV5p=fgbw0RHfrMfhAz`njA@{)qJNBR(BHr*^0F=lah5 z_Lqszo?v`j{vQ*cWZvs}%U_AlalL;5+x-_T&}3du@&NUv#5WS3pkMMlZ71<|+Vjz* zFA=YCo#i^bTyYWwmsgU0mT~_9Clk;Q0C%1No8%VK*ESe~5&rlk;9@7= zi0u3aq@TOj?5dOWbHr!fW%mCZ%JZa+3%A<_T=X{nLgQn1;lGmsT-vQi?Vd{d$vcek znBA6~MSPn3FCU~l+nk>HhUYCqz=i+UBKyCB^s@&Vf6q_es(7d|`+SqrbG%L=$t}bu zm_K8iN&oI8USr<1llVi#XLee<2NQpcc#e7U3B;dJoL_>=p-5;&p9%L3eO!(wKFf1) zIo`8`_!Rx&&BWIepE=Rw@paY?;G(ysk)J7(zMapFdVTVh#C!j2BkTKp*OAXr(fEFl z_%|c|pCX@`x0pOd%K0VYU2VqS*IADcpJkrl@;pI&;x$IU(k{s%=bGMT-faAzLH;Kx z&M(1b4RFyzEt0c`_)DUGU9t$D!A0ZJezU75%`%2=y?=Zo?Nc(^LB78nT`s8&+ z@AiM+BJ^J-eH-;g^&~$9F8zIb)ZfQRKh5}iI^{eJ0ZZ&~j`L`S_$kE4>7NfJeireB z@A39|u?4ua`}=5~7D?aE=faL7pH~r|Bpme!yhd| z|2xu8tT+4lI(Z!n!xQ<>jP!OoaMcg<&l5O~-NX~trMHsL%M=d;)%gF|Mh5G{+oC;vj0QQxBj;C zIZz+36Npa@m;&BM{!4+2JU@u!*+Bfy5q=TzXGZN7$$ygTnkn+%N4)*1rnkQnznXlm zi1=Smd}D;)qI`IBaCyM_^FYn59G8d5=dTf;Uy^=?>+S*a`YZ5-;&swv`ka1>*_+d! zNIb{7oX^J&;vENCe<#U*1M%K|&qI-z$^5GE`M4{2&l2Ku z%S;dL#Jh;+9x(hA;uixKJA7Yc=eIwv)vr=@zYJtK_(mprzan; z3)P6v@_9zbUqif|=k{H1*E=8Pf$wI!cMzZXsLB5*@vkY)FTv#pq;KPS?A!R;Z;7`@ zb>M@xh#uzuodA5Hd35?B^echOxF?Z6*{Jl0%iShFr**Pj>5ot5qIGeZ^fSzh-a^r? zBA#qDd)r6+R^@X<@{`D(?<0NJu+jgK3&n2{pJIKuk9>YXJ~u}4|Buqo*Utetv!4#; z$?i8!1TORUyHUT+Q2P0NR+3K_*NL9DGK zvBc*-XM%ej?{wf|S34p(S1CQ22A56b)AcRm!^g#wCh^I8%^rL{UQN7%=Q-a%UN-`l zb}x+Dy;JFf2Kn&|q`x`xdp}-;{s1H@!v7T!|HBo>`|uua3gQzy z&z2|NL%iciqd$!HP$b^P^SX}^-|h6zHT^6lpEm;+dv1^7(evkMz0!Hq%3mao_6_ClGIAJo0vzIX%}?ZzunAfeZil zMEtjteune$c+!`Mckq2vo`+vWyzN2L+w6gM!@GemG+*B5^xXHqmHh7`KF9j7=kpIM zPNLxQYtqkr#Rl+qZ1)%_MB`etemN7k^!LQb-p(O?`;ghmE7-=1NdK(JZ}cmDAP7H> zEP}tB{3n^mUQPOI7NNgs5&SOlnd5$92l+e8(@)p=rvG+x6Um8+2ZHe98NfvkuZ{S0 zE<)c!`r9M=ywc-&Qto>`jr{A2@VScgbN^*>ewy?*6CXd%^l&ZluLBo3$D;9i1o%RJ z?=kXeWBv0K@_B-MZi>e101UMHv8R~Aeop%1fJ?g{j@o?=@tqNV4*5()^~UwYCz*%% zI_(FR78F1~6GOS^YQc2y$%MBVJf{n)FC zPqV+C2TlTCs9zra^Cu(w|1#;@hmHTU7~dZwo*ZoBdju8qgz`Bq=}K$_he^NROHB`R-!%H)QqJRu zk8_>na*TNI<2GJ5lGioFC(bi@M(yY1eZ=QjPyPYv zZzJ9o?VI06d^$Rh`a{J7!TIs`q#uv$^U#;k&ung$=LE&)^I1Xq8teZjl4Ro|^f}V! zK5hJ8NBT>NcU@=-7$#mPKFjldP2%q$K0aXfa5M2+iBEsR@N!ShJ2hgSd>yZU0}XRaar z4A1f2MLr)TKFxFfuK&A;=Qw|#L;9}~@8G_`;lzLJe3%~|OZ>OMMV|LY@;pKMS=yod z`Gc@=DSjr$JkaO$sg9pz3iI{&YT&~EzGxn8A^rFpjed;s43oYq^8YU<{WKq3^XJ*$ zr8sX6E;o}t$LAg1$$57#@s8^ZfEnoDqrgSZ$*A4ONk7Nu1&$~EVOV&I9ws6_&m}%h zKSQ^aoDE#~zb(@9CelxF-`~e&3-OLWnVdzoJ4n2X@z?7xSCan=BmUPA|9hnW_Y*%b z>hJC3KXrzU3(9EvH%+{qd7aDoAo1}HCg-20S^bbe;OG=M(u*?rH<2^4Y-phFB^XPh~zt;Rri39m5;x(R+x{7=r zB%Wg&d^+*Rfy=mmA=3Zh1=yR zrv!Zc<4sC`*u4L4_$}l!^JZhrv@*Gec*1-D>5Be+kNET^qjwwrCGoiz?5}j#zSqAe z^_$){M0z_Jxae(;dAsvjPCUmvb1V65AU^f4)~-K){ZjHjB+_$*_(+6bNj{VG|6Sz& zZr}^$y*H4)?ZpQuWv_KF`3&(1+Nba1e1-T7-y_;V{y!q_|Ka)D$mh@j&ZEB?;Pdws z#d&jZS-A+l6}Z^{_DIkDkIw=FgOtRwyf z;?sOyAV++bcr{tgOHaRzu|DT9Y^1RdY zU8X_P!%Rf~G~&|-nf|dn*T3fhcc1Jm-P^Zp&G&5HwmqN6xAiUG&g%|-8mQ)n%GJI? zIX}>>)*Jc4=$@p%I#Meao5g`8D_7t#Y55^v8rUP>mL-Gr!bmYcFgh}_*W1}};d*Um zgJX~sWit@Nj@RH~&$G2ahy%Y|mM)L%>*C24n0vb}rD`n>(TyD(OSDEWcv z?n^}f+^vC?1EU&_^i zVy!X+(HhlyGv8k=RT@d7*j!g?ZW-KK94pov#er?jda*E)^bZ&NcXe0G)%wMSa%rH{ z+?xy)o4L}SVp-9xo7UkGwY39R2&X7#Jv3h9E~Hu^+be7b@ja1!@@>2!9>zA1jKk^Zn&wp)y)a zdeEobg`2h)_nat_2!Sd_3cHH=3PzOzb%c6Cmk2LS($-Cyu_gW0N~2k;S8Gc;S0&-F z3d@c4>PSzqGSnPybpEp+F<_Nqz0fRfgvAf^l$y9nY@-!lUxJUq?9yKrYHDL0!w+SY zFfZIT28x6548^geyQjM+zh&$C4O^4$djGP{e1E+^-z@Z%VF++lqwrMm4>GnFRd!Y2 zHoAvLE4vy3=%@5UKG(B-gK4L8S%x;ZUbrpzwqa*8>E5S$(WUSSTxq7v~ z*l76lYa|0|<(otsCHRfK4RvkJk=l}_OFKH(Bm=d*Ngq^StPB@M^tbGr*i+Kis41-8 zPrg)&yTuz7>lF^E_(~bHs&rgG%Y*>ZtXIqV!74(j8HPh@<-1E2c+c)~6+X*+p7VhJ z8pszK{Yl^GAe^6h)RD%Jd{~zBi%%Ss&nprISHVb~a@8u#M-r@BwI-3N->LsDU9zeJ z_9Xo9VRfi ztm;^~G^zCYXBhf!V9RhFmg~}_G%_R~)+F`P(6G=i7dZy?)5@f;+H6)w1YMIfVf6U0 zTEtX=*CZNmBx$eNo`DlHTa;&>O`bpUn~~{U)d=)*QyP8p|KuOxgX}f zt~9ivGEgd1DzL$%)JVT4gViy$4ZW7?{i9`Qxn9`YUuZPpqs40QNf0Fk4`dJntrTK- zAh5a7kyN41J^Jt71TZv#u{87F>QtTlB`NNy6)FQcOo9=}S{FBx)Z`ly2yL-mgxxd{ zWAcsR0t_<}Om&=$jFy{9jax@b4I%G@=$ONDSGio>o$nhRslgmaYQk8qI>nI-6^k|d zQ6qDHtW?~cl+k`OsUmGaSTY>ZW}sd`U=V_a7<0W?X&SjG4^tIUt-pz;(eiLn#$Jp- zCf-0vlA-0x@L{ifSe|Hhv=UeOzH$Xju`pzlRHw6jl}VBxDb>IR;TzVqy}DLRZOO{z ztCzzR_b7AeUO)U^zFFPnL!eB0Htft-kbE_47MEoli}iZ7Zqu`4d8dC^$q$&YdZ(~P z?vZcQiv1;|dNTEl^)jRET;2g4fuHowZjo=PD3UIXNY(>`Q<@Pmp~`?{gYYgR9hiIw zCIz_oq%c${!I!MU?AqHYS4@WjZiS~3)fEQ|7+eaTev<&#tdI6%bVloW2};`4lw3?w z&|)3=mER?RI9}r@B%;(7fJ|j5k)ZTfF+s)qS=d`DI@f-S*S3C(n$m_;6BJ%Ad6PW!ezayo1r-mJ>Tn~=#ns^>T*z{9tM%d-zQJ!ShX)c8`DZT%L}0PVRVzAHiiP63 z!mcYoDENxy8mXYy$`H%~<5R8{2DV{hLLWorZbXP?(Y|i!y9};p?bda`4cS&5t@jrV z=|&tbl}T#Qref3X$rWVD0B2AdOMls18LakHhvd6D_$5o1tz5b)Z8BG{4&kP-&9%*D zp?^3;dP5*wxs#bWjku4<|X_l7cSD4K1(m-=q zKA0y+a$B~?UyKAl3?d?DWb(~^YW+kC0rO4Rp(X(sF_;(facPR3k&hR{@Hs5_wy|Cq z;y30dD_844HU?}I)o?WjsaCLB!E_sgOSIbF#s4qWKXzWU)F1 zMDH4MDg3k)xd+_Upty7Vf235&+wvG`1u|zWY@vk~L?&yurEu%8I>Ic&a7seQZ!rt@ z-+Ysd*f9Jp(mx%~7FVWn_aPRD{E`e}E$d(VMhxyNxBg7nsmn-$#12+>tnNrZt}+)P z3PygF??Xb{pCG!G`tz01k-j35yA`WDQ|l8NTROMWtU(Ig+|wK^6`@OUG>8{4%x+i= z9JW*&f{)t(Ao9ZG#2rh%pn0x&+zdhHgjKnaZj%a#M>KbvrdVy#qgj`KT0W?5iwEnswA;5X-SH5w}tt$d_S>SCCjXHL4F54!RCr(xG|N_G8`SDp~5I~(E?^U!lY(E zLsX9U8VW53`Zf+aK!cd2Xp&YBIBF53mZ1ralWSI=WXUEDTWA1ojvQ;MOwxJTM`nx^PaS?3!l zDq?8hFN~{L)>sMdsfp0MR+C|=6^&x0sRZ8b8qzB%(v8ZRTpgbMuD!_@#7zVMx+m#z z1&dzgqM0W=ZtzViOZ9BPWeK0x0I4^~G{p?DVX(VIFN0;2cG8>RU@+~Q!S}(cm8g`5 z-T?E@V-7b^P8-_SFH2LOGv5ytdhFV>J5xxAb>{aEER;IkmvYWs;U!;Vgtp7`4>!D8kgeeNdIsku9h5zAfHw#Q;T6&5Wny#Rt*e#xSk(v4jLb`VN7I+ z!Kwab@dk(K1{;Xe*oB&DSyG(hp3YJzi*?^587NDd8vIJHX{mk97YEuYv%9dHZmHrF zJvU##FZv*rDlmcO0;-FgqD*aZnzhlo)TXuZuqm5baC$IA{n5(Wa6>5C8e*~{Yen8C zg>S#z)+{}mNo2YWhcTE}%;0r}iE28$C8}Z#^#rKB)lhHPh#a`kTwAUU7ohBQ$WR70 zB8;@QsdDD?V}m-O2j}}J*AJ@B2ozYv7nGq2F0)c&jzl!$I|3>8z@kzkuqv6x9e6@a zj7nAfu|~ZG%zq)@E1m}72c>bSFmRzVXIwlVVQFpzHrqhH$LSU*9Y*eRRy$y+lXSrn z;B-=9C@TH6y$cAKntG#1XC{8d5}G_J&yvb2Z(o8-irlJmIu?w(sLgvIQXqZC5^!HJ zUv}$BRh)8hSE$ZWouUdT>`Nn|kFU+zOh9oC2)*vOqzRa# zY*Hu(9hdBDI``2`|0oir5#;7rxVcU=ECycG{G;?)ePmwp<@Hibt~H0Xx(kK_SO#EG zFLkzTjFw>!W@Hyun;DeGoU|*oGylchG}B@& z$`%i%g)9M)u3!x`Qs6G2t|-pO2F6>=)}oGncXi7B)`rnJuGv~P zBQ>{TeI4uMaQeFaFvOF)Y5}|vfLj?$gV+rms*K388-)~^+si#XLIWbbOj%SaWfiDF zw_d^iSBu<|wvv z`xbF4GSKsu4my??U29hibaw%19hUbj>1adg++!Nz?!r8Legu2RCzLZc6Kcij;QH^`WYV-IBQRBu4Ptd-ZRw;@|A*YhWs=Y;`*zq43uLc{iv&)# zMUrrj?a)EdR<*{+nzw~Rz!~iajDqM4=Ld^P6(hgscm{4)+2{{t*;N?9;*RNQHneqA zyOGFL8&a;&8x~4hbirspH;R~L!?FZM22;g0v}?vYwn)k{;7dG|kYo*R+|2yS#k%Ji zQnyDxQm#gzi{(t|3yEl}wCsSYzfNB&xtgRXUA6oaWep zp~QQ!w5~FQt8S%sgF;-^Vq~5OxLDik&u)V^B-ttkv-x5< zjmlO<}vqR+z3RqO^Q5C81VMd1C=W?DQxFw-B+f#=zT5PFz>0u8z zGb_DWXKezfvT{ii){ne=Ask@>Y%-k~EoVQVM=4Pm>xJyyYB;izNJm5XrfxwNV%WYPe>YZ6hsgKMXEL5!rFma9ElYE_ru-ZyVQdTV3 z7O+2yxI86gw}-P%7vNG3+PXt_VmG4R!9M81Omy99QF4$(Ivy0$EU}L0Sl~`I2LqRl z16^uiBfy!u(VJJ6(igNSt4hr2QaS6-a*EE?bm$^DAHdocesUhd^CX!;S)wD~H0j0a z!T9;TlG5lY2w!NVa?3bkZK7Mh*-l5^V-qqp?Y^<|wHDbLD6Q(jAoDNEnT3a;^7i7M zT)O+!+D9pRDDgtJ$x0f2l3iqrNMflz0czD6Hum8-q;zI%ystqrgk2;P$F}#hIG}#5 z^$yVi)-<+3Dr-=^$t(+w!VkuUDV;aQThmy?vng5nC37VUJ65E|O*zykTEb#mh6;jrV*QykZC6NW|Pjnh-=3*O6C|soJo+}5c}yU>8t-8gbb({X9k!$ zbQwO92F7x!uU_y3*DOv?g(04{oa1OcapF>&;w1YHQ+yp887XK?s++CD zul@6MLyDX&9cD!$E+?fuw%~2&`hq(#e3q$-qmzBwtd1s{)47ISMr|sKtZ}rVR9fyQ zsm)5YYLqTogD$#MV14)v<6E!K2|m}Fj3IgqU@YzUxsjfgIW zc0r+rqq#=v6%X?e;zm+WE5|$_z$nhWH1?LuGO2Ldqa5rNr1C82lUjzrv;~hOxgl0% z7?OqTDkzPozCwLNYq>HA9L(LdG4)_lnl<-@@*9p)mG)p(>2`zlm{wx7nw{HZM=sc8 z;;)%A5QS|+9j{xrVvR+X@CmmWpIHGy2i{G$XXV@TvLZ^IK)~d0ScmO zw&s$lfUW8gLYP@cal9 z0p|R&GBaT^PSSi@>ZqXVzQEwPW$2!r#K~Z@G>wuZVnVB8>Dc=kC=gdmuC0RGzJDwDD^4~7Ms5^Yt=Bhj4PtgSoj znFfRMg1P`CU>19oX&HWnh)Ix~b|PP5xCFU%>-um=$Y|H;V2 z;Vj^rZemNA0iI@^>uNRmUXdQeC{SLp#*A1}E^fkl)VR3js!&W1)t z6dNQ+0Wl^9t4+)s2(<|w^YC^xWs!LT;2<@L01-V5ow)7<;aFk z3)B!2enJwmc=J(>AGt%ZX=iv)cJKk7pC4ws5=N7`UELJWSPxF!k{6$k(=2Kdf!J2j z8Nu^TO1i1o++OO(qaR9_Wz1>165N{hxMk%no!+?xt7q<^hn!%WCJ<7sbr!_#Y<8&gq8A;ZGL6C(!i;%`Eh@2Xj zt!hx#Y^Yn->Z(z;%MwiBdM&c+_JqatyzD4o3snj^p>J8P3hCC8CUR>(ew5Bot69qP za+t$BdEisuJS z>=`d)re^B+C5_&2cg!>wqDPF8`Pr;4q(P04;%jlh7YRxa7Gj%`tLRDhR3dR*SuPi4 zz4`w6kD8RQdx(;wonmy~L@$JTwOFd0_xEQEX!puk>qll|*?=#VGPGJM$|>SkP|YlF zO%K+jX>nLQw8nS>TKr;9%0C@Tp(af#JXx>@ChswTue-33YNplj*74 z#T}-iq$V9_^EzQ$wgF8lsVS$1$r7>g4OJrC43*qDZO!J2MOu|brivKY{8Q}ua~Po{ zSC!-P*=$YSv-C)-bn2Y5j4{x2OFm+f)uhfT#}K4+(Nox4tdA|tWNsj0*6>jFyajGJ z)2%=CBF-@2fnO?sJkoW7^l`B=gf4R7^|I7Z3`I0zk8=d(kmW-*W^$;iU`Ys)AFML$ zct2ASE3FHoth{c5aqS*GKtng>izS@ABEY<+CvC0g#j%@aO7I%x`~hurb}e?LgsUr zou;QPTLvUQ%oU#awU$kvpdOVSztF=MEo@oO^04V4D40hsuh@--#ce^&JB{1wy}TsS zCmFxTG5Y+}>;f-neQpglhBb!eIly$;;w~n0Ixdx0mS#30Qi$U;A*KT1_{J&+xmY0|j+7u4Civb~QNLgHVo7Q7;s5iez zY8vZsu)fuLwcj#Ryw7GicsNPkG~(12kfhVLBhiwx_@K%l7;_0WGD@vQWO?|;ZG^Sl z{$i;-n5-}3jE0{nj|_Pqs+5R;R>U^$*~GCzdU_(&W1JBfacD>B)N{ASyg?Y?@#?ZCMgx$p9~Qtzi1SOJG4(1 zOD2k~6Zv?$K{`@c#iEdCiq?(sZWOc!IvF@j)-2OONz7jJqieYIuwZ5hrG^}pEDdrV zSWpXN6$XLT*wl~uNN|qnSz%WVw_EXY5$xajHnE!;Ok1|Zy@L|GrA8Mj#`baHAf+0J zbZ4y8D9Pbi)tb9rnW>ssJL9b2sm3MA(fq)vEW}EEzd<%);dt!H4co)N=)%o-EM$W< zXZ@2q!sD#1LDH>P5C3QjnTey6ls>p=90NxRUyPZ7)u=tAworjb*_jZ1@_bR}9uW7* z;}!Z2D*ZX&n7U?GR8p^OGD6c?j-&UwI<54gQ0RPutSWrsM%;sH5h+XTnxQJ>r1DU; zJY3^bF+5?xY$%Q1{GO&!T!l*mS&nKt7|ss6nwe&61s?^indITKq1|XtB%O`kYf)(+ zXZZYuwI@ykyU%#*fRV|-%8rDd9Bkc0b)F(N4w)OhaY;i^>~Pb(+NQN`z6YsOX4-oA z4JM!MMW}W~9DByv=7JhU9z`mjEh?|PMM<6!Hj!LTRKoO)KIlcuGj`%7ayVdU8KgF2 zstygnnWzy2N139Dfv7%=BMjNf5%`F&~CKNGemX!YW5?251#vyL51Y$!AT=E6H@EZdNbogOMkPHfQ<5vLcMl@K7Fr5 zqA|@7rTm@7Ip4^)oE$Ymc`aJ&QpguemtmYWYs=y7Fls&w+nnI(2|U^Hk@p0p(;@ZU z^8OvqSXCAF)H-(iq}pa3{U`1YKc)3qBX<9jIv0zM9uix$6Pk~E6P}>kCk094C~DMv9)ouf>N3yV`Uc81djipQ9>^QI56Fh9L0<`vF1gh%dD=6SwRAF7h0b(u!wad4!`+++}~^8o|R zPqvNrZ5FHYvwQO=88`kGIx&{k4xn{Avgk8EJS!xwBQQ7hhdf^<>&D7<_#u=voFq8% z<5ksEJF=0>G$k|iv@j!9%mJ4*mZ`uU3i3;PFRSwamT+%C&#pA| z%{g*_p3#lDgXk}Cg>u@6`yFDt$YN1aM8Q)}Aq@({Y@pMcRcxg5U)^P*+6?#X-q%te1C{>8BoeLOK6WlXX9U9?GFVTx72emsZiCZVbgj zr@&|+k~qsQm_D*B&(P%08_RDk4go6GyJ2BqY8_MO)Q4YE&j&y47VjP?b?OG7C&2+! zpBB>Qf*S)61IMC*Ekg~6LaqzSpz9Ku6m!|E?3em=cl5fR_i1D+5lJHLZI@}sP#snK zL3LD=ev!UUC)?ZdfTi#F5Q0s;RrGNxh(ja~RBNNB>GJ=naE*RL&n>^ey7MQ}f096WL5Cz$0`G1jnp z^(^7GCBHm4h{xM;V4EJ+Xr*d__kipvh%>(oYCjxb3aT6aOMnaL~Y(2pf1Mb zc{T&RFWC~%=Lgr(ki(Bqiw8pXpwE;+s$%%qb5<;6>pIOB(w>YOp2yQ!E3cKp7ul?X zQ&lPF6#?8g`P5L$wI`dUYQ}gM^ah8c!$rBY*Pp%z1>G^yAnItaF_imU%sdPW?K*o@ zSA|VoN4AHTQmePKmogZiEMW;s9LQbpqMrV0qxD!{ID{=RG?=&E(y$&raP^qyU|xzx zLj3rIQ>%-@zFz3o+_2Jwh4!iLRu3I$Z)N=TOp!5YVIOdaK1K3b;2c_d$O#L`q+!Lk{LN$ZMHtz0&lFo$#X^x6?O(kp1P&p7n}Hj zL{Z_?)ZQoz7MsLCAOsd_K91=rG^C)# zA?z)=DdTAX@s7qWbDokS=|LK&Gu@+ZGA7hol9D6K$Wen5b6P@)vm?~${l%dgQn8P* z3C|s2NwAg`Htq1d`IAMr)|IhZ6b`|bOOPQ5KrPR;o0*DHv{v}NOY%!!jcan5cW6E+ zCuK!y<(scQp2@O1mYD&%sGAcz1so#P=AC-lIoA>#b&c zPI6>Kj^&E?@4LBEkWq8g;c=*=4XDMiSC|~mcJB*Nus}?ISB$08l5;G1{ZVldO<=I2t>G+^ZoA-6Hgu46QfL8m<`Fo$865kVW+0%S#s-K46RqotF2Zc&#<=g%LY$H zX*q`VdcCOYSA=W{0r;Eg^lrC;$ z*4jcHucIp=Q`d(VgXMZ^Sgrd^{sf?M7A7q@hrZSav%u1AhU@e=Wiyk24Lsl zO$-i>meN&A?t{#ec}Pw5n;m*osP!TStbOk7=6hodVU75S;6^o2gIUJ7k@dxoKEO^q_GX5w77wwtECI=}QRnc}Xi zc%z}k78aQDvVPR1I}Xvxo9yMiWm$KZS)($le0>F81=vXM>06N6JwnTZTSp)Ww3-4K x&+IT9j|vCB1#ii4*KFyCm3Q%yE-W%Kd8Mp`oa&$2f^B?Cf!#XiqoFq?{~yw1#~c6v literal 0 HcmV?d00001 diff --git a/libs/SDL.dll b/libs/windows/x86/SDL.dll similarity index 100% rename from libs/SDL.dll rename to libs/windows/x86/SDL.dll diff --git a/libs/libtcod.dll b/libs/windows/x86/libtcod.dll similarity index 100% rename from libs/libtcod.dll rename to libs/windows/x86/libtcod.dll diff --git a/libs/zlib1.dll b/libs/windows/x86/zlib1.dll similarity index 100% rename from libs/zlib1.dll rename to libs/windows/x86/zlib1.dll From 35aad99088328f503571d7ba5b8c138267cb9a60 Mon Sep 17 00:00:00 2001 From: Joachim de Groot Date: Wed, 27 Sep 2017 00:32:30 +0200 Subject: [PATCH 14/19] Move verbatim code blocks into wysiwyg strings --- genfunctionsmod/source/genfunctionsmod.d | 89 ++++++++++++------------ source/tcod/c/functions.d | 8 +-- 2 files changed, 50 insertions(+), 47 deletions(-) diff --git a/genfunctionsmod/source/genfunctionsmod.d b/genfunctionsmod/source/genfunctionsmod.d index df3a1ab..08115c0 100644 --- a/genfunctionsmod/source/genfunctionsmod.d +++ b/genfunctionsmod/source/genfunctionsmod.d @@ -30,20 +30,21 @@ void main() functions[functionName] = functionDefinition; } - stdout.writeln("/// This module has been automatically generated."); - stdout.writeln("module tcod.c.functions;\n"); - - stdout.writeln("version(Posix) {"); - stdout.writeln(" import core.sys.posix.dlfcn;"); - stdout.writeln("} else {"); - stdout.writeln(" import core.runtime;"); - stdout.writeln(" import std.c.windows.windows;"); - stdout.writeln("}\n"); + stdout.writeln(`/// This module has been automatically generated. +module tcod.c.functions; + +version(Posix) { + import core.sys.posix.dlfcn; +} else { + import core.runtime; + import std.c.windows.windows; +} - stdout.writeln("import std.string: toStringz;\n"); +import std.string: toStringz; - stdout.writeln("import tcod.c.all;"); - stdout.writeln("import tcod.c.types;\n"); +import tcod.c.all; +import tcod.c.types; +`); // Okay, first declare the function variables. stdout.writeln("extern(C) @nogc nothrow {"); @@ -56,41 +57,43 @@ void main() foreach (functionName; functions.byKey()) { stdout.writeln("\t da_", functionName, " ", functionName, ";"); } - stdout.writeln("}\n"); + stdout.writeln("}"); - stdout.writeln("private __gshared void* gTCODhandle;"); - stdout.writeln(); + stdout.writeln(` +private __gshared void* gTCODhandle; - stdout.writeln("private T getSymbol(T = void*)(string symbolName)"); - stdout.writeln("{"); - stdout.writeln(" version(Posix) {"); - stdout.writeln(" return cast(T)dlsym(gTCODhandle, symbolName.toStringz);"); - stdout.writeln(" } else {"); - stdout.writeln(" return cast(T)GetProcAddress(cast(HMODULE)gTCODhandle, symbolName.toStringz);"); - stdout.writeln(" }"); - stdout.writeln("}"); +private T getSymbol(T = void*)(string symbolName) +{ + version(Posix) { + return cast(T)dlsym(gTCODhandle, symbolName.toStringz); + } else { + return cast(T)GetProcAddress(cast(HMODULE)gTCODhandle, symbolName.toStringz); + } +} - stdout.writeln("static ~this()\n{"); - stdout.writeln(" version(Posix) {"); - stdout.writeln(" dlclose(gTCODhandle);"); - stdout.writeln(" } else {"); - stdout.writeln(" Runtime.unloadLibrary(gTCODhandle);"); - stdout.writeln(" }"); - stdout.writeln("}\n"); +static ~this() { + version(Posix) { + dlclose(gTCODhandle); + } else { + Runtime.unloadLibrary(gTCODhandle); + } +} + +static this() { + version (Posix) { + gTCODhandle = dlopen("./libtcod_debug.so".toStringz, RTLD_NOW); + if (!gTCODhandle) { + gTCODhandle = dlopen("./libtcod.so".toStringz, RTLD_NOW); + } + } else { + gTCODhandle = Runtime.loadLibrary("libtcod_debug.dll"); + if (!gTCODhandle) { + gTCODhandle = Runtime.loadLibrary("libtcod.dll"); + } + } - stdout.writeln("static this()\n{"); - stdout.writeln(" version (Posix) {"); - stdout.writeln(` gTCODhandle = dlopen("./libtcod_debug.so".toStringz, RTLD_NOW);`); - stdout.writeln(` if (!gTCODhandle) {`); - stdout.writeln(` gTCODhandle = dlopen("./libtcod.so".toStringz, RTLD_NOW);`); - stdout.writeln(` }`); - stdout.writeln(" } else {"); - stdout.writeln(` gTCODhandle = Runtime.loadLibrary("libtcod_debug.dll");`); - stdout.writeln(` if (!gTCODhandle) {`); - stdout.writeln(` gTCODhandle = Runtime.loadLibrary("libtcod.dll");`); - stdout.writeln(` }`); - stdout.writeln(" }"); - stdout.writeln(" assert(gTCODhandle);\n"); + assert(gTCODhandle); +`); // Now load the functions from the shared object, asserting each time. foreach (functionName; functions.byKey()) { diff --git a/source/tcod/c/functions.d b/source/tcod/c/functions.d index c6ecd73..3ab7bc4 100644 --- a/source/tcod/c/functions.d +++ b/source/tcod/c/functions.d @@ -791,8 +791,8 @@ private T getSymbol(T = void*)(string symbolName) return cast(T)GetProcAddress(cast(HMODULE)gTCODhandle, symbolName.toStringz); } } -static ~this() -{ + +static ~this() { version(Posix) { dlclose(gTCODhandle); } else { @@ -800,8 +800,7 @@ static ~this() } } -static this() -{ +static this() { version (Posix) { gTCODhandle = dlopen("./libtcod_debug.so".toStringz, RTLD_NOW); if (!gTCODhandle) { @@ -813,6 +812,7 @@ static this() gTCODhandle = Runtime.loadLibrary("libtcod.dll"); } } + assert(gTCODhandle); TCOD_mouse_is_cursor_visible = getSymbol!(typeof(TCOD_mouse_is_cursor_visible))("TCOD_mouse_is_cursor_visible"); From ba0bb76288e7b619b1a3cfea57c1092aadc215c8 Mon Sep 17 00:00:00 2001 From: Joachim de Groot Date: Wed, 27 Sep 2017 11:50:11 +0200 Subject: [PATCH 15/19] Load shared library with DerelictUtil --- dub.json | 5 +- genfunctionsmod/source/genfunctionsmod.d | 96 +- source/tcod/c/functions.d | 2731 ++++++++++------------ 3 files changed, 1229 insertions(+), 1603 deletions(-) diff --git a/dub.json b/dub.json index bc624fc..a811cd7 100644 --- a/dub.json +++ b/dub.json @@ -8,5 +8,8 @@ "targetType": "sourceLibrary", "copyFiles-linux-x86": ["libs/linux/x86/*"], "copyFiles-linux-x86_64": ["libs/linux/x86_64/*"], - "copyFiles-windows-x86": ["libs/windows/x86/*"] + "copyFiles-windows-x86": ["libs/windows/x86/*"], + "dependencies": { + "derelict-util": "~>3.0.0-beta.2" + } } diff --git a/genfunctionsmod/source/genfunctionsmod.d b/genfunctionsmod/source/genfunctionsmod.d index 08115c0..a328cca 100644 --- a/genfunctionsmod/source/genfunctionsmod.d +++ b/genfunctionsmod/source/genfunctionsmod.d @@ -30,78 +30,82 @@ void main() functions[functionName] = functionDefinition; } - stdout.writeln(`/// This module has been automatically generated. + stdout.write(`/// This module has been automatically generated. + module tcod.c.functions; -version(Posix) { - import core.sys.posix.dlfcn; -} else { - import core.runtime; - import std.c.windows.windows; -} +import core.runtime : Runtime; +import std.algorithm.iteration : map; +import std.path : dirName, dirSeparator; +import std.range : array; +import std.string: join, toStringz; -import std.string: toStringz; +import derelict.util.loader; +import derelict.util.system; import tcod.c.all; import tcod.c.types; + +extern(C) @nogc nothrow { `); // Okay, first declare the function variables. - stdout.writeln("extern(C) @nogc nothrow {"); foreach (functionName, functionDefinition; functions) { - stdout.writeln("\t alias da_", functionName, " = ", functionDefinition, ";"); + stdout.writeln(" alias da_", functionName, " = ", functionDefinition, ";"); } - stdout.writeln("}\n"); - stdout.writeln("__gshared {"); + stdout.write(`} + +__gshared { +`); + foreach (functionName; functions.byKey()) { - stdout.writeln("\t da_", functionName, " ", functionName, ";"); + stdout.writeln(" da_", functionName, " ", functionName, ";"); } - stdout.writeln("}"); - stdout.writeln(` -private __gshared void* gTCODhandle; + stdout.write(`} -private T getSymbol(T = void*)(string symbolName) -{ - version(Posix) { - return cast(T)dlsym(gTCODhandle, symbolName.toStringz); - } else { - return cast(T)GetProcAddress(cast(HMODULE)gTCODhandle, symbolName.toStringz); +class DerelictTCODLoader : SharedLibLoader { + this(string libNames) { + super(libNames); } -} -static ~this() { - version(Posix) { - dlclose(gTCODhandle); - } else { - Runtime.unloadLibrary(gTCODhandle); + ~this() { + unload(); } -} -static this() { - version (Posix) { - gTCODhandle = dlopen("./libtcod_debug.so".toStringz, RTLD_NOW); - if (!gTCODhandle) { - gTCODhandle = dlopen("./libtcod.so".toStringz, RTLD_NOW); - } - } else { - gTCODhandle = Runtime.loadLibrary("libtcod_debug.dll"); - if (!gTCODhandle) { - gTCODhandle = Runtime.loadLibrary("libtcod.dll"); - } - } - - assert(gTCODhandle); + override void loadSymbols() + { `); // Now load the functions from the shared object, asserting each time. foreach (functionName; functions.byKey()) { - stdout.writeln(" ", functionName, " = getSymbol!(typeof(", functionName, "))(\"", functionName, "\");"); - stdout.writeln(" assert(", functionName, ");"); + stdout.writeln(" bindFunc(cast(void**)&", functionName, ", \"", functionName, "\");"); } - stdout.writeln("}\n"); +stdout.write(` } +} + +__gshared DerelictTCODLoader DerelictTCOD; + +shared static this() +{ + string[] libNames; + if(Derelict_OS_Windows) { + libNames = ["libtcod_debug.dll", "libtcod.dll"]; + } else if(Derelict_OS_Linux) { + libNames = ["libtcod_debug.so", "libtcod.so"]; + + // prepend executable path to library names + string path = dirName(Runtime.args[0]); + libNames = array(map!(e => path ~ dirSeparator ~ e)(libNames)); + } else + assert(0, "libtcod-d is not supported on this operating system."); + + DerelictTCOD = new DerelictTCODLoader(join(libNames, ',')); + DerelictTCOD.load(); +} +`); } /** diff --git a/source/tcod/c/functions.d b/source/tcod/c/functions.d index 3ab7bc4..8564ec9 100644 --- a/source/tcod/c/functions.d +++ b/source/tcod/c/functions.d @@ -1,1579 +1,1198 @@ /// This module has been automatically generated. + module tcod.c.functions; -version(Posix) { - import core.sys.posix.dlfcn; -} else { - import core.runtime; - import std.c.windows.windows; -} +import core.runtime : Runtime; +import std.algorithm.iteration : map; +import std.path : dirName, dirSeparator; +import std.range : array; +import std.string: join, toStringz; -import std.string: toStringz; +import derelict.util.loader; +import derelict.util.system; import tcod.c.all; import tcod.c.types; extern(C) @nogc nothrow { - alias da_TCOD_mouse_is_cursor_visible = bool function(); - alias da_TCOD_console_get_char = int function(TCOD_console_t, int, int); - alias da_TCOD_image_scale = void function(TCOD_image_t, int, int); - alias da_TCOD_color_lerp = TCOD_color_t function(TCOD_color_t, TCOD_color_t, float); - alias da_TCOD_console_put_char_ex = void function(TCOD_console_t, int, int, int, TCOD_color_t, TCOD_color_t); - alias da_TCOD_semaphore_lock = void function(TCOD_semaphore_t); - alias da_TCOD_struct_add_value_list = void function(TCOD_parser_struct_t, charptr, charptr*, bool); - alias da_TCOD_list_remove = void function(TCOD_list_t, void*); - alias da_TCOD_parser_get_dice_property = TCOD_dice_t function(TCOD_parser_t, charptr); - alias da_TCOD_console_is_window_closed = bool function(); - alias da_TCOD_bsp_contains = bool function(TCOD_bsp_t*, int, int); - alias da_TCOD_heightmap_new = TCOD_heightmap_t* function(int, int); - alias da_TCOD_console_load_asc = bool function(TCOD_console_t, charptr); - alias da_TCOD_zip_get_int = int function(TCOD_zip_t); - alias da_TCOD_heightmap_clear = void function(TCOD_heightmap_t*); - alias da_TCOD_zip_put_console = void function(TCOD_zip_t, TCOD_console_t); - alias da_TCOD_color_get_HSV = void function(TCOD_color_t, float*, float*, float*); - alias da_TCOD_lex_new_intern = TCOD_lex_t* function(); - alias da_TCOD_image_from_console = TCOD_image_t function(TCOD_console_t); - alias da_TCOD_list_push = void function(TCOD_list_t, void*); - alias da_TCOD_noise_get = float function(TCOD_noise_t, float*); - alias da_TCOD_random_restore = void function(TCOD_random_t, TCOD_random_t); - alias da_TCOD_sys_create_directory = bool function(charptr); - alias da_TCOD_thread_new = TCOD_thread_t function(int); - alias da_TCOD_zip_put_string = void function(TCOD_zip_t, charptr); - alias da_TCOD_path_get_origin = void function(TCOD_path_t, int*, int*); - alias da_TCOD_image_put_pixel = void function(TCOD_image_t, int, int, TCOD_color_t); - alias da_TCOD_random_get_float = float function(TCOD_random_t, float, float); - alias da_TCOD_zip_get_float = float function(TCOD_zip_t); - alias da_TCOD_sys_get_fullscreen_offsets = void function(int*, int*); - alias da_TCOD_namegen_generate = charptr function(charptr, bool); - alias da_TCOD_parser_new_struct = TCOD_parser_struct_t function(TCOD_parser_t, charptr); - alias da_TCOD_zip_get_string = char* function(TCOD_zip_t); - alias da_TCOD_namegen_destroy = void function(); - alias da_TCOD_parser_new_custom_type = TCOD_parser_struct_t function(TCOD_parser_t, TCOD_parser_custom_t); - alias da_TCOD_lex_set_data_buffer = void function(TCOD_lex_t*, char* dat); - alias da_TCOD_dijkstra_get = void function(TCOD_dijkstra_t, int, int*, int*); - alias da_TCOD_mutex_new = TCOD_mutex_t function(); - alias da_TCOD_line = bool function(int, int, int, int, TCOD_line_listener_t); - alias da_TCOD_lex_parse_until_token_value = int function(TCOD_lex_t*, charptr); - alias da_TCOD_heightmap_get_value = float function(TCOD_heightmap_t*, int, int); - alias da_TCOD_image_refresh_console = void function(TCOD_image_t, TCOD_console_t); - alias da_TCOD_zip_get_remaining_bytes = uint32 function(TCOD_zip_t); - alias da_TCOD_console_print_rect_ex_utf = int function(TCOD_console_t, int, int, int, int, TCOD_bkgnd_flag_t, TCOD_alignment_t, wchar_tptr, ...); - alias da_TCOD_image_get_size = void function(TCOD_image_t, int*, int*); - alias da_TCOD_console_map_ascii_code_to_font = void function(int, int, int); - alias da_TCOD_console_print_utf = void function(TCOD_console_t, int, int, wchar_t, ...); - alias da_TCOD_image_delete = void function(TCOD_image_t); - alias da_TCOD_parser_get_float_property = float function(TCOD_parser_t, charptr); - alias da_TCOD_zip_put_color = void function(TCOD_zip_t, TCOD_color_t); - alias da_TCOD_console_print_rect = int function(TCOD_console_t, int, int, int, int, charptr, ...); - alias da_TCOD_console_credits = void function(); - alias da_TCOD_bsp_traverse_in_order = bool function(TCOD_bsp_t*, TCOD_bsp_callback_t, void*); - alias da_TCOD_console_load_apf = bool function(TCOD_console_t, charptr); - alias da_TCOD_mutex_delete = void function(TCOD_mutex_t); - alias da_TCOD_console_print_ex_utf = void function(TCOD_console_t, int, int, TCOD_bkgnd_flag_t, TCOD_alignment_t, wchar_tptr, ...); - alias da_TCOD_list_remove_iterator_fast = void** function(TCOD_list_t, void*); - alias da_TCOD_sys_get_sdl_window = void* function(); - alias da_TCOD_parser_get_int_property = int function(TCOD_parser_t, charptr); - alias da_TCOD_lex_get_token_name = char* function(int); - alias da_TCOD_parse_bool_value = TCOD_value_t function(); - alias da_TCOD_zip_save_to_file = int function(TCOD_zip_t, charptr); - alias da_TCOD_console_print_rect_ex = int function(TCOD_console_t, int, int, int, int, TCOD_bkgnd_flag_t, TCOD_alignment_t, charptr, ...); - alias da_TCOD_random_get_instance = TCOD_random_t function(); - alias da_TCOD_color_get_hue = float function(TCOD_color_t); - alias da_TCOD_console_set_default_background = void function(TCOD_console_t, TCOD_color_t); - alias da_TCOD_heightmap_delete = void function(TCOD_heightmap_t*); - alias da_TCOD_map_clear = void function(TCOD_map_t, bool, bool); - alias da_TCOD_heightmap_scale_fbm = void function(TCOD_heightmap_t*, TCOD_noise_t, float, float, float, float, float, float, float); - alias da_TCOD_parse_dice_value = TCOD_value_t function(); - alias da_TCOD_zip_get_current_bytes = uint32 function(TCOD_zip_t); - alias da_TCOD_dijkstra_size = int function(TCOD_dijkstra_t); - alias da_TCOD_console_get_height_rect_utf = int function(TCOD_console_t,int, int, int, int, wchar_tptr, ...); - alias da_TCOD_console_blit = void function(TCOD_console_t, int, int, int, int, TCOD_console_t, int, int, float, float); - alias da_TCOD_zip_get_char = char function(TCOD_zip_t); - alias da_TCOD_parser_get_color_property = TCOD_color_t function(TCOD_parser_t, charptr); - alias da_TCOD_noise_get_turbulence = float function(TCOD_noise_t, float*, float); - alias da_TCOD_bsp_father = TCOD_bsp_t* function(TCOD_bsp_t*); - alias da_TCOD_map_compute_fov = void function(TCOD_map_t, int, int, int, bool, TCOD_fov_algorithm_t); - alias da_TCOD_noise_get_fbm = float function(TCOD_noise_t, float*, float); - alias da_TCOD_sys_elapsed_milli = uint function(); - alias da_TCOD_console_get_fade = ubyte function(); - alias da_TCOD_list_insert_before = void** function(TCOD_list_t, void*, int); - alias da_TCOD_parse_float_value = TCOD_value_t function(); - alias da_TCOD_map_set_in_fov = void function(TCOD_map_t, int, int, bool); - alias da_TCOD_heightmap_scale = void function(TCOD_heightmap_t*, float); - alias da_TCOD_parse_integer_value = TCOD_value_t function(); - alias da_TCOD_zip_put_image = void function(TCOD_zip_t, TCOD_image_t); - alias da_TCOD_random_dice_new = TCOD_dice_t function(charptr); - alias da_TCOD_dijkstra_path_set = bool function(TCOD_dijkstra_t, int, int); - alias da_TCOD_sys_sleep_milli = void function(uint); - alias da_TCOD_heightmap_get_minmax = void function(TCOD_heightmap_t*, float*, float*); - alias da_TCOD_image_get_alpha = int function(TCOD_image_t, int, int); - alias da_TCOD_color_HSV = TCOD_color_t function(float, float, float); - alias da_TCOD_list_set = void function(TCOD_list_t, void*, int); - alias da_TCOD_image_set_key_color = void function(TCOD_image_t, TCOD_color_t); - alias da_TCOD_zip_load_from_file = int function(TCOD_zip_t, charptr); - alias da_TCOD_color_set_HSV = void function(TCOD_color_t*, float, float, float); - alias da_TCOD_text_delete = void function(TCOD_text_t); - alias da_TCOD_color_scale_HSV = void function(TCOD_color_t*, float, float); - alias da_TCOD_semaphore_new = TCOD_semaphore_t function(int); - alias da_TCOD_console_map_string_to_font_utf = void function(wchar_tptr, int, int); - alias da_TCOD_text_update = bool function(TCOD_text_t, TCOD_key_t); - alias da_TCOD_sys_force_fullscreen_resolution = void function(int, int); - alias da_TCOD_sys_update_char = void function(int, int, int, TCOD_image_t, int, int); - alias da_TCOD_console_init_root = void function(int, int, charptr, bool, TCOD_renderer_t); - alias da_TCOD_bsp_new_with_size = TCOD_bsp_t* function(int, int, int, int); - alias da_TCOD_heightmap_dig_hill = void function(TCOD_heightmap_t*, float, float, float, float); - alias da_TCOD_text_set_properties = void function(TCOD_text_t, int, int, charptr, int); - alias da_TCOD_noise_new = TCOD_noise_t function(int, float, float, TCOD_random_t); - alias da_TCOD_path_compute = bool function(TCOD_path_t, int, int, int, int); - alias da_TCOD_struct_add_structure = void function(TCOD_parser_struct_t, TCOD_parser_struct_t); - alias da_TCOD_list_delete = void function(TCOD_list_t); - alias da_TCOD_bsp_remove_sons = void function(TCOD_bsp_t*); - alias da_TCOD_text_init = TCOD_text_t function(int, int, int, int, int); - alias da_TCOD_list_new = TCOD_list_t function(); - alias da_TCOD_random_get_int = int function(TCOD_random_t, int, int); - alias da_TCOD_bsp_delete = void function(TCOD_bsp_t*); - alias da_TCOD_map_delete = void function(TCOD_map_t); - alias da_TCOD_bsp_resize = void function(TCOD_bsp_t*, int, int, int, int); - alias da_TCOD_color_multiply_scalar = TCOD_color_t function(TCOD_color_t, TCOD_color_t, float); - alias da_TCOD_heightmap_count_cells = int function(TCOD_heightmap_t*, float, float); - alias da_TCOD_console_set_color_control = void function(TCOD_colctrl_t, TCOD_color_t, TCOD_color_t); - alias da_TCOD_lex_hextoint = int function(char); - alias da_TCOD_heightmap_kernel_transform = void function(TCOD_heightmap_t*, int, int*, int*, float*, float, float); - alias da_TCOD_mouse_move = void function(int, int); - alias da_TCOD_console_clear = void function(TCOD_console_t); - alias da_TCOD_lex_parse = int function(TCOD_lex_t*); - alias da_TCOD_struct_add_value_list_sized = void function(TCOD_parser_struct_t, charptr, charptr*, int, bool); - alias da_TCOD_lex_expect_token_type = bool function(TCOD_lex_t*, int); - alias da_TCOD_list_reverse = void function(TCOD_list_t); - alias da_TCOD_console_save_asc = bool function(TCOD_console_t, charptr); - alias da_TCOD_list_duplicate = TCOD_list_t function(TCOD_list_t); - alias da_TCOD_dijkstra_is_empty = bool function(TCOD_dijkstra_t); - alias da_TCOD_list_end = void** function(TCOD_list_t); - alias da_TCOD_line_step_mt = bool function(int*, int*, TCOD_bresenham_data_t*); - alias da_TCOD_list_contains = bool function(TCOD_list_t, void*); - alias da_TCOD_path_new_using_function = TCOD_path_t function(int, int, TCOD_path_func_t, void*, float); - alias da_TCOD_random_new_from_seed = TCOD_random_t function(TCOD_random_algo_t, uint); - alias da_TCOD_console_new = TCOD_console_t function(int, int); - alias da_TCOD_random_save = TCOD_random_t function(TCOD_random_t); - alias da_TCOD_random_delete = void function(TCOD_random_t); - alias da_TCOD_zip_delete = void function(TCOD_zip_t); - alias da_TCOD_condition_broadcast = void function(TCOD_cond_t); - alias da_TCOD_bsp_split_once = void function(TCOD_bsp_t*, bool, int); - alias da_TCOD_console_print_rect_utf = int function(TCOD_console_t,int, int, int, int, wchar_tptr, ...); - alias da_TCOD_map_get_height = int function(TCOD_map_t); - alias da_TCOD_parse_value_list_value = TCOD_value_t function(TCOD_struct_int_t*, int); - alias da_TCOD_zip_get_image = TCOD_image_t function(TCOD_zip_t); - alias da_TCOD_sys_delete_file = bool function(charptr); - alias da_TCOD_mouse_get_status = TCOD_mouse_t function(); - alias da_TCOD_image_hflip = void function(TCOD_image_t); - alias da_TCOD_lex_savepoint = void function(TCOD_lex_t*, TCOD_lex_t*); - alias da_TCOD_image_rotate90 = void function(TCOD_image_t, int); - alias da_TCOD_bsp_traverse_level_order = bool function(TCOD_bsp_t*, TCOD_bsp_callback_t, void*); - alias da_TCOD_color_set_hue = void function(TCOD_color_t*, float); - alias da_TCOD_color_multiply = TCOD_color_t function(TCOD_color_t, TCOD_color_t); - alias da_TCOD_parser_get_string_property = charptr function(TCOD_parser_t, charptr); - alias da_TCOD_list_add_all = void function(TCOD_list_t, TCOD_list_t); - alias da_TCOD_struct_add_property = void function(TCOD_parser_struct_t, charptr, TCOD_value_type_t, bool); - alias da_TCOD_image_get_pixel = TCOD_color_t function(TCOD_image_t, int, int); - alias da_TCOD_list_allocate = TCOD_list_t function(int); - alias da_TCOD_path_reverse = void function(TCOD_path_t); - alias da_TCOD_color_subtract = TCOD_color_t function(TCOD_color_t, TCOD_color_t); - alias da_TCOD_close_library = void function(TCOD_library_t); - alias da_TCOD_mutex_out = void function(TCOD_mutex_t); - alias da_TCOD_color_shift_hue = void function(TCOD_color_t*, float); - alias da_TCOD_color_gen_map = void function(TCOD_color_t*, int, TCOD_color_t*, int*); - alias da_TCOD_console_get_fading_color = TCOD_color_t function(); - alias da_TCOD_heightmap_dig_bezier = void function(TCOD_heightmap_t*, int[4], int[4], float, float, float, float); - alias da_TCOD_image_is_pixel_transparent = bool function(TCOD_image_t, int, int); - alias da_TCOD_noise_set_type = void function(TCOD_noise_t, TCOD_noise_type_t); - alias da_TCOD_parser_get_list_property = TCOD_list_t function(TCOD_parser_t, charptr, TCOD_value_type_t); - alias da_TCOD_console_get_alignment = TCOD_alignment_t function(TCOD_console_t); - alias da_TCOD_list_clear_and_delete = void function(TCOD_list_t); - alias da_TCOD_zip_put_float = void function(TCOD_zip_t, float); - alias da_TCOD_console_set_char_foreground = void function(TCOD_console_t, int, int, TCOD_color_t); - alias da_TCOD_console_get_default_foreground = TCOD_color_t function(TCOD_console_t); - alias da_TCOD_thread_delete = void function(TCOD_thread_t); - alias da_TCOD_map_get_nb_cells = int function(TCOD_map_t); - alias da_TCOD_map_copy = void function(TCOD_map_t, TCOD_map_t); - alias da_TCOD_color_set_saturation = void function(TCOD_color_t*, float); - alias da_TCOD_sys_file_exists = bool function(charptr, ...); - alias da_TCOD_random_get_int_mean = int function(TCOD_random_t, int, int, int); - alias da_TCOD_sys_read_file = bool function(charptr, charptr*, uint32*); - alias da_TCOD_mutex_in = void function(TCOD_mutex_t); - alias da_TCOD_noise_get_fbm_ex = float function(TCOD_noise_t, float*, float, TCOD_noise_type_t); - alias da_TCOD_console_map_ascii_codes_to_font = void function(int, int, int, int); - alias da_TCOD_bsp_find_node = TCOD_bsp_t* function(TCOD_bsp_t*, int, int); - alias da_TCOD_struct_is_mandatory = bool function(TCOD_parser_struct_t, charptr); - alias da_TCOD_line_step = bool function(int*, int*); - alias da_TCOD_parse_char_value = TCOD_value_t function(); - alias da_TCOD_dijkstra_compute = void function(TCOD_dijkstra_t, int, int); - alias da_TCOD_console_set_dirty = void function(int, int, int, int); - alias da_TCOD_console_get_char_foreground = TCOD_color_t function(TCOD_console_t, int, int); - alias da_TCOD_console_hline = void function(TCOD_console_t, int, int, int, TCOD_bkgnd_flag_t); - alias da_TCOD_semaphore_unlock = void function(TCOD_semaphore_t); - alias da_TCOD_sys_wait_for_event = TCOD_event_t function(int, TCOD_key_t*, TCOD_mouse_t*, bool); - alias da_TCOD_lex_set_data_file = bool function(TCOD_lex_t*, charptr filename); - alias da_TCOD_sys_get_current_resolution = void function(int*, int*); - alias da_TCOD_console_rect = void function(TCOD_console_t, int, int, int, int, bool, TCOD_bkgnd_flag_t); - alias da_TCOD_bsp_split_recursive = void function(TCOD_bsp_t*, TCOD_random_t, int, int, int, float, float); - alias da_TCOD_semaphore_delete = void function(TCOD_semaphore_t); - alias da_TCOD_zip_get_color = TCOD_color_t function(TCOD_zip_t); - alias da_TCOD_zip_new = TCOD_zip_t function(); - alias da_TCOD_random_get_double_mean = double function(TCOD_random_t, double, double, double); - alias da_TCOD_struct_add_flag = void function(TCOD_parser_struct_t, charptr); - alias da_TCOD_zip_get_console = TCOD_console_t function(TCOD_zip_t); - alias da_TCOD_lex_restore = void function(TCOD_lex_t*, TCOD_lex_t*); - alias da_TCOD_console_set_alignment = void function(TCOD_console_t, TCOD_alignment_t); - alias da_TCOD_parse_property_value = TCOD_value_t function(TCOD_parser_int_t*, TCOD_parser_struct_t, charptr, bool); - alias da_TCOD_bsp_right = TCOD_bsp_t* function(TCOD_bsp_t*); - alias da_TCOD_console_set_default_foreground = void function(TCOD_console_t, TCOD_color_t); - alias da_TCOD_parse_color_value = TCOD_value_t function(); - alias da_TCOD_sys_set_fps = void function(int); - alias da_TCOD_list_size = int function(TCOD_list_t); - alias da_TCOD_list_pop = void* function(TCOD_list_t); - alias da_TCOD_heightmap_add_voronoi = void function(TCOD_heightmap_t*, int, int, float*, TCOD_random_t); - alias da_TCOD_sys_clipboard_set = void function(charptr); - alias da_TCOD_sys_register_SDL_renderer = void function(SDL_renderer_t); - alias da_TCOD_image_get_mipmap_pixel = TCOD_color_t function(TCOD_image_t, float, float, float, float); - alias da_TCOD_namegen_get_sets = TCOD_list_t function(); - alias da_TCOD_console_get_background_flag = TCOD_bkgnd_flag_t function(TCOD_console_t); - alias da_TCOD_console_from_file = TCOD_console_t function(charptr); - alias da_TCOD_heightmap_get_slope = float function(TCOD_heightmap_t*, int, int); - alias da_TCOD_console_wait_for_keypress = TCOD_key_t function(bool); - alias da_TCOD_heightmap_multiply_hm = void function(TCOD_heightmap_t*, TCOD_heightmap_t*, TCOD_heightmap_t*); - alias da_TCOD_color_add = TCOD_color_t function(TCOD_color_t, TCOD_color_t); - alias da_TCOD_sys_set_renderer = void function(TCOD_renderer_t); - alias da_TCOD_sys_get_last_frame_length = float function(); - alias da_TCOD_parser_run = void function(TCOD_parser_t, charptr, TCOD_parser_listener_t*); - alias da_TCOD_color_RGB = TCOD_color_t function(uint8, uint8, uint8); - alias da_TCOD_dijkstra_delete = void function(TCOD_dijkstra_t); - alias da_TCOD_struct_add_list_property = void function(TCOD_parser_struct_t, charptr, TCOD_value_type_t, bool); - alias da_TCOD_map_get_width = int function(TCOD_map_t); - alias da_TCOD_sys_elapsed_seconds = float function(); - alias da_TCOD_sys_get_num_cores = int function(); - alias da_TCOD_condition_wait = void function(TCOD_cond_t, TCOD_mutex_t); - alias da_TCOD_zip_skip_bytes = void function(TCOD_zip_t, uint32); - alias da_TCOD_console_set_custom_font = void function(charptr, int, int, int); - alias da_TCOD_random_get_double = double function(TCOD_random_t, double, double); - alias da_TCOD_color_equals = bool function(TCOD_color_t, TCOD_color_t); - alias da_TCOD_image_save = void function(TCOD_image_t, charptr); - alias da_TCOD_lex_get_last_javadoc = char* function(TCOD_lex_t*); - alias da_TCOD_console_set_fullscreen = void function(bool); - alias da_TCOD_console_get_default_background = TCOD_color_t function(TCOD_console_t); - alias da_TCOD_console_get_width = int function(TCOD_console_t); - alias da_TCOD_parser_get_bool_property = bool function(TCOD_parser_t, charptr); - alias da_TCOD_condition_delete = void function(TCOD_cond_t); - alias da_TCOD_console_set_key_color = void function(TCOD_console_t, TCOD_color_t); - alias da_TCOD_heightmap_set_value = void function(TCOD_heightmap_t*, int, int, float); - alias da_TCOD_image_clear = void function(TCOD_image_t, TCOD_color_t); - alias da_TCOD_condition_new = TCOD_cond_t function(); - alias da_TCOD_dijkstra_reverse = void function(TCOD_dijkstra_t); - alias da_TCOD_console_delete = void function(TCOD_console_t); - alias da_TCOD_heightmap_rain_erosion = void function(TCOD_heightmap_t*, int, float, float, TCOD_random_t); - alias da_TCOD_random_get_float_mean = float function(TCOD_random_t, float, float, float); - alias da_TCOD_namegen_generate_custom = charptr function(charptr, charptr, bool); - alias da_TCOD_image_invert = void function(TCOD_image_t); - alias da_TCOD_console_set_keyboard_repeat = void function(int, int); - alias da_TCOD_sys_is_directory = bool function(charptr); - alias da_TCOD_console_disable_keyboard_repeat = void function(); - alias da_TCOD_list_peek = void* function(TCOD_list_t); - alias da_TCOD_dijkstra_new_using_function = TCOD_dijkstra_t function(int, int, TCOD_path_func_t, void*, float); - alias da_TCOD_struct_get_name = char* function(TCOD_parser_struct_t); - alias da_TCOD_console_print = void function(TCOD_console_t, int, int, charptr, ...); - alias da_TCOD_text_set_colors = void function(TCOD_text_t, TCOD_color_t, TCOD_color_t, float); - alias da_TCOD_bsp_new = TCOD_bsp_t* function(); - alias da_TCOD_lex_get_last_error = char* function(); - alias da_TCOD_random_dice_roll_s = int function(TCOD_random_t, charptr); - alias da_TCOD_text_render = void function(TCOD_text_t, TCOD_console_t); - alias da_TCOD_parser_get_char_property = int function(TCOD_parser_t, charptr); - alias da_TCOD_namegen_parse = void function(charptr, TCOD_random_t); - alias da_TCOD_sys_save_screenshot = void function(charptr); - alias da_TCOD_sys_get_renderer = TCOD_renderer_t function(); - alias da_TCOD_zip_get_data = int function(TCOD_zip_t, int, void*); - alias da_TCOD_load_library = TCOD_library_t function(charptr); - alias da_TCOD_bsp_traverse_post_order = bool function(TCOD_bsp_t*, TCOD_bsp_callback_t, void*); - alias da_TCOD_path_walk = bool function(TCOD_path_t, int*, int*, bool); - alias da_TCOD_heightmap_has_land_on_border = bool function(TCOD_heightmap_t*, float); - alias da_TCOD_console_get_height_rect = int function(TCOD_console_t, int, int, int, int, charptr, ...); - alias da_TCOD_noise_get_turbulence_ex = float function(TCOD_noise_t, float*, float, TCOD_noise_type_t); - alias da_TCOD_zip_put_int = void function(TCOD_zip_t, int); - alias da_TCOD_noise_get_ex = float function(TCOD_noise_t, float*, TCOD_noise_type_t); - alias da_TCOD_path_size = int function(TCOD_path_t); - alias da_TCOD_heightmap_get_normal = void function(TCOD_heightmap_t*, float, float, float[3], float); - alias da_TCOD_console_credits_reset = void function(); - alias da_TCOD_path_get_destination = void function(TCOD_path_t, int*, int*); - alias da_TCOD_tree_add_son = void function(TCOD_tree_t*, TCOD_tree_t*); - alias da_TCOD_sys_get_fps = int function(); - alias da_TCOD_parser_error = void function(charptr, ...); - alias da_TCOD_parser_get_dice_property_py = void function(TCOD_parser_t, charptr, TCOD_dice_t*); - alias da_TCOD_sys_delete_directory = bool function(charptr); - alias da_TCOD_struct_get_type = TCOD_value_type_t function(TCOD_parser_struct_t, charptr); - alias da_TCOD_console_map_string_to_font = void function(charptr, int, int); - alias da_TCOD_parser_delete = void function(TCOD_parser_t); - alias da_TCOD_path_get = void function(TCOD_path_t, int, int*, int*); - alias da_TCOD_sys_get_char_size = void function(int*, int*); - alias da_TCOD_list_is_empty = bool function(TCOD_list_t); - alias da_TCOD_image_blit_rect = void function(TCOD_image_t, TCOD_console_t, int, int, int, int, TCOD_bkgnd_flag_t); - alias da_TCOD_heightmap_add_hm = void function(TCOD_heightmap_t*, TCOD_heightmap_t*, TCOD_heightmap_t*); - alias da_TCOD_heightmap_add = void function(TCOD_heightmap_t*, float); - alias da_TCOD_bsp_left = TCOD_bsp_t* function(TCOD_bsp_t*); - alias da_TCOD_color_get_saturation = float function(TCOD_color_t); - alias da_TCOD_zip_put_char = void function(TCOD_zip_t, char); - alias da_TCOD_console_print_ex = void function(TCOD_console_t, int, int, TCOD_bkgnd_flag_t, TCOD_alignment_t, charptr, ...); - alias da_TCOD_color_get_value = float function(TCOD_color_t); - alias da_TCOD_lex_delete = void function(TCOD_lex_t*); - alias da_TCOD_zip_put_data = void function(TCOD_zip_t, int, void*); - alias da_TCOD_line_init_mt = void function(int, int, int, int, TCOD_bresenham_data_t*); - alias da_TCOD_heightmap_add_fbm = void function(TCOD_heightmap_t*, TCOD_noise_t, float, float, float, float, float, float, float); - alias da_TCOD_list_get = void* function(TCOD_list_t, int); - alias da_TCOD_path_delete = void function(TCOD_path_t); - alias da_TCOD_map_is_walkable = bool function(TCOD_map_t, int, int); - alias da_TCOD_mouse_includes_touch = void function(bool); - alias da_TCOD_console_credits_render = bool function(int, int, bool); - alias da_TCOD_console_set_background_flag = void function(TCOD_console_t, TCOD_bkgnd_flag_t); - alias da_TCOD_thread_wait = void function(TCOD_thread_t); - alias da_TCOD_console_is_key_pressed = bool function(TCOD_keycode_t); - alias da_TCOD_console_is_fullscreen = bool function(); - alias da_TCOD_map_is_in_fov = bool function(TCOD_map_t, int, int); - alias da_TCOD_map_is_transparent = bool function(TCOD_map_t, int, int); - alias da_TCOD_heightmap_clamp = void function(TCOD_heightmap_t*, float, float); - alias da_TCOD_dijkstra_get_distance = float function(TCOD_dijkstra_t, int, int); - alias da_TCOD_map_new = TCOD_map_t function(int, int); - alias da_TCOD_condition_signal = void function(TCOD_cond_t); - alias da_TCOD_console_set_fade = void function(ubyte, TCOD_color_t); - alias da_TCOD_lex_expect_token_value = bool function(TCOD_lex_t*, int, charptr); - alias da_TCOD_random_dice_roll = int function(TCOD_random_t, TCOD_dice_t); - alias da_TCOD_path_new_using_map = TCOD_path_t function(TCOD_map_t, float); - alias da_TCOD_noise_delete = void function(TCOD_noise_t); - alias da_TCOD_parser_new = TCOD_parser_t function(); - alias da_TCOD_console_check_for_keypress = TCOD_key_t function(int); - alias da_TCOD_map_set_properties = void function(TCOD_map_t, int, int, bool, bool); - alias da_TCOD_bsp_traverse_inverted_level_order = bool function(TCOD_bsp_t*, TCOD_bsp_callback_t, void*); - alias da_TCOD_image_blit = void function(TCOD_image_t, TCOD_console_t, float, float, TCOD_bkgnd_flag_t, float, float, float); - alias da_TCOD_heightmap_islandify = void function(TCOD_heightmap_t*, float, TCOD_random_t); - alias da_TCOD_list_begin = void** function(TCOD_list_t); - alias da_TCOD_image_new = TCOD_image_t function(int, int); - alias da_TCOD_image_blit_2x = void function(TCOD_image_t, TCOD_console_t, int, int, int, int, int, int); - alias da_TCOD_line_init = void function(int, int, int, int); - alias da_TCOD_dijkstra_new = TCOD_dijkstra_t function(TCOD_map_t, float); - alias da_TCOD_image_load = TCOD_image_t function(charptr); - alias da_TCOD_random_new = TCOD_random_t function(TCOD_random_algo_t); - alias da_TCOD_get_function_address = void* function(TCOD_library_t, charptr); - alias da_TCOD_tree_new = TCOD_tree_t* function(); - alias da_TCOD_console_flush = void function(); - alias da_TCOD_heightmap_normalize = void function(TCOD_heightmap_t*, float, float); - alias da_TCOD_lex_new = TCOD_lex_t* function(charptr*, charptr*, charptr, charptr, charptr, charptr, charptr, int); - alias da_TCOD_heightmap_add_hill = void function(TCOD_heightmap_t*, float, float, float, float); - alias da_TCOD_list_remove_iterator = void** function(TCOD_list_t, void*); - alias da_TCOD_sys_check_for_event = TCOD_event_t function(int, TCOD_key_t*, TCOD_mouse_t*); - alias da_TCOD_list_clear = void function(TCOD_list_t); - alias da_TCOD_text_reset = void function(TCOD_text_t); - alias da_TCOD_console_get_height = int function(TCOD_console_t); - alias da_TCOD_console_set_char = void function(TCOD_console_t, int, int, int); - alias da_TCOD_console_put_char = void function(TCOD_console_t, int, int, int, TCOD_bkgnd_flag_t); - alias da_TCOD_bsp_traverse_pre_order = bool function(TCOD_bsp_t*, TCOD_bsp_callback_t, void*); - alias da_TCOD_console_save_apf = bool function(TCOD_console_t, charptr); - alias da_TCOD_parse_string_value = TCOD_value_t function(); - alias da_TCOD_heightmap_get_interpolated_value = float function(TCOD_heightmap_t*, float, float); - alias da_TCOD_sys_get_directory_content = TCOD_list_t function(charptr, charptr); - alias da_TCOD_console_vline = void function(TCOD_console_t, int, int, int, TCOD_bkgnd_flag_t); - alias da_TCOD_dijkstra_path_walk = bool function(TCOD_dijkstra_t, int*, int*); - alias da_TCOD_console_set_char_background = void function(TCOD_console_t, int, int, TCOD_color_t, TCOD_bkgnd_flag_t); - alias da_TCOD_console_print_frame = void function(TCOD_console_t, int, int, int, int, bool, TCOD_bkgnd_flag_t, charptr, ...); - alias da_TCOD_sys_clipboard_get = charptr function(); - alias da_TCOD_image_vflip = void function(TCOD_image_t); - alias da_TCOD_heightmap_lerp_hm = void function(TCOD_heightmap_t*, TCOD_heightmap_t*, TCOD_heightmap_t*, float); - alias da_TCOD_path_is_empty = bool function(TCOD_path_t); - alias da_TCOD_parser_get_custom_property = void* function(TCOD_parser_t, charptr); - alias da_TCOD_random_set_distribution = void function(TCOD_random_t, TCOD_distribution_t); - alias da_TCOD_sys_write_file = bool function(charptr, charptr, uint32); - alias da_TCOD_text_get = charptr function(TCOD_text_t); - alias da_TCOD_lex_parse_until_token_type = int function(TCOD_lex_t*, int); - alias da_TCOD_color_set_value = void function(TCOD_color_t*, float); - alias da_TCOD_mouse_show_cursor = void function(bool); - alias da_TCOD_console_set_window_title = void function(charptr); - alias da_TCOD_console_get_char_background = TCOD_color_t function(TCOD_console_t, int, int); - alias da_TCOD_bsp_is_leaf = bool function(TCOD_bsp_t*); - alias da_TCOD_line_mt = bool function(int, int, int, int, TCOD_line_listener_t, TCOD_bresenham_data_t*); + alias da_TCOD_mouse_is_cursor_visible = bool function(); + alias da_TCOD_console_get_char = int function(TCOD_console_t, int, int); + alias da_TCOD_image_scale = void function(TCOD_image_t, int, int); + alias da_TCOD_color_lerp = TCOD_color_t function(TCOD_color_t, TCOD_color_t, float); + alias da_TCOD_console_put_char_ex = void function(TCOD_console_t, int, int, int, TCOD_color_t, TCOD_color_t); + alias da_TCOD_semaphore_lock = void function(TCOD_semaphore_t); + alias da_TCOD_struct_add_value_list = void function(TCOD_parser_struct_t, charptr, charptr*, bool); + alias da_TCOD_list_remove = void function(TCOD_list_t, void*); + alias da_TCOD_parser_get_dice_property = TCOD_dice_t function(TCOD_parser_t, charptr); + alias da_TCOD_console_is_window_closed = bool function(); + alias da_TCOD_bsp_contains = bool function(TCOD_bsp_t*, int, int); + alias da_TCOD_heightmap_new = TCOD_heightmap_t* function(int, int); + alias da_TCOD_console_load_asc = bool function(TCOD_console_t, charptr); + alias da_TCOD_zip_get_int = int function(TCOD_zip_t); + alias da_TCOD_heightmap_clear = void function(TCOD_heightmap_t*); + alias da_TCOD_zip_put_console = void function(TCOD_zip_t, TCOD_console_t); + alias da_TCOD_color_get_HSV = void function(TCOD_color_t, float*, float*, float*); + alias da_TCOD_lex_new_intern = TCOD_lex_t* function(); + alias da_TCOD_image_from_console = TCOD_image_t function(TCOD_console_t); + alias da_TCOD_list_push = void function(TCOD_list_t, void*); + alias da_TCOD_noise_get = float function(TCOD_noise_t, float*); + alias da_TCOD_random_restore = void function(TCOD_random_t, TCOD_random_t); + alias da_TCOD_sys_create_directory = bool function(charptr); + alias da_TCOD_thread_new = TCOD_thread_t function(int); + alias da_TCOD_zip_put_string = void function(TCOD_zip_t, charptr); + alias da_TCOD_path_get_origin = void function(TCOD_path_t, int*, int*); + alias da_TCOD_image_put_pixel = void function(TCOD_image_t, int, int, TCOD_color_t); + alias da_TCOD_random_get_float = float function(TCOD_random_t, float, float); + alias da_TCOD_zip_get_float = float function(TCOD_zip_t); + alias da_TCOD_sys_get_fullscreen_offsets = void function(int*, int*); + alias da_TCOD_namegen_generate = charptr function(charptr, bool); + alias da_TCOD_parser_new_struct = TCOD_parser_struct_t function(TCOD_parser_t, charptr); + alias da_TCOD_zip_get_string = char* function(TCOD_zip_t); + alias da_TCOD_namegen_destroy = void function(); + alias da_TCOD_parser_new_custom_type = TCOD_parser_struct_t function(TCOD_parser_t, TCOD_parser_custom_t); + alias da_TCOD_lex_set_data_buffer = void function(TCOD_lex_t*, char* dat); + alias da_TCOD_dijkstra_get = void function(TCOD_dijkstra_t, int, int*, int*); + alias da_TCOD_mutex_new = TCOD_mutex_t function(); + alias da_TCOD_line = bool function(int, int, int, int, TCOD_line_listener_t); + alias da_TCOD_lex_parse_until_token_value = int function(TCOD_lex_t*, charptr); + alias da_TCOD_heightmap_get_value = float function(TCOD_heightmap_t*, int, int); + alias da_TCOD_image_refresh_console = void function(TCOD_image_t, TCOD_console_t); + alias da_TCOD_zip_get_remaining_bytes = uint32 function(TCOD_zip_t); + alias da_TCOD_console_print_rect_ex_utf = int function(TCOD_console_t, int, int, int, int, TCOD_bkgnd_flag_t, TCOD_alignment_t, wchar_tptr, ...); + alias da_TCOD_image_get_size = void function(TCOD_image_t, int*, int*); + alias da_TCOD_console_map_ascii_code_to_font = void function(int, int, int); + alias da_TCOD_console_print_utf = void function(TCOD_console_t, int, int, wchar_t, ...); + alias da_TCOD_image_delete = void function(TCOD_image_t); + alias da_TCOD_parser_get_float_property = float function(TCOD_parser_t, charptr); + alias da_TCOD_zip_put_color = void function(TCOD_zip_t, TCOD_color_t); + alias da_TCOD_console_print_rect = int function(TCOD_console_t, int, int, int, int, charptr, ...); + alias da_TCOD_console_credits = void function(); + alias da_TCOD_bsp_traverse_in_order = bool function(TCOD_bsp_t*, TCOD_bsp_callback_t, void*); + alias da_TCOD_console_load_apf = bool function(TCOD_console_t, charptr); + alias da_TCOD_mutex_delete = void function(TCOD_mutex_t); + alias da_TCOD_console_print_ex_utf = void function(TCOD_console_t, int, int, TCOD_bkgnd_flag_t, TCOD_alignment_t, wchar_tptr, ...); + alias da_TCOD_list_remove_iterator_fast = void** function(TCOD_list_t, void*); + alias da_TCOD_sys_get_sdl_window = void* function(); + alias da_TCOD_parser_get_int_property = int function(TCOD_parser_t, charptr); + alias da_TCOD_lex_get_token_name = char* function(int); + alias da_TCOD_parse_bool_value = TCOD_value_t function(); + alias da_TCOD_zip_save_to_file = int function(TCOD_zip_t, charptr); + alias da_TCOD_console_print_rect_ex = int function(TCOD_console_t, int, int, int, int, TCOD_bkgnd_flag_t, TCOD_alignment_t, charptr, ...); + alias da_TCOD_random_get_instance = TCOD_random_t function(); + alias da_TCOD_color_get_hue = float function(TCOD_color_t); + alias da_TCOD_console_set_default_background = void function(TCOD_console_t, TCOD_color_t); + alias da_TCOD_heightmap_delete = void function(TCOD_heightmap_t*); + alias da_TCOD_map_clear = void function(TCOD_map_t, bool, bool); + alias da_TCOD_heightmap_scale_fbm = void function(TCOD_heightmap_t*, TCOD_noise_t, float, float, float, float, float, float, float); + alias da_TCOD_parse_dice_value = TCOD_value_t function(); + alias da_TCOD_zip_get_current_bytes = uint32 function(TCOD_zip_t); + alias da_TCOD_dijkstra_size = int function(TCOD_dijkstra_t); + alias da_TCOD_console_get_height_rect_utf = int function(TCOD_console_t,int, int, int, int, wchar_tptr, ...); + alias da_TCOD_console_blit = void function(TCOD_console_t, int, int, int, int, TCOD_console_t, int, int, float, float); + alias da_TCOD_zip_get_char = char function(TCOD_zip_t); + alias da_TCOD_parser_get_color_property = TCOD_color_t function(TCOD_parser_t, charptr); + alias da_TCOD_noise_get_turbulence = float function(TCOD_noise_t, float*, float); + alias da_TCOD_bsp_father = TCOD_bsp_t* function(TCOD_bsp_t*); + alias da_TCOD_map_compute_fov = void function(TCOD_map_t, int, int, int, bool, TCOD_fov_algorithm_t); + alias da_TCOD_noise_get_fbm = float function(TCOD_noise_t, float*, float); + alias da_TCOD_sys_elapsed_milli = uint function(); + alias da_TCOD_console_get_fade = ubyte function(); + alias da_TCOD_list_insert_before = void** function(TCOD_list_t, void*, int); + alias da_TCOD_parse_float_value = TCOD_value_t function(); + alias da_TCOD_map_set_in_fov = void function(TCOD_map_t, int, int, bool); + alias da_TCOD_heightmap_scale = void function(TCOD_heightmap_t*, float); + alias da_TCOD_parse_integer_value = TCOD_value_t function(); + alias da_TCOD_zip_put_image = void function(TCOD_zip_t, TCOD_image_t); + alias da_TCOD_random_dice_new = TCOD_dice_t function(charptr); + alias da_TCOD_dijkstra_path_set = bool function(TCOD_dijkstra_t, int, int); + alias da_TCOD_sys_sleep_milli = void function(uint); + alias da_TCOD_heightmap_get_minmax = void function(TCOD_heightmap_t*, float*, float*); + alias da_TCOD_image_get_alpha = int function(TCOD_image_t, int, int); + alias da_TCOD_color_HSV = TCOD_color_t function(float, float, float); + alias da_TCOD_list_set = void function(TCOD_list_t, void*, int); + alias da_TCOD_image_set_key_color = void function(TCOD_image_t, TCOD_color_t); + alias da_TCOD_zip_load_from_file = int function(TCOD_zip_t, charptr); + alias da_TCOD_color_set_HSV = void function(TCOD_color_t*, float, float, float); + alias da_TCOD_text_delete = void function(TCOD_text_t); + alias da_TCOD_color_scale_HSV = void function(TCOD_color_t*, float, float); + alias da_TCOD_semaphore_new = TCOD_semaphore_t function(int); + alias da_TCOD_console_map_string_to_font_utf = void function(wchar_tptr, int, int); + alias da_TCOD_text_update = bool function(TCOD_text_t, TCOD_key_t); + alias da_TCOD_sys_force_fullscreen_resolution = void function(int, int); + alias da_TCOD_sys_update_char = void function(int, int, int, TCOD_image_t, int, int); + alias da_TCOD_console_init_root = void function(int, int, charptr, bool, TCOD_renderer_t); + alias da_TCOD_bsp_new_with_size = TCOD_bsp_t* function(int, int, int, int); + alias da_TCOD_heightmap_dig_hill = void function(TCOD_heightmap_t*, float, float, float, float); + alias da_TCOD_text_set_properties = void function(TCOD_text_t, int, int, charptr, int); + alias da_TCOD_noise_new = TCOD_noise_t function(int, float, float, TCOD_random_t); + alias da_TCOD_path_compute = bool function(TCOD_path_t, int, int, int, int); + alias da_TCOD_struct_add_structure = void function(TCOD_parser_struct_t, TCOD_parser_struct_t); + alias da_TCOD_list_delete = void function(TCOD_list_t); + alias da_TCOD_bsp_remove_sons = void function(TCOD_bsp_t*); + alias da_TCOD_text_init = TCOD_text_t function(int, int, int, int, int); + alias da_TCOD_list_new = TCOD_list_t function(); + alias da_TCOD_random_get_int = int function(TCOD_random_t, int, int); + alias da_TCOD_bsp_delete = void function(TCOD_bsp_t*); + alias da_TCOD_map_delete = void function(TCOD_map_t); + alias da_TCOD_bsp_resize = void function(TCOD_bsp_t*, int, int, int, int); + alias da_TCOD_color_multiply_scalar = TCOD_color_t function(TCOD_color_t, TCOD_color_t, float); + alias da_TCOD_heightmap_count_cells = int function(TCOD_heightmap_t*, float, float); + alias da_TCOD_console_set_color_control = void function(TCOD_colctrl_t, TCOD_color_t, TCOD_color_t); + alias da_TCOD_lex_hextoint = int function(char); + alias da_TCOD_heightmap_kernel_transform = void function(TCOD_heightmap_t*, int, int*, int*, float*, float, float); + alias da_TCOD_mouse_move = void function(int, int); + alias da_TCOD_console_clear = void function(TCOD_console_t); + alias da_TCOD_lex_parse = int function(TCOD_lex_t*); + alias da_TCOD_struct_add_value_list_sized = void function(TCOD_parser_struct_t, charptr, charptr*, int, bool); + alias da_TCOD_lex_expect_token_type = bool function(TCOD_lex_t*, int); + alias da_TCOD_list_reverse = void function(TCOD_list_t); + alias da_TCOD_console_save_asc = bool function(TCOD_console_t, charptr); + alias da_TCOD_list_duplicate = TCOD_list_t function(TCOD_list_t); + alias da_TCOD_dijkstra_is_empty = bool function(TCOD_dijkstra_t); + alias da_TCOD_list_end = void** function(TCOD_list_t); + alias da_TCOD_line_step_mt = bool function(int*, int*, TCOD_bresenham_data_t*); + alias da_TCOD_list_contains = bool function(TCOD_list_t, void*); + alias da_TCOD_path_new_using_function = TCOD_path_t function(int, int, TCOD_path_func_t, void*, float); + alias da_TCOD_random_new_from_seed = TCOD_random_t function(TCOD_random_algo_t, uint); + alias da_TCOD_console_new = TCOD_console_t function(int, int); + alias da_TCOD_random_save = TCOD_random_t function(TCOD_random_t); + alias da_TCOD_random_delete = void function(TCOD_random_t); + alias da_TCOD_zip_delete = void function(TCOD_zip_t); + alias da_TCOD_condition_broadcast = void function(TCOD_cond_t); + alias da_TCOD_bsp_split_once = void function(TCOD_bsp_t*, bool, int); + alias da_TCOD_console_print_rect_utf = int function(TCOD_console_t,int, int, int, int, wchar_tptr, ...); + alias da_TCOD_map_get_height = int function(TCOD_map_t); + alias da_TCOD_parse_value_list_value = TCOD_value_t function(TCOD_struct_int_t*, int); + alias da_TCOD_zip_get_image = TCOD_image_t function(TCOD_zip_t); + alias da_TCOD_sys_delete_file = bool function(charptr); + alias da_TCOD_mouse_get_status = TCOD_mouse_t function(); + alias da_TCOD_image_hflip = void function(TCOD_image_t); + alias da_TCOD_lex_savepoint = void function(TCOD_lex_t*, TCOD_lex_t*); + alias da_TCOD_image_rotate90 = void function(TCOD_image_t, int); + alias da_TCOD_bsp_traverse_level_order = bool function(TCOD_bsp_t*, TCOD_bsp_callback_t, void*); + alias da_TCOD_color_set_hue = void function(TCOD_color_t*, float); + alias da_TCOD_color_multiply = TCOD_color_t function(TCOD_color_t, TCOD_color_t); + alias da_TCOD_parser_get_string_property = charptr function(TCOD_parser_t, charptr); + alias da_TCOD_list_add_all = void function(TCOD_list_t, TCOD_list_t); + alias da_TCOD_struct_add_property = void function(TCOD_parser_struct_t, charptr, TCOD_value_type_t, bool); + alias da_TCOD_image_get_pixel = TCOD_color_t function(TCOD_image_t, int, int); + alias da_TCOD_list_allocate = TCOD_list_t function(int); + alias da_TCOD_path_reverse = void function(TCOD_path_t); + alias da_TCOD_color_subtract = TCOD_color_t function(TCOD_color_t, TCOD_color_t); + alias da_TCOD_close_library = void function(TCOD_library_t); + alias da_TCOD_mutex_out = void function(TCOD_mutex_t); + alias da_TCOD_color_shift_hue = void function(TCOD_color_t*, float); + alias da_TCOD_color_gen_map = void function(TCOD_color_t*, int, TCOD_color_t*, int*); + alias da_TCOD_console_get_fading_color = TCOD_color_t function(); + alias da_TCOD_heightmap_dig_bezier = void function(TCOD_heightmap_t*, int[4], int[4], float, float, float, float); + alias da_TCOD_image_is_pixel_transparent = bool function(TCOD_image_t, int, int); + alias da_TCOD_noise_set_type = void function(TCOD_noise_t, TCOD_noise_type_t); + alias da_TCOD_parser_get_list_property = TCOD_list_t function(TCOD_parser_t, charptr, TCOD_value_type_t); + alias da_TCOD_console_get_alignment = TCOD_alignment_t function(TCOD_console_t); + alias da_TCOD_list_clear_and_delete = void function(TCOD_list_t); + alias da_TCOD_zip_put_float = void function(TCOD_zip_t, float); + alias da_TCOD_console_set_char_foreground = void function(TCOD_console_t, int, int, TCOD_color_t); + alias da_TCOD_console_get_default_foreground = TCOD_color_t function(TCOD_console_t); + alias da_TCOD_thread_delete = void function(TCOD_thread_t); + alias da_TCOD_map_get_nb_cells = int function(TCOD_map_t); + alias da_TCOD_map_copy = void function(TCOD_map_t, TCOD_map_t); + alias da_TCOD_color_set_saturation = void function(TCOD_color_t*, float); + alias da_TCOD_sys_file_exists = bool function(charptr, ...); + alias da_TCOD_random_get_int_mean = int function(TCOD_random_t, int, int, int); + alias da_TCOD_sys_read_file = bool function(charptr, charptr*, uint32*); + alias da_TCOD_mutex_in = void function(TCOD_mutex_t); + alias da_TCOD_noise_get_fbm_ex = float function(TCOD_noise_t, float*, float, TCOD_noise_type_t); + alias da_TCOD_console_map_ascii_codes_to_font = void function(int, int, int, int); + alias da_TCOD_bsp_find_node = TCOD_bsp_t* function(TCOD_bsp_t*, int, int); + alias da_TCOD_struct_is_mandatory = bool function(TCOD_parser_struct_t, charptr); + alias da_TCOD_line_step = bool function(int*, int*); + alias da_TCOD_parse_char_value = TCOD_value_t function(); + alias da_TCOD_dijkstra_compute = void function(TCOD_dijkstra_t, int, int); + alias da_TCOD_console_set_dirty = void function(int, int, int, int); + alias da_TCOD_console_get_char_foreground = TCOD_color_t function(TCOD_console_t, int, int); + alias da_TCOD_console_hline = void function(TCOD_console_t, int, int, int, TCOD_bkgnd_flag_t); + alias da_TCOD_semaphore_unlock = void function(TCOD_semaphore_t); + alias da_TCOD_sys_wait_for_event = TCOD_event_t function(int, TCOD_key_t*, TCOD_mouse_t*, bool); + alias da_TCOD_lex_set_data_file = bool function(TCOD_lex_t*, charptr filename); + alias da_TCOD_sys_get_current_resolution = void function(int*, int*); + alias da_TCOD_console_rect = void function(TCOD_console_t, int, int, int, int, bool, TCOD_bkgnd_flag_t); + alias da_TCOD_bsp_split_recursive = void function(TCOD_bsp_t*, TCOD_random_t, int, int, int, float, float); + alias da_TCOD_semaphore_delete = void function(TCOD_semaphore_t); + alias da_TCOD_zip_get_color = TCOD_color_t function(TCOD_zip_t); + alias da_TCOD_zip_new = TCOD_zip_t function(); + alias da_TCOD_random_get_double_mean = double function(TCOD_random_t, double, double, double); + alias da_TCOD_struct_add_flag = void function(TCOD_parser_struct_t, charptr); + alias da_TCOD_zip_get_console = TCOD_console_t function(TCOD_zip_t); + alias da_TCOD_lex_restore = void function(TCOD_lex_t*, TCOD_lex_t*); + alias da_TCOD_console_set_alignment = void function(TCOD_console_t, TCOD_alignment_t); + alias da_TCOD_parse_property_value = TCOD_value_t function(TCOD_parser_int_t*, TCOD_parser_struct_t, charptr, bool); + alias da_TCOD_bsp_right = TCOD_bsp_t* function(TCOD_bsp_t*); + alias da_TCOD_console_set_default_foreground = void function(TCOD_console_t, TCOD_color_t); + alias da_TCOD_parse_color_value = TCOD_value_t function(); + alias da_TCOD_sys_set_fps = void function(int); + alias da_TCOD_list_size = int function(TCOD_list_t); + alias da_TCOD_list_pop = void* function(TCOD_list_t); + alias da_TCOD_heightmap_add_voronoi = void function(TCOD_heightmap_t*, int, int, float*, TCOD_random_t); + alias da_TCOD_sys_clipboard_set = void function(charptr); + alias da_TCOD_sys_register_SDL_renderer = void function(SDL_renderer_t); + alias da_TCOD_image_get_mipmap_pixel = TCOD_color_t function(TCOD_image_t, float, float, float, float); + alias da_TCOD_namegen_get_sets = TCOD_list_t function(); + alias da_TCOD_console_get_background_flag = TCOD_bkgnd_flag_t function(TCOD_console_t); + alias da_TCOD_console_from_file = TCOD_console_t function(charptr); + alias da_TCOD_heightmap_get_slope = float function(TCOD_heightmap_t*, int, int); + alias da_TCOD_console_wait_for_keypress = TCOD_key_t function(bool); + alias da_TCOD_heightmap_multiply_hm = void function(TCOD_heightmap_t*, TCOD_heightmap_t*, TCOD_heightmap_t*); + alias da_TCOD_color_add = TCOD_color_t function(TCOD_color_t, TCOD_color_t); + alias da_TCOD_sys_set_renderer = void function(TCOD_renderer_t); + alias da_TCOD_sys_get_last_frame_length = float function(); + alias da_TCOD_parser_run = void function(TCOD_parser_t, charptr, TCOD_parser_listener_t*); + alias da_TCOD_color_RGB = TCOD_color_t function(uint8, uint8, uint8); + alias da_TCOD_dijkstra_delete = void function(TCOD_dijkstra_t); + alias da_TCOD_struct_add_list_property = void function(TCOD_parser_struct_t, charptr, TCOD_value_type_t, bool); + alias da_TCOD_map_get_width = int function(TCOD_map_t); + alias da_TCOD_sys_elapsed_seconds = float function(); + alias da_TCOD_sys_get_num_cores = int function(); + alias da_TCOD_condition_wait = void function(TCOD_cond_t, TCOD_mutex_t); + alias da_TCOD_zip_skip_bytes = void function(TCOD_zip_t, uint32); + alias da_TCOD_console_set_custom_font = void function(charptr, int, int, int); + alias da_TCOD_random_get_double = double function(TCOD_random_t, double, double); + alias da_TCOD_color_equals = bool function(TCOD_color_t, TCOD_color_t); + alias da_TCOD_image_save = void function(TCOD_image_t, charptr); + alias da_TCOD_lex_get_last_javadoc = char* function(TCOD_lex_t*); + alias da_TCOD_console_set_fullscreen = void function(bool); + alias da_TCOD_console_get_default_background = TCOD_color_t function(TCOD_console_t); + alias da_TCOD_console_get_width = int function(TCOD_console_t); + alias da_TCOD_parser_get_bool_property = bool function(TCOD_parser_t, charptr); + alias da_TCOD_condition_delete = void function(TCOD_cond_t); + alias da_TCOD_console_set_key_color = void function(TCOD_console_t, TCOD_color_t); + alias da_TCOD_heightmap_set_value = void function(TCOD_heightmap_t*, int, int, float); + alias da_TCOD_image_clear = void function(TCOD_image_t, TCOD_color_t); + alias da_TCOD_condition_new = TCOD_cond_t function(); + alias da_TCOD_dijkstra_reverse = void function(TCOD_dijkstra_t); + alias da_TCOD_console_delete = void function(TCOD_console_t); + alias da_TCOD_heightmap_rain_erosion = void function(TCOD_heightmap_t*, int, float, float, TCOD_random_t); + alias da_TCOD_random_get_float_mean = float function(TCOD_random_t, float, float, float); + alias da_TCOD_namegen_generate_custom = charptr function(charptr, charptr, bool); + alias da_TCOD_image_invert = void function(TCOD_image_t); + alias da_TCOD_console_set_keyboard_repeat = void function(int, int); + alias da_TCOD_sys_is_directory = bool function(charptr); + alias da_TCOD_console_disable_keyboard_repeat = void function(); + alias da_TCOD_list_peek = void* function(TCOD_list_t); + alias da_TCOD_dijkstra_new_using_function = TCOD_dijkstra_t function(int, int, TCOD_path_func_t, void*, float); + alias da_TCOD_struct_get_name = char* function(TCOD_parser_struct_t); + alias da_TCOD_console_print = void function(TCOD_console_t, int, int, charptr, ...); + alias da_TCOD_text_set_colors = void function(TCOD_text_t, TCOD_color_t, TCOD_color_t, float); + alias da_TCOD_bsp_new = TCOD_bsp_t* function(); + alias da_TCOD_lex_get_last_error = char* function(); + alias da_TCOD_random_dice_roll_s = int function(TCOD_random_t, charptr); + alias da_TCOD_text_render = void function(TCOD_text_t, TCOD_console_t); + alias da_TCOD_parser_get_char_property = int function(TCOD_parser_t, charptr); + alias da_TCOD_namegen_parse = void function(charptr, TCOD_random_t); + alias da_TCOD_sys_save_screenshot = void function(charptr); + alias da_TCOD_sys_get_renderer = TCOD_renderer_t function(); + alias da_TCOD_zip_get_data = int function(TCOD_zip_t, int, void*); + alias da_TCOD_load_library = TCOD_library_t function(charptr); + alias da_TCOD_bsp_traverse_post_order = bool function(TCOD_bsp_t*, TCOD_bsp_callback_t, void*); + alias da_TCOD_path_walk = bool function(TCOD_path_t, int*, int*, bool); + alias da_TCOD_heightmap_has_land_on_border = bool function(TCOD_heightmap_t*, float); + alias da_TCOD_console_get_height_rect = int function(TCOD_console_t, int, int, int, int, charptr, ...); + alias da_TCOD_noise_get_turbulence_ex = float function(TCOD_noise_t, float*, float, TCOD_noise_type_t); + alias da_TCOD_zip_put_int = void function(TCOD_zip_t, int); + alias da_TCOD_noise_get_ex = float function(TCOD_noise_t, float*, TCOD_noise_type_t); + alias da_TCOD_path_size = int function(TCOD_path_t); + alias da_TCOD_heightmap_get_normal = void function(TCOD_heightmap_t*, float, float, float[3], float); + alias da_TCOD_console_credits_reset = void function(); + alias da_TCOD_path_get_destination = void function(TCOD_path_t, int*, int*); + alias da_TCOD_tree_add_son = void function(TCOD_tree_t*, TCOD_tree_t*); + alias da_TCOD_sys_get_fps = int function(); + alias da_TCOD_parser_error = void function(charptr, ...); + alias da_TCOD_parser_get_dice_property_py = void function(TCOD_parser_t, charptr, TCOD_dice_t*); + alias da_TCOD_sys_delete_directory = bool function(charptr); + alias da_TCOD_struct_get_type = TCOD_value_type_t function(TCOD_parser_struct_t, charptr); + alias da_TCOD_console_map_string_to_font = void function(charptr, int, int); + alias da_TCOD_parser_delete = void function(TCOD_parser_t); + alias da_TCOD_path_get = void function(TCOD_path_t, int, int*, int*); + alias da_TCOD_sys_get_char_size = void function(int*, int*); + alias da_TCOD_list_is_empty = bool function(TCOD_list_t); + alias da_TCOD_image_blit_rect = void function(TCOD_image_t, TCOD_console_t, int, int, int, int, TCOD_bkgnd_flag_t); + alias da_TCOD_heightmap_add_hm = void function(TCOD_heightmap_t*, TCOD_heightmap_t*, TCOD_heightmap_t*); + alias da_TCOD_heightmap_add = void function(TCOD_heightmap_t*, float); + alias da_TCOD_bsp_left = TCOD_bsp_t* function(TCOD_bsp_t*); + alias da_TCOD_color_get_saturation = float function(TCOD_color_t); + alias da_TCOD_zip_put_char = void function(TCOD_zip_t, char); + alias da_TCOD_console_print_ex = void function(TCOD_console_t, int, int, TCOD_bkgnd_flag_t, TCOD_alignment_t, charptr, ...); + alias da_TCOD_color_get_value = float function(TCOD_color_t); + alias da_TCOD_lex_delete = void function(TCOD_lex_t*); + alias da_TCOD_zip_put_data = void function(TCOD_zip_t, int, void*); + alias da_TCOD_line_init_mt = void function(int, int, int, int, TCOD_bresenham_data_t*); + alias da_TCOD_heightmap_add_fbm = void function(TCOD_heightmap_t*, TCOD_noise_t, float, float, float, float, float, float, float); + alias da_TCOD_list_get = void* function(TCOD_list_t, int); + alias da_TCOD_path_delete = void function(TCOD_path_t); + alias da_TCOD_map_is_walkable = bool function(TCOD_map_t, int, int); + alias da_TCOD_mouse_includes_touch = void function(bool); + alias da_TCOD_console_credits_render = bool function(int, int, bool); + alias da_TCOD_console_set_background_flag = void function(TCOD_console_t, TCOD_bkgnd_flag_t); + alias da_TCOD_thread_wait = void function(TCOD_thread_t); + alias da_TCOD_console_is_key_pressed = bool function(TCOD_keycode_t); + alias da_TCOD_console_is_fullscreen = bool function(); + alias da_TCOD_map_is_in_fov = bool function(TCOD_map_t, int, int); + alias da_TCOD_map_is_transparent = bool function(TCOD_map_t, int, int); + alias da_TCOD_heightmap_clamp = void function(TCOD_heightmap_t*, float, float); + alias da_TCOD_dijkstra_get_distance = float function(TCOD_dijkstra_t, int, int); + alias da_TCOD_map_new = TCOD_map_t function(int, int); + alias da_TCOD_condition_signal = void function(TCOD_cond_t); + alias da_TCOD_console_set_fade = void function(ubyte, TCOD_color_t); + alias da_TCOD_lex_expect_token_value = bool function(TCOD_lex_t*, int, charptr); + alias da_TCOD_random_dice_roll = int function(TCOD_random_t, TCOD_dice_t); + alias da_TCOD_path_new_using_map = TCOD_path_t function(TCOD_map_t, float); + alias da_TCOD_noise_delete = void function(TCOD_noise_t); + alias da_TCOD_parser_new = TCOD_parser_t function(); + alias da_TCOD_console_check_for_keypress = TCOD_key_t function(int); + alias da_TCOD_map_set_properties = void function(TCOD_map_t, int, int, bool, bool); + alias da_TCOD_bsp_traverse_inverted_level_order = bool function(TCOD_bsp_t*, TCOD_bsp_callback_t, void*); + alias da_TCOD_image_blit = void function(TCOD_image_t, TCOD_console_t, float, float, TCOD_bkgnd_flag_t, float, float, float); + alias da_TCOD_heightmap_islandify = void function(TCOD_heightmap_t*, float, TCOD_random_t); + alias da_TCOD_list_begin = void** function(TCOD_list_t); + alias da_TCOD_image_new = TCOD_image_t function(int, int); + alias da_TCOD_image_blit_2x = void function(TCOD_image_t, TCOD_console_t, int, int, int, int, int, int); + alias da_TCOD_line_init = void function(int, int, int, int); + alias da_TCOD_dijkstra_new = TCOD_dijkstra_t function(TCOD_map_t, float); + alias da_TCOD_image_load = TCOD_image_t function(charptr); + alias da_TCOD_random_new = TCOD_random_t function(TCOD_random_algo_t); + alias da_TCOD_get_function_address = void* function(TCOD_library_t, charptr); + alias da_TCOD_tree_new = TCOD_tree_t* function(); + alias da_TCOD_console_flush = void function(); + alias da_TCOD_heightmap_normalize = void function(TCOD_heightmap_t*, float, float); + alias da_TCOD_lex_new = TCOD_lex_t* function(charptr*, charptr*, charptr, charptr, charptr, charptr, charptr, int); + alias da_TCOD_heightmap_add_hill = void function(TCOD_heightmap_t*, float, float, float, float); + alias da_TCOD_list_remove_iterator = void** function(TCOD_list_t, void*); + alias da_TCOD_sys_check_for_event = TCOD_event_t function(int, TCOD_key_t*, TCOD_mouse_t*); + alias da_TCOD_list_clear = void function(TCOD_list_t); + alias da_TCOD_text_reset = void function(TCOD_text_t); + alias da_TCOD_console_get_height = int function(TCOD_console_t); + alias da_TCOD_console_set_char = void function(TCOD_console_t, int, int, int); + alias da_TCOD_console_put_char = void function(TCOD_console_t, int, int, int, TCOD_bkgnd_flag_t); + alias da_TCOD_bsp_traverse_pre_order = bool function(TCOD_bsp_t*, TCOD_bsp_callback_t, void*); + alias da_TCOD_console_save_apf = bool function(TCOD_console_t, charptr); + alias da_TCOD_parse_string_value = TCOD_value_t function(); + alias da_TCOD_heightmap_get_interpolated_value = float function(TCOD_heightmap_t*, float, float); + alias da_TCOD_sys_get_directory_content = TCOD_list_t function(charptr, charptr); + alias da_TCOD_console_vline = void function(TCOD_console_t, int, int, int, TCOD_bkgnd_flag_t); + alias da_TCOD_dijkstra_path_walk = bool function(TCOD_dijkstra_t, int*, int*); + alias da_TCOD_console_set_char_background = void function(TCOD_console_t, int, int, TCOD_color_t, TCOD_bkgnd_flag_t); + alias da_TCOD_console_print_frame = void function(TCOD_console_t, int, int, int, int, bool, TCOD_bkgnd_flag_t, charptr, ...); + alias da_TCOD_sys_clipboard_get = charptr function(); + alias da_TCOD_image_vflip = void function(TCOD_image_t); + alias da_TCOD_heightmap_lerp_hm = void function(TCOD_heightmap_t*, TCOD_heightmap_t*, TCOD_heightmap_t*, float); + alias da_TCOD_path_is_empty = bool function(TCOD_path_t); + alias da_TCOD_parser_get_custom_property = void* function(TCOD_parser_t, charptr); + alias da_TCOD_random_set_distribution = void function(TCOD_random_t, TCOD_distribution_t); + alias da_TCOD_sys_write_file = bool function(charptr, charptr, uint32); + alias da_TCOD_text_get = charptr function(TCOD_text_t); + alias da_TCOD_lex_parse_until_token_type = int function(TCOD_lex_t*, int); + alias da_TCOD_color_set_value = void function(TCOD_color_t*, float); + alias da_TCOD_mouse_show_cursor = void function(bool); + alias da_TCOD_console_set_window_title = void function(charptr); + alias da_TCOD_console_get_char_background = TCOD_color_t function(TCOD_console_t, int, int); + alias da_TCOD_bsp_is_leaf = bool function(TCOD_bsp_t*); + alias da_TCOD_line_mt = bool function(int, int, int, int, TCOD_line_listener_t, TCOD_bresenham_data_t*); } __gshared { - da_TCOD_mouse_is_cursor_visible TCOD_mouse_is_cursor_visible; - da_TCOD_console_get_char TCOD_console_get_char; - da_TCOD_image_scale TCOD_image_scale; - da_TCOD_color_lerp TCOD_color_lerp; - da_TCOD_console_put_char_ex TCOD_console_put_char_ex; - da_TCOD_semaphore_lock TCOD_semaphore_lock; - da_TCOD_struct_add_value_list TCOD_struct_add_value_list; - da_TCOD_list_remove TCOD_list_remove; - da_TCOD_parser_get_dice_property TCOD_parser_get_dice_property; - da_TCOD_console_is_window_closed TCOD_console_is_window_closed; - da_TCOD_bsp_contains TCOD_bsp_contains; - da_TCOD_heightmap_new TCOD_heightmap_new; - da_TCOD_console_load_asc TCOD_console_load_asc; - da_TCOD_zip_get_int TCOD_zip_get_int; - da_TCOD_heightmap_clear TCOD_heightmap_clear; - da_TCOD_zip_put_console TCOD_zip_put_console; - da_TCOD_color_get_HSV TCOD_color_get_HSV; - da_TCOD_lex_new_intern TCOD_lex_new_intern; - da_TCOD_image_from_console TCOD_image_from_console; - da_TCOD_list_push TCOD_list_push; - da_TCOD_noise_get TCOD_noise_get; - da_TCOD_random_restore TCOD_random_restore; - da_TCOD_sys_create_directory TCOD_sys_create_directory; - da_TCOD_thread_new TCOD_thread_new; - da_TCOD_zip_put_string TCOD_zip_put_string; - da_TCOD_path_get_origin TCOD_path_get_origin; - da_TCOD_image_put_pixel TCOD_image_put_pixel; - da_TCOD_random_get_float TCOD_random_get_float; - da_TCOD_zip_get_float TCOD_zip_get_float; - da_TCOD_sys_get_fullscreen_offsets TCOD_sys_get_fullscreen_offsets; - da_TCOD_namegen_generate TCOD_namegen_generate; - da_TCOD_parser_new_struct TCOD_parser_new_struct; - da_TCOD_zip_get_string TCOD_zip_get_string; - da_TCOD_namegen_destroy TCOD_namegen_destroy; - da_TCOD_parser_new_custom_type TCOD_parser_new_custom_type; - da_TCOD_lex_set_data_buffer TCOD_lex_set_data_buffer; - da_TCOD_dijkstra_get TCOD_dijkstra_get; - da_TCOD_mutex_new TCOD_mutex_new; - da_TCOD_line TCOD_line; - da_TCOD_lex_parse_until_token_value TCOD_lex_parse_until_token_value; - da_TCOD_heightmap_get_value TCOD_heightmap_get_value; - da_TCOD_image_refresh_console TCOD_image_refresh_console; - da_TCOD_zip_get_remaining_bytes TCOD_zip_get_remaining_bytes; - da_TCOD_console_print_rect_ex_utf TCOD_console_print_rect_ex_utf; - da_TCOD_image_get_size TCOD_image_get_size; - da_TCOD_console_map_ascii_code_to_font TCOD_console_map_ascii_code_to_font; - da_TCOD_console_print_utf TCOD_console_print_utf; - da_TCOD_image_delete TCOD_image_delete; - da_TCOD_parser_get_float_property TCOD_parser_get_float_property; - da_TCOD_zip_put_color TCOD_zip_put_color; - da_TCOD_console_print_rect TCOD_console_print_rect; - da_TCOD_console_credits TCOD_console_credits; - da_TCOD_bsp_traverse_in_order TCOD_bsp_traverse_in_order; - da_TCOD_console_load_apf TCOD_console_load_apf; - da_TCOD_mutex_delete TCOD_mutex_delete; - da_TCOD_console_print_ex_utf TCOD_console_print_ex_utf; - da_TCOD_list_remove_iterator_fast TCOD_list_remove_iterator_fast; - da_TCOD_sys_get_sdl_window TCOD_sys_get_sdl_window; - da_TCOD_parser_get_int_property TCOD_parser_get_int_property; - da_TCOD_lex_get_token_name TCOD_lex_get_token_name; - da_TCOD_parse_bool_value TCOD_parse_bool_value; - da_TCOD_zip_save_to_file TCOD_zip_save_to_file; - da_TCOD_console_print_rect_ex TCOD_console_print_rect_ex; - da_TCOD_random_get_instance TCOD_random_get_instance; - da_TCOD_color_get_hue TCOD_color_get_hue; - da_TCOD_console_set_default_background TCOD_console_set_default_background; - da_TCOD_heightmap_delete TCOD_heightmap_delete; - da_TCOD_map_clear TCOD_map_clear; - da_TCOD_heightmap_scale_fbm TCOD_heightmap_scale_fbm; - da_TCOD_parse_dice_value TCOD_parse_dice_value; - da_TCOD_zip_get_current_bytes TCOD_zip_get_current_bytes; - da_TCOD_dijkstra_size TCOD_dijkstra_size; - da_TCOD_console_get_height_rect_utf TCOD_console_get_height_rect_utf; - da_TCOD_console_blit TCOD_console_blit; - da_TCOD_zip_get_char TCOD_zip_get_char; - da_TCOD_parser_get_color_property TCOD_parser_get_color_property; - da_TCOD_noise_get_turbulence TCOD_noise_get_turbulence; - da_TCOD_bsp_father TCOD_bsp_father; - da_TCOD_map_compute_fov TCOD_map_compute_fov; - da_TCOD_noise_get_fbm TCOD_noise_get_fbm; - da_TCOD_sys_elapsed_milli TCOD_sys_elapsed_milli; - da_TCOD_console_get_fade TCOD_console_get_fade; - da_TCOD_list_insert_before TCOD_list_insert_before; - da_TCOD_parse_float_value TCOD_parse_float_value; - da_TCOD_map_set_in_fov TCOD_map_set_in_fov; - da_TCOD_heightmap_scale TCOD_heightmap_scale; - da_TCOD_parse_integer_value TCOD_parse_integer_value; - da_TCOD_zip_put_image TCOD_zip_put_image; - da_TCOD_random_dice_new TCOD_random_dice_new; - da_TCOD_dijkstra_path_set TCOD_dijkstra_path_set; - da_TCOD_sys_sleep_milli TCOD_sys_sleep_milli; - da_TCOD_heightmap_get_minmax TCOD_heightmap_get_minmax; - da_TCOD_image_get_alpha TCOD_image_get_alpha; - da_TCOD_color_HSV TCOD_color_HSV; - da_TCOD_list_set TCOD_list_set; - da_TCOD_image_set_key_color TCOD_image_set_key_color; - da_TCOD_zip_load_from_file TCOD_zip_load_from_file; - da_TCOD_color_set_HSV TCOD_color_set_HSV; - da_TCOD_text_delete TCOD_text_delete; - da_TCOD_color_scale_HSV TCOD_color_scale_HSV; - da_TCOD_semaphore_new TCOD_semaphore_new; - da_TCOD_console_map_string_to_font_utf TCOD_console_map_string_to_font_utf; - da_TCOD_text_update TCOD_text_update; - da_TCOD_sys_force_fullscreen_resolution TCOD_sys_force_fullscreen_resolution; - da_TCOD_sys_update_char TCOD_sys_update_char; - da_TCOD_console_init_root TCOD_console_init_root; - da_TCOD_bsp_new_with_size TCOD_bsp_new_with_size; - da_TCOD_heightmap_dig_hill TCOD_heightmap_dig_hill; - da_TCOD_text_set_properties TCOD_text_set_properties; - da_TCOD_noise_new TCOD_noise_new; - da_TCOD_path_compute TCOD_path_compute; - da_TCOD_struct_add_structure TCOD_struct_add_structure; - da_TCOD_list_delete TCOD_list_delete; - da_TCOD_bsp_remove_sons TCOD_bsp_remove_sons; - da_TCOD_text_init TCOD_text_init; - da_TCOD_list_new TCOD_list_new; - da_TCOD_random_get_int TCOD_random_get_int; - da_TCOD_bsp_delete TCOD_bsp_delete; - da_TCOD_map_delete TCOD_map_delete; - da_TCOD_bsp_resize TCOD_bsp_resize; - da_TCOD_color_multiply_scalar TCOD_color_multiply_scalar; - da_TCOD_heightmap_count_cells TCOD_heightmap_count_cells; - da_TCOD_console_set_color_control TCOD_console_set_color_control; - da_TCOD_lex_hextoint TCOD_lex_hextoint; - da_TCOD_heightmap_kernel_transform TCOD_heightmap_kernel_transform; - da_TCOD_mouse_move TCOD_mouse_move; - da_TCOD_console_clear TCOD_console_clear; - da_TCOD_lex_parse TCOD_lex_parse; - da_TCOD_struct_add_value_list_sized TCOD_struct_add_value_list_sized; - da_TCOD_lex_expect_token_type TCOD_lex_expect_token_type; - da_TCOD_list_reverse TCOD_list_reverse; - da_TCOD_console_save_asc TCOD_console_save_asc; - da_TCOD_list_duplicate TCOD_list_duplicate; - da_TCOD_dijkstra_is_empty TCOD_dijkstra_is_empty; - da_TCOD_list_end TCOD_list_end; - da_TCOD_line_step_mt TCOD_line_step_mt; - da_TCOD_list_contains TCOD_list_contains; - da_TCOD_path_new_using_function TCOD_path_new_using_function; - da_TCOD_random_new_from_seed TCOD_random_new_from_seed; - da_TCOD_console_new TCOD_console_new; - da_TCOD_random_save TCOD_random_save; - da_TCOD_random_delete TCOD_random_delete; - da_TCOD_zip_delete TCOD_zip_delete; - da_TCOD_condition_broadcast TCOD_condition_broadcast; - da_TCOD_bsp_split_once TCOD_bsp_split_once; - da_TCOD_console_print_rect_utf TCOD_console_print_rect_utf; - da_TCOD_map_get_height TCOD_map_get_height; - da_TCOD_parse_value_list_value TCOD_parse_value_list_value; - da_TCOD_zip_get_image TCOD_zip_get_image; - da_TCOD_sys_delete_file TCOD_sys_delete_file; - da_TCOD_mouse_get_status TCOD_mouse_get_status; - da_TCOD_image_hflip TCOD_image_hflip; - da_TCOD_lex_savepoint TCOD_lex_savepoint; - da_TCOD_image_rotate90 TCOD_image_rotate90; - da_TCOD_bsp_traverse_level_order TCOD_bsp_traverse_level_order; - da_TCOD_color_set_hue TCOD_color_set_hue; - da_TCOD_color_multiply TCOD_color_multiply; - da_TCOD_parser_get_string_property TCOD_parser_get_string_property; - da_TCOD_list_add_all TCOD_list_add_all; - da_TCOD_struct_add_property TCOD_struct_add_property; - da_TCOD_image_get_pixel TCOD_image_get_pixel; - da_TCOD_list_allocate TCOD_list_allocate; - da_TCOD_path_reverse TCOD_path_reverse; - da_TCOD_color_subtract TCOD_color_subtract; - da_TCOD_close_library TCOD_close_library; - da_TCOD_mutex_out TCOD_mutex_out; - da_TCOD_color_shift_hue TCOD_color_shift_hue; - da_TCOD_color_gen_map TCOD_color_gen_map; - da_TCOD_console_get_fading_color TCOD_console_get_fading_color; - da_TCOD_heightmap_dig_bezier TCOD_heightmap_dig_bezier; - da_TCOD_image_is_pixel_transparent TCOD_image_is_pixel_transparent; - da_TCOD_noise_set_type TCOD_noise_set_type; - da_TCOD_parser_get_list_property TCOD_parser_get_list_property; - da_TCOD_console_get_alignment TCOD_console_get_alignment; - da_TCOD_list_clear_and_delete TCOD_list_clear_and_delete; - da_TCOD_zip_put_float TCOD_zip_put_float; - da_TCOD_console_set_char_foreground TCOD_console_set_char_foreground; - da_TCOD_console_get_default_foreground TCOD_console_get_default_foreground; - da_TCOD_thread_delete TCOD_thread_delete; - da_TCOD_map_get_nb_cells TCOD_map_get_nb_cells; - da_TCOD_map_copy TCOD_map_copy; - da_TCOD_color_set_saturation TCOD_color_set_saturation; - da_TCOD_sys_file_exists TCOD_sys_file_exists; - da_TCOD_random_get_int_mean TCOD_random_get_int_mean; - da_TCOD_sys_read_file TCOD_sys_read_file; - da_TCOD_mutex_in TCOD_mutex_in; - da_TCOD_noise_get_fbm_ex TCOD_noise_get_fbm_ex; - da_TCOD_console_map_ascii_codes_to_font TCOD_console_map_ascii_codes_to_font; - da_TCOD_bsp_find_node TCOD_bsp_find_node; - da_TCOD_struct_is_mandatory TCOD_struct_is_mandatory; - da_TCOD_line_step TCOD_line_step; - da_TCOD_parse_char_value TCOD_parse_char_value; - da_TCOD_dijkstra_compute TCOD_dijkstra_compute; - da_TCOD_console_set_dirty TCOD_console_set_dirty; - da_TCOD_console_get_char_foreground TCOD_console_get_char_foreground; - da_TCOD_console_hline TCOD_console_hline; - da_TCOD_semaphore_unlock TCOD_semaphore_unlock; - da_TCOD_sys_wait_for_event TCOD_sys_wait_for_event; - da_TCOD_lex_set_data_file TCOD_lex_set_data_file; - da_TCOD_sys_get_current_resolution TCOD_sys_get_current_resolution; - da_TCOD_console_rect TCOD_console_rect; - da_TCOD_bsp_split_recursive TCOD_bsp_split_recursive; - da_TCOD_semaphore_delete TCOD_semaphore_delete; - da_TCOD_zip_get_color TCOD_zip_get_color; - da_TCOD_zip_new TCOD_zip_new; - da_TCOD_random_get_double_mean TCOD_random_get_double_mean; - da_TCOD_struct_add_flag TCOD_struct_add_flag; - da_TCOD_zip_get_console TCOD_zip_get_console; - da_TCOD_lex_restore TCOD_lex_restore; - da_TCOD_console_set_alignment TCOD_console_set_alignment; - da_TCOD_parse_property_value TCOD_parse_property_value; - da_TCOD_bsp_right TCOD_bsp_right; - da_TCOD_console_set_default_foreground TCOD_console_set_default_foreground; - da_TCOD_parse_color_value TCOD_parse_color_value; - da_TCOD_sys_set_fps TCOD_sys_set_fps; - da_TCOD_list_size TCOD_list_size; - da_TCOD_list_pop TCOD_list_pop; - da_TCOD_heightmap_add_voronoi TCOD_heightmap_add_voronoi; - da_TCOD_sys_clipboard_set TCOD_sys_clipboard_set; - da_TCOD_sys_register_SDL_renderer TCOD_sys_register_SDL_renderer; - da_TCOD_image_get_mipmap_pixel TCOD_image_get_mipmap_pixel; - da_TCOD_namegen_get_sets TCOD_namegen_get_sets; - da_TCOD_console_get_background_flag TCOD_console_get_background_flag; - da_TCOD_console_from_file TCOD_console_from_file; - da_TCOD_heightmap_get_slope TCOD_heightmap_get_slope; - da_TCOD_console_wait_for_keypress TCOD_console_wait_for_keypress; - da_TCOD_heightmap_multiply_hm TCOD_heightmap_multiply_hm; - da_TCOD_color_add TCOD_color_add; - da_TCOD_sys_set_renderer TCOD_sys_set_renderer; - da_TCOD_sys_get_last_frame_length TCOD_sys_get_last_frame_length; - da_TCOD_parser_run TCOD_parser_run; - da_TCOD_color_RGB TCOD_color_RGB; - da_TCOD_dijkstra_delete TCOD_dijkstra_delete; - da_TCOD_struct_add_list_property TCOD_struct_add_list_property; - da_TCOD_map_get_width TCOD_map_get_width; - da_TCOD_sys_elapsed_seconds TCOD_sys_elapsed_seconds; - da_TCOD_sys_get_num_cores TCOD_sys_get_num_cores; - da_TCOD_condition_wait TCOD_condition_wait; - da_TCOD_zip_skip_bytes TCOD_zip_skip_bytes; - da_TCOD_console_set_custom_font TCOD_console_set_custom_font; - da_TCOD_random_get_double TCOD_random_get_double; - da_TCOD_color_equals TCOD_color_equals; - da_TCOD_image_save TCOD_image_save; - da_TCOD_lex_get_last_javadoc TCOD_lex_get_last_javadoc; - da_TCOD_console_set_fullscreen TCOD_console_set_fullscreen; - da_TCOD_console_get_default_background TCOD_console_get_default_background; - da_TCOD_console_get_width TCOD_console_get_width; - da_TCOD_parser_get_bool_property TCOD_parser_get_bool_property; - da_TCOD_condition_delete TCOD_condition_delete; - da_TCOD_console_set_key_color TCOD_console_set_key_color; - da_TCOD_heightmap_set_value TCOD_heightmap_set_value; - da_TCOD_image_clear TCOD_image_clear; - da_TCOD_condition_new TCOD_condition_new; - da_TCOD_dijkstra_reverse TCOD_dijkstra_reverse; - da_TCOD_console_delete TCOD_console_delete; - da_TCOD_heightmap_rain_erosion TCOD_heightmap_rain_erosion; - da_TCOD_random_get_float_mean TCOD_random_get_float_mean; - da_TCOD_namegen_generate_custom TCOD_namegen_generate_custom; - da_TCOD_image_invert TCOD_image_invert; - da_TCOD_console_set_keyboard_repeat TCOD_console_set_keyboard_repeat; - da_TCOD_sys_is_directory TCOD_sys_is_directory; - da_TCOD_console_disable_keyboard_repeat TCOD_console_disable_keyboard_repeat; - da_TCOD_list_peek TCOD_list_peek; - da_TCOD_dijkstra_new_using_function TCOD_dijkstra_new_using_function; - da_TCOD_struct_get_name TCOD_struct_get_name; - da_TCOD_console_print TCOD_console_print; - da_TCOD_text_set_colors TCOD_text_set_colors; - da_TCOD_bsp_new TCOD_bsp_new; - da_TCOD_lex_get_last_error TCOD_lex_get_last_error; - da_TCOD_random_dice_roll_s TCOD_random_dice_roll_s; - da_TCOD_text_render TCOD_text_render; - da_TCOD_parser_get_char_property TCOD_parser_get_char_property; - da_TCOD_namegen_parse TCOD_namegen_parse; - da_TCOD_sys_save_screenshot TCOD_sys_save_screenshot; - da_TCOD_sys_get_renderer TCOD_sys_get_renderer; - da_TCOD_zip_get_data TCOD_zip_get_data; - da_TCOD_load_library TCOD_load_library; - da_TCOD_bsp_traverse_post_order TCOD_bsp_traverse_post_order; - da_TCOD_path_walk TCOD_path_walk; - da_TCOD_heightmap_has_land_on_border TCOD_heightmap_has_land_on_border; - da_TCOD_console_get_height_rect TCOD_console_get_height_rect; - da_TCOD_noise_get_turbulence_ex TCOD_noise_get_turbulence_ex; - da_TCOD_zip_put_int TCOD_zip_put_int; - da_TCOD_noise_get_ex TCOD_noise_get_ex; - da_TCOD_path_size TCOD_path_size; - da_TCOD_heightmap_get_normal TCOD_heightmap_get_normal; - da_TCOD_console_credits_reset TCOD_console_credits_reset; - da_TCOD_path_get_destination TCOD_path_get_destination; - da_TCOD_tree_add_son TCOD_tree_add_son; - da_TCOD_sys_get_fps TCOD_sys_get_fps; - da_TCOD_parser_error TCOD_parser_error; - da_TCOD_parser_get_dice_property_py TCOD_parser_get_dice_property_py; - da_TCOD_sys_delete_directory TCOD_sys_delete_directory; - da_TCOD_struct_get_type TCOD_struct_get_type; - da_TCOD_console_map_string_to_font TCOD_console_map_string_to_font; - da_TCOD_parser_delete TCOD_parser_delete; - da_TCOD_path_get TCOD_path_get; - da_TCOD_sys_get_char_size TCOD_sys_get_char_size; - da_TCOD_list_is_empty TCOD_list_is_empty; - da_TCOD_image_blit_rect TCOD_image_blit_rect; - da_TCOD_heightmap_add_hm TCOD_heightmap_add_hm; - da_TCOD_heightmap_add TCOD_heightmap_add; - da_TCOD_bsp_left TCOD_bsp_left; - da_TCOD_color_get_saturation TCOD_color_get_saturation; - da_TCOD_zip_put_char TCOD_zip_put_char; - da_TCOD_console_print_ex TCOD_console_print_ex; - da_TCOD_color_get_value TCOD_color_get_value; - da_TCOD_lex_delete TCOD_lex_delete; - da_TCOD_zip_put_data TCOD_zip_put_data; - da_TCOD_line_init_mt TCOD_line_init_mt; - da_TCOD_heightmap_add_fbm TCOD_heightmap_add_fbm; - da_TCOD_list_get TCOD_list_get; - da_TCOD_path_delete TCOD_path_delete; - da_TCOD_map_is_walkable TCOD_map_is_walkable; - da_TCOD_mouse_includes_touch TCOD_mouse_includes_touch; - da_TCOD_console_credits_render TCOD_console_credits_render; - da_TCOD_console_set_background_flag TCOD_console_set_background_flag; - da_TCOD_thread_wait TCOD_thread_wait; - da_TCOD_console_is_key_pressed TCOD_console_is_key_pressed; - da_TCOD_console_is_fullscreen TCOD_console_is_fullscreen; - da_TCOD_map_is_in_fov TCOD_map_is_in_fov; - da_TCOD_map_is_transparent TCOD_map_is_transparent; - da_TCOD_heightmap_clamp TCOD_heightmap_clamp; - da_TCOD_dijkstra_get_distance TCOD_dijkstra_get_distance; - da_TCOD_map_new TCOD_map_new; - da_TCOD_condition_signal TCOD_condition_signal; - da_TCOD_console_set_fade TCOD_console_set_fade; - da_TCOD_lex_expect_token_value TCOD_lex_expect_token_value; - da_TCOD_random_dice_roll TCOD_random_dice_roll; - da_TCOD_path_new_using_map TCOD_path_new_using_map; - da_TCOD_noise_delete TCOD_noise_delete; - da_TCOD_parser_new TCOD_parser_new; - da_TCOD_console_check_for_keypress TCOD_console_check_for_keypress; - da_TCOD_map_set_properties TCOD_map_set_properties; - da_TCOD_bsp_traverse_inverted_level_order TCOD_bsp_traverse_inverted_level_order; - da_TCOD_image_blit TCOD_image_blit; - da_TCOD_heightmap_islandify TCOD_heightmap_islandify; - da_TCOD_list_begin TCOD_list_begin; - da_TCOD_image_new TCOD_image_new; - da_TCOD_image_blit_2x TCOD_image_blit_2x; - da_TCOD_line_init TCOD_line_init; - da_TCOD_dijkstra_new TCOD_dijkstra_new; - da_TCOD_image_load TCOD_image_load; - da_TCOD_random_new TCOD_random_new; - da_TCOD_get_function_address TCOD_get_function_address; - da_TCOD_tree_new TCOD_tree_new; - da_TCOD_console_flush TCOD_console_flush; - da_TCOD_heightmap_normalize TCOD_heightmap_normalize; - da_TCOD_lex_new TCOD_lex_new; - da_TCOD_heightmap_add_hill TCOD_heightmap_add_hill; - da_TCOD_list_remove_iterator TCOD_list_remove_iterator; - da_TCOD_sys_check_for_event TCOD_sys_check_for_event; - da_TCOD_list_clear TCOD_list_clear; - da_TCOD_text_reset TCOD_text_reset; - da_TCOD_console_get_height TCOD_console_get_height; - da_TCOD_console_set_char TCOD_console_set_char; - da_TCOD_console_put_char TCOD_console_put_char; - da_TCOD_bsp_traverse_pre_order TCOD_bsp_traverse_pre_order; - da_TCOD_console_save_apf TCOD_console_save_apf; - da_TCOD_parse_string_value TCOD_parse_string_value; - da_TCOD_heightmap_get_interpolated_value TCOD_heightmap_get_interpolated_value; - da_TCOD_sys_get_directory_content TCOD_sys_get_directory_content; - da_TCOD_console_vline TCOD_console_vline; - da_TCOD_dijkstra_path_walk TCOD_dijkstra_path_walk; - da_TCOD_console_set_char_background TCOD_console_set_char_background; - da_TCOD_console_print_frame TCOD_console_print_frame; - da_TCOD_sys_clipboard_get TCOD_sys_clipboard_get; - da_TCOD_image_vflip TCOD_image_vflip; - da_TCOD_heightmap_lerp_hm TCOD_heightmap_lerp_hm; - da_TCOD_path_is_empty TCOD_path_is_empty; - da_TCOD_parser_get_custom_property TCOD_parser_get_custom_property; - da_TCOD_random_set_distribution TCOD_random_set_distribution; - da_TCOD_sys_write_file TCOD_sys_write_file; - da_TCOD_text_get TCOD_text_get; - da_TCOD_lex_parse_until_token_type TCOD_lex_parse_until_token_type; - da_TCOD_color_set_value TCOD_color_set_value; - da_TCOD_mouse_show_cursor TCOD_mouse_show_cursor; - da_TCOD_console_set_window_title TCOD_console_set_window_title; - da_TCOD_console_get_char_background TCOD_console_get_char_background; - da_TCOD_bsp_is_leaf TCOD_bsp_is_leaf; - da_TCOD_line_mt TCOD_line_mt; + da_TCOD_mouse_is_cursor_visible TCOD_mouse_is_cursor_visible; + da_TCOD_console_get_char TCOD_console_get_char; + da_TCOD_image_scale TCOD_image_scale; + da_TCOD_color_lerp TCOD_color_lerp; + da_TCOD_console_put_char_ex TCOD_console_put_char_ex; + da_TCOD_semaphore_lock TCOD_semaphore_lock; + da_TCOD_struct_add_value_list TCOD_struct_add_value_list; + da_TCOD_list_remove TCOD_list_remove; + da_TCOD_parser_get_dice_property TCOD_parser_get_dice_property; + da_TCOD_console_is_window_closed TCOD_console_is_window_closed; + da_TCOD_bsp_contains TCOD_bsp_contains; + da_TCOD_heightmap_new TCOD_heightmap_new; + da_TCOD_console_load_asc TCOD_console_load_asc; + da_TCOD_zip_get_int TCOD_zip_get_int; + da_TCOD_heightmap_clear TCOD_heightmap_clear; + da_TCOD_zip_put_console TCOD_zip_put_console; + da_TCOD_color_get_HSV TCOD_color_get_HSV; + da_TCOD_lex_new_intern TCOD_lex_new_intern; + da_TCOD_image_from_console TCOD_image_from_console; + da_TCOD_list_push TCOD_list_push; + da_TCOD_noise_get TCOD_noise_get; + da_TCOD_random_restore TCOD_random_restore; + da_TCOD_sys_create_directory TCOD_sys_create_directory; + da_TCOD_thread_new TCOD_thread_new; + da_TCOD_zip_put_string TCOD_zip_put_string; + da_TCOD_path_get_origin TCOD_path_get_origin; + da_TCOD_image_put_pixel TCOD_image_put_pixel; + da_TCOD_random_get_float TCOD_random_get_float; + da_TCOD_zip_get_float TCOD_zip_get_float; + da_TCOD_sys_get_fullscreen_offsets TCOD_sys_get_fullscreen_offsets; + da_TCOD_namegen_generate TCOD_namegen_generate; + da_TCOD_parser_new_struct TCOD_parser_new_struct; + da_TCOD_zip_get_string TCOD_zip_get_string; + da_TCOD_namegen_destroy TCOD_namegen_destroy; + da_TCOD_parser_new_custom_type TCOD_parser_new_custom_type; + da_TCOD_lex_set_data_buffer TCOD_lex_set_data_buffer; + da_TCOD_dijkstra_get TCOD_dijkstra_get; + da_TCOD_mutex_new TCOD_mutex_new; + da_TCOD_line TCOD_line; + da_TCOD_lex_parse_until_token_value TCOD_lex_parse_until_token_value; + da_TCOD_heightmap_get_value TCOD_heightmap_get_value; + da_TCOD_image_refresh_console TCOD_image_refresh_console; + da_TCOD_zip_get_remaining_bytes TCOD_zip_get_remaining_bytes; + da_TCOD_console_print_rect_ex_utf TCOD_console_print_rect_ex_utf; + da_TCOD_image_get_size TCOD_image_get_size; + da_TCOD_console_map_ascii_code_to_font TCOD_console_map_ascii_code_to_font; + da_TCOD_console_print_utf TCOD_console_print_utf; + da_TCOD_image_delete TCOD_image_delete; + da_TCOD_parser_get_float_property TCOD_parser_get_float_property; + da_TCOD_zip_put_color TCOD_zip_put_color; + da_TCOD_console_print_rect TCOD_console_print_rect; + da_TCOD_console_credits TCOD_console_credits; + da_TCOD_bsp_traverse_in_order TCOD_bsp_traverse_in_order; + da_TCOD_console_load_apf TCOD_console_load_apf; + da_TCOD_mutex_delete TCOD_mutex_delete; + da_TCOD_console_print_ex_utf TCOD_console_print_ex_utf; + da_TCOD_list_remove_iterator_fast TCOD_list_remove_iterator_fast; + da_TCOD_sys_get_sdl_window TCOD_sys_get_sdl_window; + da_TCOD_parser_get_int_property TCOD_parser_get_int_property; + da_TCOD_lex_get_token_name TCOD_lex_get_token_name; + da_TCOD_parse_bool_value TCOD_parse_bool_value; + da_TCOD_zip_save_to_file TCOD_zip_save_to_file; + da_TCOD_console_print_rect_ex TCOD_console_print_rect_ex; + da_TCOD_random_get_instance TCOD_random_get_instance; + da_TCOD_color_get_hue TCOD_color_get_hue; + da_TCOD_console_set_default_background TCOD_console_set_default_background; + da_TCOD_heightmap_delete TCOD_heightmap_delete; + da_TCOD_map_clear TCOD_map_clear; + da_TCOD_heightmap_scale_fbm TCOD_heightmap_scale_fbm; + da_TCOD_parse_dice_value TCOD_parse_dice_value; + da_TCOD_zip_get_current_bytes TCOD_zip_get_current_bytes; + da_TCOD_dijkstra_size TCOD_dijkstra_size; + da_TCOD_console_get_height_rect_utf TCOD_console_get_height_rect_utf; + da_TCOD_console_blit TCOD_console_blit; + da_TCOD_zip_get_char TCOD_zip_get_char; + da_TCOD_parser_get_color_property TCOD_parser_get_color_property; + da_TCOD_noise_get_turbulence TCOD_noise_get_turbulence; + da_TCOD_bsp_father TCOD_bsp_father; + da_TCOD_map_compute_fov TCOD_map_compute_fov; + da_TCOD_noise_get_fbm TCOD_noise_get_fbm; + da_TCOD_sys_elapsed_milli TCOD_sys_elapsed_milli; + da_TCOD_console_get_fade TCOD_console_get_fade; + da_TCOD_list_insert_before TCOD_list_insert_before; + da_TCOD_parse_float_value TCOD_parse_float_value; + da_TCOD_map_set_in_fov TCOD_map_set_in_fov; + da_TCOD_heightmap_scale TCOD_heightmap_scale; + da_TCOD_parse_integer_value TCOD_parse_integer_value; + da_TCOD_zip_put_image TCOD_zip_put_image; + da_TCOD_random_dice_new TCOD_random_dice_new; + da_TCOD_dijkstra_path_set TCOD_dijkstra_path_set; + da_TCOD_sys_sleep_milli TCOD_sys_sleep_milli; + da_TCOD_heightmap_get_minmax TCOD_heightmap_get_minmax; + da_TCOD_image_get_alpha TCOD_image_get_alpha; + da_TCOD_color_HSV TCOD_color_HSV; + da_TCOD_list_set TCOD_list_set; + da_TCOD_image_set_key_color TCOD_image_set_key_color; + da_TCOD_zip_load_from_file TCOD_zip_load_from_file; + da_TCOD_color_set_HSV TCOD_color_set_HSV; + da_TCOD_text_delete TCOD_text_delete; + da_TCOD_color_scale_HSV TCOD_color_scale_HSV; + da_TCOD_semaphore_new TCOD_semaphore_new; + da_TCOD_console_map_string_to_font_utf TCOD_console_map_string_to_font_utf; + da_TCOD_text_update TCOD_text_update; + da_TCOD_sys_force_fullscreen_resolution TCOD_sys_force_fullscreen_resolution; + da_TCOD_sys_update_char TCOD_sys_update_char; + da_TCOD_console_init_root TCOD_console_init_root; + da_TCOD_bsp_new_with_size TCOD_bsp_new_with_size; + da_TCOD_heightmap_dig_hill TCOD_heightmap_dig_hill; + da_TCOD_text_set_properties TCOD_text_set_properties; + da_TCOD_noise_new TCOD_noise_new; + da_TCOD_path_compute TCOD_path_compute; + da_TCOD_struct_add_structure TCOD_struct_add_structure; + da_TCOD_list_delete TCOD_list_delete; + da_TCOD_bsp_remove_sons TCOD_bsp_remove_sons; + da_TCOD_text_init TCOD_text_init; + da_TCOD_list_new TCOD_list_new; + da_TCOD_random_get_int TCOD_random_get_int; + da_TCOD_bsp_delete TCOD_bsp_delete; + da_TCOD_map_delete TCOD_map_delete; + da_TCOD_bsp_resize TCOD_bsp_resize; + da_TCOD_color_multiply_scalar TCOD_color_multiply_scalar; + da_TCOD_heightmap_count_cells TCOD_heightmap_count_cells; + da_TCOD_console_set_color_control TCOD_console_set_color_control; + da_TCOD_lex_hextoint TCOD_lex_hextoint; + da_TCOD_heightmap_kernel_transform TCOD_heightmap_kernel_transform; + da_TCOD_mouse_move TCOD_mouse_move; + da_TCOD_console_clear TCOD_console_clear; + da_TCOD_lex_parse TCOD_lex_parse; + da_TCOD_struct_add_value_list_sized TCOD_struct_add_value_list_sized; + da_TCOD_lex_expect_token_type TCOD_lex_expect_token_type; + da_TCOD_list_reverse TCOD_list_reverse; + da_TCOD_console_save_asc TCOD_console_save_asc; + da_TCOD_list_duplicate TCOD_list_duplicate; + da_TCOD_dijkstra_is_empty TCOD_dijkstra_is_empty; + da_TCOD_list_end TCOD_list_end; + da_TCOD_line_step_mt TCOD_line_step_mt; + da_TCOD_list_contains TCOD_list_contains; + da_TCOD_path_new_using_function TCOD_path_new_using_function; + da_TCOD_random_new_from_seed TCOD_random_new_from_seed; + da_TCOD_console_new TCOD_console_new; + da_TCOD_random_save TCOD_random_save; + da_TCOD_random_delete TCOD_random_delete; + da_TCOD_zip_delete TCOD_zip_delete; + da_TCOD_condition_broadcast TCOD_condition_broadcast; + da_TCOD_bsp_split_once TCOD_bsp_split_once; + da_TCOD_console_print_rect_utf TCOD_console_print_rect_utf; + da_TCOD_map_get_height TCOD_map_get_height; + da_TCOD_parse_value_list_value TCOD_parse_value_list_value; + da_TCOD_zip_get_image TCOD_zip_get_image; + da_TCOD_sys_delete_file TCOD_sys_delete_file; + da_TCOD_mouse_get_status TCOD_mouse_get_status; + da_TCOD_image_hflip TCOD_image_hflip; + da_TCOD_lex_savepoint TCOD_lex_savepoint; + da_TCOD_image_rotate90 TCOD_image_rotate90; + da_TCOD_bsp_traverse_level_order TCOD_bsp_traverse_level_order; + da_TCOD_color_set_hue TCOD_color_set_hue; + da_TCOD_color_multiply TCOD_color_multiply; + da_TCOD_parser_get_string_property TCOD_parser_get_string_property; + da_TCOD_list_add_all TCOD_list_add_all; + da_TCOD_struct_add_property TCOD_struct_add_property; + da_TCOD_image_get_pixel TCOD_image_get_pixel; + da_TCOD_list_allocate TCOD_list_allocate; + da_TCOD_path_reverse TCOD_path_reverse; + da_TCOD_color_subtract TCOD_color_subtract; + da_TCOD_close_library TCOD_close_library; + da_TCOD_mutex_out TCOD_mutex_out; + da_TCOD_color_shift_hue TCOD_color_shift_hue; + da_TCOD_color_gen_map TCOD_color_gen_map; + da_TCOD_console_get_fading_color TCOD_console_get_fading_color; + da_TCOD_heightmap_dig_bezier TCOD_heightmap_dig_bezier; + da_TCOD_image_is_pixel_transparent TCOD_image_is_pixel_transparent; + da_TCOD_noise_set_type TCOD_noise_set_type; + da_TCOD_parser_get_list_property TCOD_parser_get_list_property; + da_TCOD_console_get_alignment TCOD_console_get_alignment; + da_TCOD_list_clear_and_delete TCOD_list_clear_and_delete; + da_TCOD_zip_put_float TCOD_zip_put_float; + da_TCOD_console_set_char_foreground TCOD_console_set_char_foreground; + da_TCOD_console_get_default_foreground TCOD_console_get_default_foreground; + da_TCOD_thread_delete TCOD_thread_delete; + da_TCOD_map_get_nb_cells TCOD_map_get_nb_cells; + da_TCOD_map_copy TCOD_map_copy; + da_TCOD_color_set_saturation TCOD_color_set_saturation; + da_TCOD_sys_file_exists TCOD_sys_file_exists; + da_TCOD_random_get_int_mean TCOD_random_get_int_mean; + da_TCOD_sys_read_file TCOD_sys_read_file; + da_TCOD_mutex_in TCOD_mutex_in; + da_TCOD_noise_get_fbm_ex TCOD_noise_get_fbm_ex; + da_TCOD_console_map_ascii_codes_to_font TCOD_console_map_ascii_codes_to_font; + da_TCOD_bsp_find_node TCOD_bsp_find_node; + da_TCOD_struct_is_mandatory TCOD_struct_is_mandatory; + da_TCOD_line_step TCOD_line_step; + da_TCOD_parse_char_value TCOD_parse_char_value; + da_TCOD_dijkstra_compute TCOD_dijkstra_compute; + da_TCOD_console_set_dirty TCOD_console_set_dirty; + da_TCOD_console_get_char_foreground TCOD_console_get_char_foreground; + da_TCOD_console_hline TCOD_console_hline; + da_TCOD_semaphore_unlock TCOD_semaphore_unlock; + da_TCOD_sys_wait_for_event TCOD_sys_wait_for_event; + da_TCOD_lex_set_data_file TCOD_lex_set_data_file; + da_TCOD_sys_get_current_resolution TCOD_sys_get_current_resolution; + da_TCOD_console_rect TCOD_console_rect; + da_TCOD_bsp_split_recursive TCOD_bsp_split_recursive; + da_TCOD_semaphore_delete TCOD_semaphore_delete; + da_TCOD_zip_get_color TCOD_zip_get_color; + da_TCOD_zip_new TCOD_zip_new; + da_TCOD_random_get_double_mean TCOD_random_get_double_mean; + da_TCOD_struct_add_flag TCOD_struct_add_flag; + da_TCOD_zip_get_console TCOD_zip_get_console; + da_TCOD_lex_restore TCOD_lex_restore; + da_TCOD_console_set_alignment TCOD_console_set_alignment; + da_TCOD_parse_property_value TCOD_parse_property_value; + da_TCOD_bsp_right TCOD_bsp_right; + da_TCOD_console_set_default_foreground TCOD_console_set_default_foreground; + da_TCOD_parse_color_value TCOD_parse_color_value; + da_TCOD_sys_set_fps TCOD_sys_set_fps; + da_TCOD_list_size TCOD_list_size; + da_TCOD_list_pop TCOD_list_pop; + da_TCOD_heightmap_add_voronoi TCOD_heightmap_add_voronoi; + da_TCOD_sys_clipboard_set TCOD_sys_clipboard_set; + da_TCOD_sys_register_SDL_renderer TCOD_sys_register_SDL_renderer; + da_TCOD_image_get_mipmap_pixel TCOD_image_get_mipmap_pixel; + da_TCOD_namegen_get_sets TCOD_namegen_get_sets; + da_TCOD_console_get_background_flag TCOD_console_get_background_flag; + da_TCOD_console_from_file TCOD_console_from_file; + da_TCOD_heightmap_get_slope TCOD_heightmap_get_slope; + da_TCOD_console_wait_for_keypress TCOD_console_wait_for_keypress; + da_TCOD_heightmap_multiply_hm TCOD_heightmap_multiply_hm; + da_TCOD_color_add TCOD_color_add; + da_TCOD_sys_set_renderer TCOD_sys_set_renderer; + da_TCOD_sys_get_last_frame_length TCOD_sys_get_last_frame_length; + da_TCOD_parser_run TCOD_parser_run; + da_TCOD_color_RGB TCOD_color_RGB; + da_TCOD_dijkstra_delete TCOD_dijkstra_delete; + da_TCOD_struct_add_list_property TCOD_struct_add_list_property; + da_TCOD_map_get_width TCOD_map_get_width; + da_TCOD_sys_elapsed_seconds TCOD_sys_elapsed_seconds; + da_TCOD_sys_get_num_cores TCOD_sys_get_num_cores; + da_TCOD_condition_wait TCOD_condition_wait; + da_TCOD_zip_skip_bytes TCOD_zip_skip_bytes; + da_TCOD_console_set_custom_font TCOD_console_set_custom_font; + da_TCOD_random_get_double TCOD_random_get_double; + da_TCOD_color_equals TCOD_color_equals; + da_TCOD_image_save TCOD_image_save; + da_TCOD_lex_get_last_javadoc TCOD_lex_get_last_javadoc; + da_TCOD_console_set_fullscreen TCOD_console_set_fullscreen; + da_TCOD_console_get_default_background TCOD_console_get_default_background; + da_TCOD_console_get_width TCOD_console_get_width; + da_TCOD_parser_get_bool_property TCOD_parser_get_bool_property; + da_TCOD_condition_delete TCOD_condition_delete; + da_TCOD_console_set_key_color TCOD_console_set_key_color; + da_TCOD_heightmap_set_value TCOD_heightmap_set_value; + da_TCOD_image_clear TCOD_image_clear; + da_TCOD_condition_new TCOD_condition_new; + da_TCOD_dijkstra_reverse TCOD_dijkstra_reverse; + da_TCOD_console_delete TCOD_console_delete; + da_TCOD_heightmap_rain_erosion TCOD_heightmap_rain_erosion; + da_TCOD_random_get_float_mean TCOD_random_get_float_mean; + da_TCOD_namegen_generate_custom TCOD_namegen_generate_custom; + da_TCOD_image_invert TCOD_image_invert; + da_TCOD_console_set_keyboard_repeat TCOD_console_set_keyboard_repeat; + da_TCOD_sys_is_directory TCOD_sys_is_directory; + da_TCOD_console_disable_keyboard_repeat TCOD_console_disable_keyboard_repeat; + da_TCOD_list_peek TCOD_list_peek; + da_TCOD_dijkstra_new_using_function TCOD_dijkstra_new_using_function; + da_TCOD_struct_get_name TCOD_struct_get_name; + da_TCOD_console_print TCOD_console_print; + da_TCOD_text_set_colors TCOD_text_set_colors; + da_TCOD_bsp_new TCOD_bsp_new; + da_TCOD_lex_get_last_error TCOD_lex_get_last_error; + da_TCOD_random_dice_roll_s TCOD_random_dice_roll_s; + da_TCOD_text_render TCOD_text_render; + da_TCOD_parser_get_char_property TCOD_parser_get_char_property; + da_TCOD_namegen_parse TCOD_namegen_parse; + da_TCOD_sys_save_screenshot TCOD_sys_save_screenshot; + da_TCOD_sys_get_renderer TCOD_sys_get_renderer; + da_TCOD_zip_get_data TCOD_zip_get_data; + da_TCOD_load_library TCOD_load_library; + da_TCOD_bsp_traverse_post_order TCOD_bsp_traverse_post_order; + da_TCOD_path_walk TCOD_path_walk; + da_TCOD_heightmap_has_land_on_border TCOD_heightmap_has_land_on_border; + da_TCOD_console_get_height_rect TCOD_console_get_height_rect; + da_TCOD_noise_get_turbulence_ex TCOD_noise_get_turbulence_ex; + da_TCOD_zip_put_int TCOD_zip_put_int; + da_TCOD_noise_get_ex TCOD_noise_get_ex; + da_TCOD_path_size TCOD_path_size; + da_TCOD_heightmap_get_normal TCOD_heightmap_get_normal; + da_TCOD_console_credits_reset TCOD_console_credits_reset; + da_TCOD_path_get_destination TCOD_path_get_destination; + da_TCOD_tree_add_son TCOD_tree_add_son; + da_TCOD_sys_get_fps TCOD_sys_get_fps; + da_TCOD_parser_error TCOD_parser_error; + da_TCOD_parser_get_dice_property_py TCOD_parser_get_dice_property_py; + da_TCOD_sys_delete_directory TCOD_sys_delete_directory; + da_TCOD_struct_get_type TCOD_struct_get_type; + da_TCOD_console_map_string_to_font TCOD_console_map_string_to_font; + da_TCOD_parser_delete TCOD_parser_delete; + da_TCOD_path_get TCOD_path_get; + da_TCOD_sys_get_char_size TCOD_sys_get_char_size; + da_TCOD_list_is_empty TCOD_list_is_empty; + da_TCOD_image_blit_rect TCOD_image_blit_rect; + da_TCOD_heightmap_add_hm TCOD_heightmap_add_hm; + da_TCOD_heightmap_add TCOD_heightmap_add; + da_TCOD_bsp_left TCOD_bsp_left; + da_TCOD_color_get_saturation TCOD_color_get_saturation; + da_TCOD_zip_put_char TCOD_zip_put_char; + da_TCOD_console_print_ex TCOD_console_print_ex; + da_TCOD_color_get_value TCOD_color_get_value; + da_TCOD_lex_delete TCOD_lex_delete; + da_TCOD_zip_put_data TCOD_zip_put_data; + da_TCOD_line_init_mt TCOD_line_init_mt; + da_TCOD_heightmap_add_fbm TCOD_heightmap_add_fbm; + da_TCOD_list_get TCOD_list_get; + da_TCOD_path_delete TCOD_path_delete; + da_TCOD_map_is_walkable TCOD_map_is_walkable; + da_TCOD_mouse_includes_touch TCOD_mouse_includes_touch; + da_TCOD_console_credits_render TCOD_console_credits_render; + da_TCOD_console_set_background_flag TCOD_console_set_background_flag; + da_TCOD_thread_wait TCOD_thread_wait; + da_TCOD_console_is_key_pressed TCOD_console_is_key_pressed; + da_TCOD_console_is_fullscreen TCOD_console_is_fullscreen; + da_TCOD_map_is_in_fov TCOD_map_is_in_fov; + da_TCOD_map_is_transparent TCOD_map_is_transparent; + da_TCOD_heightmap_clamp TCOD_heightmap_clamp; + da_TCOD_dijkstra_get_distance TCOD_dijkstra_get_distance; + da_TCOD_map_new TCOD_map_new; + da_TCOD_condition_signal TCOD_condition_signal; + da_TCOD_console_set_fade TCOD_console_set_fade; + da_TCOD_lex_expect_token_value TCOD_lex_expect_token_value; + da_TCOD_random_dice_roll TCOD_random_dice_roll; + da_TCOD_path_new_using_map TCOD_path_new_using_map; + da_TCOD_noise_delete TCOD_noise_delete; + da_TCOD_parser_new TCOD_parser_new; + da_TCOD_console_check_for_keypress TCOD_console_check_for_keypress; + da_TCOD_map_set_properties TCOD_map_set_properties; + da_TCOD_bsp_traverse_inverted_level_order TCOD_bsp_traverse_inverted_level_order; + da_TCOD_image_blit TCOD_image_blit; + da_TCOD_heightmap_islandify TCOD_heightmap_islandify; + da_TCOD_list_begin TCOD_list_begin; + da_TCOD_image_new TCOD_image_new; + da_TCOD_image_blit_2x TCOD_image_blit_2x; + da_TCOD_line_init TCOD_line_init; + da_TCOD_dijkstra_new TCOD_dijkstra_new; + da_TCOD_image_load TCOD_image_load; + da_TCOD_random_new TCOD_random_new; + da_TCOD_get_function_address TCOD_get_function_address; + da_TCOD_tree_new TCOD_tree_new; + da_TCOD_console_flush TCOD_console_flush; + da_TCOD_heightmap_normalize TCOD_heightmap_normalize; + da_TCOD_lex_new TCOD_lex_new; + da_TCOD_heightmap_add_hill TCOD_heightmap_add_hill; + da_TCOD_list_remove_iterator TCOD_list_remove_iterator; + da_TCOD_sys_check_for_event TCOD_sys_check_for_event; + da_TCOD_list_clear TCOD_list_clear; + da_TCOD_text_reset TCOD_text_reset; + da_TCOD_console_get_height TCOD_console_get_height; + da_TCOD_console_set_char TCOD_console_set_char; + da_TCOD_console_put_char TCOD_console_put_char; + da_TCOD_bsp_traverse_pre_order TCOD_bsp_traverse_pre_order; + da_TCOD_console_save_apf TCOD_console_save_apf; + da_TCOD_parse_string_value TCOD_parse_string_value; + da_TCOD_heightmap_get_interpolated_value TCOD_heightmap_get_interpolated_value; + da_TCOD_sys_get_directory_content TCOD_sys_get_directory_content; + da_TCOD_console_vline TCOD_console_vline; + da_TCOD_dijkstra_path_walk TCOD_dijkstra_path_walk; + da_TCOD_console_set_char_background TCOD_console_set_char_background; + da_TCOD_console_print_frame TCOD_console_print_frame; + da_TCOD_sys_clipboard_get TCOD_sys_clipboard_get; + da_TCOD_image_vflip TCOD_image_vflip; + da_TCOD_heightmap_lerp_hm TCOD_heightmap_lerp_hm; + da_TCOD_path_is_empty TCOD_path_is_empty; + da_TCOD_parser_get_custom_property TCOD_parser_get_custom_property; + da_TCOD_random_set_distribution TCOD_random_set_distribution; + da_TCOD_sys_write_file TCOD_sys_write_file; + da_TCOD_text_get TCOD_text_get; + da_TCOD_lex_parse_until_token_type TCOD_lex_parse_until_token_type; + da_TCOD_color_set_value TCOD_color_set_value; + da_TCOD_mouse_show_cursor TCOD_mouse_show_cursor; + da_TCOD_console_set_window_title TCOD_console_set_window_title; + da_TCOD_console_get_char_background TCOD_console_get_char_background; + da_TCOD_bsp_is_leaf TCOD_bsp_is_leaf; + da_TCOD_line_mt TCOD_line_mt; } -private __gshared void* gTCODhandle; +class DerelictTCODLoader : SharedLibLoader { + this(string libNames) { + super(libNames); + } -private T getSymbol(T = void*)(string symbolName) -{ - version(Posix) { - return cast(T)dlsym(gTCODhandle, symbolName.toStringz); - } else { - return cast(T)GetProcAddress(cast(HMODULE)gTCODhandle, symbolName.toStringz); + ~this() { + unload(); } -} -static ~this() { - version(Posix) { - dlclose(gTCODhandle); - } else { - Runtime.unloadLibrary(gTCODhandle); + override void loadSymbols() + { + bindFunc(cast(void**)&TCOD_mouse_is_cursor_visible, "TCOD_mouse_is_cursor_visible"); + bindFunc(cast(void**)&TCOD_console_get_char, "TCOD_console_get_char"); + bindFunc(cast(void**)&TCOD_image_scale, "TCOD_image_scale"); + bindFunc(cast(void**)&TCOD_color_lerp, "TCOD_color_lerp"); + bindFunc(cast(void**)&TCOD_console_put_char_ex, "TCOD_console_put_char_ex"); + bindFunc(cast(void**)&TCOD_semaphore_lock, "TCOD_semaphore_lock"); + bindFunc(cast(void**)&TCOD_struct_add_value_list, "TCOD_struct_add_value_list"); + bindFunc(cast(void**)&TCOD_list_remove, "TCOD_list_remove"); + bindFunc(cast(void**)&TCOD_parser_get_dice_property, "TCOD_parser_get_dice_property"); + bindFunc(cast(void**)&TCOD_console_is_window_closed, "TCOD_console_is_window_closed"); + bindFunc(cast(void**)&TCOD_bsp_contains, "TCOD_bsp_contains"); + bindFunc(cast(void**)&TCOD_heightmap_new, "TCOD_heightmap_new"); + bindFunc(cast(void**)&TCOD_console_load_asc, "TCOD_console_load_asc"); + bindFunc(cast(void**)&TCOD_zip_get_int, "TCOD_zip_get_int"); + bindFunc(cast(void**)&TCOD_heightmap_clear, "TCOD_heightmap_clear"); + bindFunc(cast(void**)&TCOD_zip_put_console, "TCOD_zip_put_console"); + bindFunc(cast(void**)&TCOD_color_get_HSV, "TCOD_color_get_HSV"); + bindFunc(cast(void**)&TCOD_lex_new_intern, "TCOD_lex_new_intern"); + bindFunc(cast(void**)&TCOD_image_from_console, "TCOD_image_from_console"); + bindFunc(cast(void**)&TCOD_list_push, "TCOD_list_push"); + bindFunc(cast(void**)&TCOD_noise_get, "TCOD_noise_get"); + bindFunc(cast(void**)&TCOD_random_restore, "TCOD_random_restore"); + bindFunc(cast(void**)&TCOD_sys_create_directory, "TCOD_sys_create_directory"); + bindFunc(cast(void**)&TCOD_thread_new, "TCOD_thread_new"); + bindFunc(cast(void**)&TCOD_zip_put_string, "TCOD_zip_put_string"); + bindFunc(cast(void**)&TCOD_path_get_origin, "TCOD_path_get_origin"); + bindFunc(cast(void**)&TCOD_image_put_pixel, "TCOD_image_put_pixel"); + bindFunc(cast(void**)&TCOD_random_get_float, "TCOD_random_get_float"); + bindFunc(cast(void**)&TCOD_zip_get_float, "TCOD_zip_get_float"); + bindFunc(cast(void**)&TCOD_sys_get_fullscreen_offsets, "TCOD_sys_get_fullscreen_offsets"); + bindFunc(cast(void**)&TCOD_namegen_generate, "TCOD_namegen_generate"); + bindFunc(cast(void**)&TCOD_parser_new_struct, "TCOD_parser_new_struct"); + bindFunc(cast(void**)&TCOD_zip_get_string, "TCOD_zip_get_string"); + bindFunc(cast(void**)&TCOD_namegen_destroy, "TCOD_namegen_destroy"); + bindFunc(cast(void**)&TCOD_parser_new_custom_type, "TCOD_parser_new_custom_type"); + bindFunc(cast(void**)&TCOD_lex_set_data_buffer, "TCOD_lex_set_data_buffer"); + bindFunc(cast(void**)&TCOD_dijkstra_get, "TCOD_dijkstra_get"); + bindFunc(cast(void**)&TCOD_mutex_new, "TCOD_mutex_new"); + bindFunc(cast(void**)&TCOD_line, "TCOD_line"); + bindFunc(cast(void**)&TCOD_lex_parse_until_token_value, "TCOD_lex_parse_until_token_value"); + bindFunc(cast(void**)&TCOD_heightmap_get_value, "TCOD_heightmap_get_value"); + bindFunc(cast(void**)&TCOD_image_refresh_console, "TCOD_image_refresh_console"); + bindFunc(cast(void**)&TCOD_zip_get_remaining_bytes, "TCOD_zip_get_remaining_bytes"); + bindFunc(cast(void**)&TCOD_console_print_rect_ex_utf, "TCOD_console_print_rect_ex_utf"); + bindFunc(cast(void**)&TCOD_image_get_size, "TCOD_image_get_size"); + bindFunc(cast(void**)&TCOD_console_map_ascii_code_to_font, "TCOD_console_map_ascii_code_to_font"); + bindFunc(cast(void**)&TCOD_console_print_utf, "TCOD_console_print_utf"); + bindFunc(cast(void**)&TCOD_image_delete, "TCOD_image_delete"); + bindFunc(cast(void**)&TCOD_parser_get_float_property, "TCOD_parser_get_float_property"); + bindFunc(cast(void**)&TCOD_zip_put_color, "TCOD_zip_put_color"); + bindFunc(cast(void**)&TCOD_console_print_rect, "TCOD_console_print_rect"); + bindFunc(cast(void**)&TCOD_console_credits, "TCOD_console_credits"); + bindFunc(cast(void**)&TCOD_bsp_traverse_in_order, "TCOD_bsp_traverse_in_order"); + bindFunc(cast(void**)&TCOD_console_load_apf, "TCOD_console_load_apf"); + bindFunc(cast(void**)&TCOD_mutex_delete, "TCOD_mutex_delete"); + bindFunc(cast(void**)&TCOD_console_print_ex_utf, "TCOD_console_print_ex_utf"); + bindFunc(cast(void**)&TCOD_list_remove_iterator_fast, "TCOD_list_remove_iterator_fast"); + //bindFunc(cast(void**)&TCOD_sys_get_sdl_window, "TCOD_sys_get_sdl_window"); + bindFunc(cast(void**)&TCOD_parser_get_int_property, "TCOD_parser_get_int_property"); + bindFunc(cast(void**)&TCOD_lex_get_token_name, "TCOD_lex_get_token_name"); + bindFunc(cast(void**)&TCOD_parse_bool_value, "TCOD_parse_bool_value"); + bindFunc(cast(void**)&TCOD_zip_save_to_file, "TCOD_zip_save_to_file"); + bindFunc(cast(void**)&TCOD_console_print_rect_ex, "TCOD_console_print_rect_ex"); + bindFunc(cast(void**)&TCOD_random_get_instance, "TCOD_random_get_instance"); + bindFunc(cast(void**)&TCOD_color_get_hue, "TCOD_color_get_hue"); + bindFunc(cast(void**)&TCOD_console_set_default_background, "TCOD_console_set_default_background"); + bindFunc(cast(void**)&TCOD_heightmap_delete, "TCOD_heightmap_delete"); + bindFunc(cast(void**)&TCOD_map_clear, "TCOD_map_clear"); + bindFunc(cast(void**)&TCOD_heightmap_scale_fbm, "TCOD_heightmap_scale_fbm"); + bindFunc(cast(void**)&TCOD_parse_dice_value, "TCOD_parse_dice_value"); + bindFunc(cast(void**)&TCOD_zip_get_current_bytes, "TCOD_zip_get_current_bytes"); + bindFunc(cast(void**)&TCOD_dijkstra_size, "TCOD_dijkstra_size"); + bindFunc(cast(void**)&TCOD_console_get_height_rect_utf, "TCOD_console_get_height_rect_utf"); + bindFunc(cast(void**)&TCOD_console_blit, "TCOD_console_blit"); + bindFunc(cast(void**)&TCOD_zip_get_char, "TCOD_zip_get_char"); + bindFunc(cast(void**)&TCOD_parser_get_color_property, "TCOD_parser_get_color_property"); + bindFunc(cast(void**)&TCOD_noise_get_turbulence, "TCOD_noise_get_turbulence"); + bindFunc(cast(void**)&TCOD_bsp_father, "TCOD_bsp_father"); + bindFunc(cast(void**)&TCOD_map_compute_fov, "TCOD_map_compute_fov"); + bindFunc(cast(void**)&TCOD_noise_get_fbm, "TCOD_noise_get_fbm"); + bindFunc(cast(void**)&TCOD_sys_elapsed_milli, "TCOD_sys_elapsed_milli"); + bindFunc(cast(void**)&TCOD_console_get_fade, "TCOD_console_get_fade"); + bindFunc(cast(void**)&TCOD_list_insert_before, "TCOD_list_insert_before"); + bindFunc(cast(void**)&TCOD_parse_float_value, "TCOD_parse_float_value"); + bindFunc(cast(void**)&TCOD_map_set_in_fov, "TCOD_map_set_in_fov"); + bindFunc(cast(void**)&TCOD_heightmap_scale, "TCOD_heightmap_scale"); + bindFunc(cast(void**)&TCOD_parse_integer_value, "TCOD_parse_integer_value"); + bindFunc(cast(void**)&TCOD_zip_put_image, "TCOD_zip_put_image"); + bindFunc(cast(void**)&TCOD_random_dice_new, "TCOD_random_dice_new"); + bindFunc(cast(void**)&TCOD_dijkstra_path_set, "TCOD_dijkstra_path_set"); + bindFunc(cast(void**)&TCOD_sys_sleep_milli, "TCOD_sys_sleep_milli"); + bindFunc(cast(void**)&TCOD_heightmap_get_minmax, "TCOD_heightmap_get_minmax"); + bindFunc(cast(void**)&TCOD_image_get_alpha, "TCOD_image_get_alpha"); + bindFunc(cast(void**)&TCOD_color_HSV, "TCOD_color_HSV"); + bindFunc(cast(void**)&TCOD_list_set, "TCOD_list_set"); + bindFunc(cast(void**)&TCOD_image_set_key_color, "TCOD_image_set_key_color"); + bindFunc(cast(void**)&TCOD_zip_load_from_file, "TCOD_zip_load_from_file"); + bindFunc(cast(void**)&TCOD_color_set_HSV, "TCOD_color_set_HSV"); + bindFunc(cast(void**)&TCOD_text_delete, "TCOD_text_delete"); + bindFunc(cast(void**)&TCOD_color_scale_HSV, "TCOD_color_scale_HSV"); + bindFunc(cast(void**)&TCOD_semaphore_new, "TCOD_semaphore_new"); + bindFunc(cast(void**)&TCOD_console_map_string_to_font_utf, "TCOD_console_map_string_to_font_utf"); + bindFunc(cast(void**)&TCOD_text_update, "TCOD_text_update"); + bindFunc(cast(void**)&TCOD_sys_force_fullscreen_resolution, "TCOD_sys_force_fullscreen_resolution"); + bindFunc(cast(void**)&TCOD_sys_update_char, "TCOD_sys_update_char"); + bindFunc(cast(void**)&TCOD_console_init_root, "TCOD_console_init_root"); + bindFunc(cast(void**)&TCOD_bsp_new_with_size, "TCOD_bsp_new_with_size"); + bindFunc(cast(void**)&TCOD_heightmap_dig_hill, "TCOD_heightmap_dig_hill"); + bindFunc(cast(void**)&TCOD_text_set_properties, "TCOD_text_set_properties"); + bindFunc(cast(void**)&TCOD_noise_new, "TCOD_noise_new"); + bindFunc(cast(void**)&TCOD_path_compute, "TCOD_path_compute"); + bindFunc(cast(void**)&TCOD_struct_add_structure, "TCOD_struct_add_structure"); + bindFunc(cast(void**)&TCOD_list_delete, "TCOD_list_delete"); + bindFunc(cast(void**)&TCOD_bsp_remove_sons, "TCOD_bsp_remove_sons"); + bindFunc(cast(void**)&TCOD_text_init, "TCOD_text_init"); + bindFunc(cast(void**)&TCOD_list_new, "TCOD_list_new"); + bindFunc(cast(void**)&TCOD_random_get_int, "TCOD_random_get_int"); + bindFunc(cast(void**)&TCOD_bsp_delete, "TCOD_bsp_delete"); + bindFunc(cast(void**)&TCOD_map_delete, "TCOD_map_delete"); + bindFunc(cast(void**)&TCOD_bsp_resize, "TCOD_bsp_resize"); + bindFunc(cast(void**)&TCOD_color_multiply_scalar, "TCOD_color_multiply_scalar"); + bindFunc(cast(void**)&TCOD_heightmap_count_cells, "TCOD_heightmap_count_cells"); + bindFunc(cast(void**)&TCOD_console_set_color_control, "TCOD_console_set_color_control"); + bindFunc(cast(void**)&TCOD_lex_hextoint, "TCOD_lex_hextoint"); + bindFunc(cast(void**)&TCOD_heightmap_kernel_transform, "TCOD_heightmap_kernel_transform"); + bindFunc(cast(void**)&TCOD_mouse_move, "TCOD_mouse_move"); + bindFunc(cast(void**)&TCOD_console_clear, "TCOD_console_clear"); + bindFunc(cast(void**)&TCOD_lex_parse, "TCOD_lex_parse"); + bindFunc(cast(void**)&TCOD_struct_add_value_list_sized, "TCOD_struct_add_value_list_sized"); + bindFunc(cast(void**)&TCOD_lex_expect_token_type, "TCOD_lex_expect_token_type"); + bindFunc(cast(void**)&TCOD_list_reverse, "TCOD_list_reverse"); + bindFunc(cast(void**)&TCOD_console_save_asc, "TCOD_console_save_asc"); + bindFunc(cast(void**)&TCOD_list_duplicate, "TCOD_list_duplicate"); + bindFunc(cast(void**)&TCOD_dijkstra_is_empty, "TCOD_dijkstra_is_empty"); + bindFunc(cast(void**)&TCOD_list_end, "TCOD_list_end"); + bindFunc(cast(void**)&TCOD_line_step_mt, "TCOD_line_step_mt"); + bindFunc(cast(void**)&TCOD_list_contains, "TCOD_list_contains"); + bindFunc(cast(void**)&TCOD_path_new_using_function, "TCOD_path_new_using_function"); + bindFunc(cast(void**)&TCOD_random_new_from_seed, "TCOD_random_new_from_seed"); + bindFunc(cast(void**)&TCOD_console_new, "TCOD_console_new"); + bindFunc(cast(void**)&TCOD_random_save, "TCOD_random_save"); + bindFunc(cast(void**)&TCOD_random_delete, "TCOD_random_delete"); + bindFunc(cast(void**)&TCOD_zip_delete, "TCOD_zip_delete"); + bindFunc(cast(void**)&TCOD_condition_broadcast, "TCOD_condition_broadcast"); + bindFunc(cast(void**)&TCOD_bsp_split_once, "TCOD_bsp_split_once"); + bindFunc(cast(void**)&TCOD_console_print_rect_utf, "TCOD_console_print_rect_utf"); + bindFunc(cast(void**)&TCOD_map_get_height, "TCOD_map_get_height"); + bindFunc(cast(void**)&TCOD_parse_value_list_value, "TCOD_parse_value_list_value"); + bindFunc(cast(void**)&TCOD_zip_get_image, "TCOD_zip_get_image"); + bindFunc(cast(void**)&TCOD_sys_delete_file, "TCOD_sys_delete_file"); + bindFunc(cast(void**)&TCOD_mouse_get_status, "TCOD_mouse_get_status"); + bindFunc(cast(void**)&TCOD_image_hflip, "TCOD_image_hflip"); + bindFunc(cast(void**)&TCOD_lex_savepoint, "TCOD_lex_savepoint"); + bindFunc(cast(void**)&TCOD_image_rotate90, "TCOD_image_rotate90"); + bindFunc(cast(void**)&TCOD_bsp_traverse_level_order, "TCOD_bsp_traverse_level_order"); + bindFunc(cast(void**)&TCOD_color_set_hue, "TCOD_color_set_hue"); + bindFunc(cast(void**)&TCOD_color_multiply, "TCOD_color_multiply"); + bindFunc(cast(void**)&TCOD_parser_get_string_property, "TCOD_parser_get_string_property"); + bindFunc(cast(void**)&TCOD_list_add_all, "TCOD_list_add_all"); + bindFunc(cast(void**)&TCOD_struct_add_property, "TCOD_struct_add_property"); + bindFunc(cast(void**)&TCOD_image_get_pixel, "TCOD_image_get_pixel"); + bindFunc(cast(void**)&TCOD_list_allocate, "TCOD_list_allocate"); + bindFunc(cast(void**)&TCOD_path_reverse, "TCOD_path_reverse"); + bindFunc(cast(void**)&TCOD_color_subtract, "TCOD_color_subtract"); + bindFunc(cast(void**)&TCOD_close_library, "TCOD_close_library"); + bindFunc(cast(void**)&TCOD_mutex_out, "TCOD_mutex_out"); + bindFunc(cast(void**)&TCOD_color_shift_hue, "TCOD_color_shift_hue"); + bindFunc(cast(void**)&TCOD_color_gen_map, "TCOD_color_gen_map"); + bindFunc(cast(void**)&TCOD_console_get_fading_color, "TCOD_console_get_fading_color"); + bindFunc(cast(void**)&TCOD_heightmap_dig_bezier, "TCOD_heightmap_dig_bezier"); + bindFunc(cast(void**)&TCOD_image_is_pixel_transparent, "TCOD_image_is_pixel_transparent"); + bindFunc(cast(void**)&TCOD_noise_set_type, "TCOD_noise_set_type"); + bindFunc(cast(void**)&TCOD_parser_get_list_property, "TCOD_parser_get_list_property"); + bindFunc(cast(void**)&TCOD_console_get_alignment, "TCOD_console_get_alignment"); + bindFunc(cast(void**)&TCOD_list_clear_and_delete, "TCOD_list_clear_and_delete"); + bindFunc(cast(void**)&TCOD_zip_put_float, "TCOD_zip_put_float"); + bindFunc(cast(void**)&TCOD_console_set_char_foreground, "TCOD_console_set_char_foreground"); + bindFunc(cast(void**)&TCOD_console_get_default_foreground, "TCOD_console_get_default_foreground"); + bindFunc(cast(void**)&TCOD_thread_delete, "TCOD_thread_delete"); + bindFunc(cast(void**)&TCOD_map_get_nb_cells, "TCOD_map_get_nb_cells"); + bindFunc(cast(void**)&TCOD_map_copy, "TCOD_map_copy"); + bindFunc(cast(void**)&TCOD_color_set_saturation, "TCOD_color_set_saturation"); + bindFunc(cast(void**)&TCOD_sys_file_exists, "TCOD_sys_file_exists"); + bindFunc(cast(void**)&TCOD_random_get_int_mean, "TCOD_random_get_int_mean"); + bindFunc(cast(void**)&TCOD_sys_read_file, "TCOD_sys_read_file"); + bindFunc(cast(void**)&TCOD_mutex_in, "TCOD_mutex_in"); + bindFunc(cast(void**)&TCOD_noise_get_fbm_ex, "TCOD_noise_get_fbm_ex"); + bindFunc(cast(void**)&TCOD_console_map_ascii_codes_to_font, "TCOD_console_map_ascii_codes_to_font"); + bindFunc(cast(void**)&TCOD_bsp_find_node, "TCOD_bsp_find_node"); + bindFunc(cast(void**)&TCOD_struct_is_mandatory, "TCOD_struct_is_mandatory"); + bindFunc(cast(void**)&TCOD_line_step, "TCOD_line_step"); + bindFunc(cast(void**)&TCOD_parse_char_value, "TCOD_parse_char_value"); + bindFunc(cast(void**)&TCOD_dijkstra_compute, "TCOD_dijkstra_compute"); + bindFunc(cast(void**)&TCOD_console_set_dirty, "TCOD_console_set_dirty"); + bindFunc(cast(void**)&TCOD_console_get_char_foreground, "TCOD_console_get_char_foreground"); + bindFunc(cast(void**)&TCOD_console_hline, "TCOD_console_hline"); + bindFunc(cast(void**)&TCOD_semaphore_unlock, "TCOD_semaphore_unlock"); + bindFunc(cast(void**)&TCOD_sys_wait_for_event, "TCOD_sys_wait_for_event"); + bindFunc(cast(void**)&TCOD_lex_set_data_file, "TCOD_lex_set_data_file"); + bindFunc(cast(void**)&TCOD_sys_get_current_resolution, "TCOD_sys_get_current_resolution"); + bindFunc(cast(void**)&TCOD_console_rect, "TCOD_console_rect"); + bindFunc(cast(void**)&TCOD_bsp_split_recursive, "TCOD_bsp_split_recursive"); + bindFunc(cast(void**)&TCOD_semaphore_delete, "TCOD_semaphore_delete"); + bindFunc(cast(void**)&TCOD_zip_get_color, "TCOD_zip_get_color"); + bindFunc(cast(void**)&TCOD_zip_new, "TCOD_zip_new"); + bindFunc(cast(void**)&TCOD_random_get_double_mean, "TCOD_random_get_double_mean"); + bindFunc(cast(void**)&TCOD_struct_add_flag, "TCOD_struct_add_flag"); + bindFunc(cast(void**)&TCOD_zip_get_console, "TCOD_zip_get_console"); + bindFunc(cast(void**)&TCOD_lex_restore, "TCOD_lex_restore"); + bindFunc(cast(void**)&TCOD_console_set_alignment, "TCOD_console_set_alignment"); + bindFunc(cast(void**)&TCOD_parse_property_value, "TCOD_parse_property_value"); + bindFunc(cast(void**)&TCOD_bsp_right, "TCOD_bsp_right"); + bindFunc(cast(void**)&TCOD_console_set_default_foreground, "TCOD_console_set_default_foreground"); + bindFunc(cast(void**)&TCOD_parse_color_value, "TCOD_parse_color_value"); + bindFunc(cast(void**)&TCOD_sys_set_fps, "TCOD_sys_set_fps"); + bindFunc(cast(void**)&TCOD_list_size, "TCOD_list_size"); + bindFunc(cast(void**)&TCOD_list_pop, "TCOD_list_pop"); + bindFunc(cast(void**)&TCOD_heightmap_add_voronoi, "TCOD_heightmap_add_voronoi"); + bindFunc(cast(void**)&TCOD_sys_clipboard_set, "TCOD_sys_clipboard_set"); + bindFunc(cast(void**)&TCOD_sys_register_SDL_renderer, "TCOD_sys_register_SDL_renderer"); + bindFunc(cast(void**)&TCOD_image_get_mipmap_pixel, "TCOD_image_get_mipmap_pixel"); + bindFunc(cast(void**)&TCOD_namegen_get_sets, "TCOD_namegen_get_sets"); + bindFunc(cast(void**)&TCOD_console_get_background_flag, "TCOD_console_get_background_flag"); + bindFunc(cast(void**)&TCOD_console_from_file, "TCOD_console_from_file"); + bindFunc(cast(void**)&TCOD_heightmap_get_slope, "TCOD_heightmap_get_slope"); + bindFunc(cast(void**)&TCOD_console_wait_for_keypress, "TCOD_console_wait_for_keypress"); + bindFunc(cast(void**)&TCOD_heightmap_multiply_hm, "TCOD_heightmap_multiply_hm"); + bindFunc(cast(void**)&TCOD_color_add, "TCOD_color_add"); + bindFunc(cast(void**)&TCOD_sys_set_renderer, "TCOD_sys_set_renderer"); + bindFunc(cast(void**)&TCOD_sys_get_last_frame_length, "TCOD_sys_get_last_frame_length"); + bindFunc(cast(void**)&TCOD_parser_run, "TCOD_parser_run"); + bindFunc(cast(void**)&TCOD_color_RGB, "TCOD_color_RGB"); + bindFunc(cast(void**)&TCOD_dijkstra_delete, "TCOD_dijkstra_delete"); + bindFunc(cast(void**)&TCOD_struct_add_list_property, "TCOD_struct_add_list_property"); + bindFunc(cast(void**)&TCOD_map_get_width, "TCOD_map_get_width"); + bindFunc(cast(void**)&TCOD_sys_elapsed_seconds, "TCOD_sys_elapsed_seconds"); + bindFunc(cast(void**)&TCOD_sys_get_num_cores, "TCOD_sys_get_num_cores"); + bindFunc(cast(void**)&TCOD_condition_wait, "TCOD_condition_wait"); + bindFunc(cast(void**)&TCOD_zip_skip_bytes, "TCOD_zip_skip_bytes"); + bindFunc(cast(void**)&TCOD_console_set_custom_font, "TCOD_console_set_custom_font"); + bindFunc(cast(void**)&TCOD_random_get_double, "TCOD_random_get_double"); + bindFunc(cast(void**)&TCOD_color_equals, "TCOD_color_equals"); + bindFunc(cast(void**)&TCOD_image_save, "TCOD_image_save"); + bindFunc(cast(void**)&TCOD_lex_get_last_javadoc, "TCOD_lex_get_last_javadoc"); + bindFunc(cast(void**)&TCOD_console_set_fullscreen, "TCOD_console_set_fullscreen"); + bindFunc(cast(void**)&TCOD_console_get_default_background, "TCOD_console_get_default_background"); + bindFunc(cast(void**)&TCOD_console_get_width, "TCOD_console_get_width"); + bindFunc(cast(void**)&TCOD_parser_get_bool_property, "TCOD_parser_get_bool_property"); + bindFunc(cast(void**)&TCOD_condition_delete, "TCOD_condition_delete"); + bindFunc(cast(void**)&TCOD_console_set_key_color, "TCOD_console_set_key_color"); + bindFunc(cast(void**)&TCOD_heightmap_set_value, "TCOD_heightmap_set_value"); + bindFunc(cast(void**)&TCOD_image_clear, "TCOD_image_clear"); + bindFunc(cast(void**)&TCOD_condition_new, "TCOD_condition_new"); + bindFunc(cast(void**)&TCOD_dijkstra_reverse, "TCOD_dijkstra_reverse"); + bindFunc(cast(void**)&TCOD_console_delete, "TCOD_console_delete"); + bindFunc(cast(void**)&TCOD_heightmap_rain_erosion, "TCOD_heightmap_rain_erosion"); + bindFunc(cast(void**)&TCOD_random_get_float_mean, "TCOD_random_get_float_mean"); + bindFunc(cast(void**)&TCOD_namegen_generate_custom, "TCOD_namegen_generate_custom"); + bindFunc(cast(void**)&TCOD_image_invert, "TCOD_image_invert"); + bindFunc(cast(void**)&TCOD_console_set_keyboard_repeat, "TCOD_console_set_keyboard_repeat"); + bindFunc(cast(void**)&TCOD_sys_is_directory, "TCOD_sys_is_directory"); + bindFunc(cast(void**)&TCOD_console_disable_keyboard_repeat, "TCOD_console_disable_keyboard_repeat"); + bindFunc(cast(void**)&TCOD_list_peek, "TCOD_list_peek"); + bindFunc(cast(void**)&TCOD_dijkstra_new_using_function, "TCOD_dijkstra_new_using_function"); + bindFunc(cast(void**)&TCOD_struct_get_name, "TCOD_struct_get_name"); + bindFunc(cast(void**)&TCOD_console_print, "TCOD_console_print"); + bindFunc(cast(void**)&TCOD_text_set_colors, "TCOD_text_set_colors"); + bindFunc(cast(void**)&TCOD_bsp_new, "TCOD_bsp_new"); + bindFunc(cast(void**)&TCOD_lex_get_last_error, "TCOD_lex_get_last_error"); + bindFunc(cast(void**)&TCOD_random_dice_roll_s, "TCOD_random_dice_roll_s"); + bindFunc(cast(void**)&TCOD_text_render, "TCOD_text_render"); + bindFunc(cast(void**)&TCOD_parser_get_char_property, "TCOD_parser_get_char_property"); + bindFunc(cast(void**)&TCOD_namegen_parse, "TCOD_namegen_parse"); + bindFunc(cast(void**)&TCOD_sys_save_screenshot, "TCOD_sys_save_screenshot"); + bindFunc(cast(void**)&TCOD_sys_get_renderer, "TCOD_sys_get_renderer"); + bindFunc(cast(void**)&TCOD_zip_get_data, "TCOD_zip_get_data"); + bindFunc(cast(void**)&TCOD_load_library, "TCOD_load_library"); + bindFunc(cast(void**)&TCOD_bsp_traverse_post_order, "TCOD_bsp_traverse_post_order"); + bindFunc(cast(void**)&TCOD_path_walk, "TCOD_path_walk"); + bindFunc(cast(void**)&TCOD_heightmap_has_land_on_border, "TCOD_heightmap_has_land_on_border"); + bindFunc(cast(void**)&TCOD_console_get_height_rect, "TCOD_console_get_height_rect"); + bindFunc(cast(void**)&TCOD_noise_get_turbulence_ex, "TCOD_noise_get_turbulence_ex"); + bindFunc(cast(void**)&TCOD_zip_put_int, "TCOD_zip_put_int"); + bindFunc(cast(void**)&TCOD_noise_get_ex, "TCOD_noise_get_ex"); + bindFunc(cast(void**)&TCOD_path_size, "TCOD_path_size"); + bindFunc(cast(void**)&TCOD_heightmap_get_normal, "TCOD_heightmap_get_normal"); + bindFunc(cast(void**)&TCOD_console_credits_reset, "TCOD_console_credits_reset"); + bindFunc(cast(void**)&TCOD_path_get_destination, "TCOD_path_get_destination"); + bindFunc(cast(void**)&TCOD_tree_add_son, "TCOD_tree_add_son"); + bindFunc(cast(void**)&TCOD_sys_get_fps, "TCOD_sys_get_fps"); + bindFunc(cast(void**)&TCOD_parser_error, "TCOD_parser_error"); + bindFunc(cast(void**)&TCOD_parser_get_dice_property_py, "TCOD_parser_get_dice_property_py"); + bindFunc(cast(void**)&TCOD_sys_delete_directory, "TCOD_sys_delete_directory"); + bindFunc(cast(void**)&TCOD_struct_get_type, "TCOD_struct_get_type"); + bindFunc(cast(void**)&TCOD_console_map_string_to_font, "TCOD_console_map_string_to_font"); + bindFunc(cast(void**)&TCOD_parser_delete, "TCOD_parser_delete"); + bindFunc(cast(void**)&TCOD_path_get, "TCOD_path_get"); + bindFunc(cast(void**)&TCOD_sys_get_char_size, "TCOD_sys_get_char_size"); + bindFunc(cast(void**)&TCOD_list_is_empty, "TCOD_list_is_empty"); + bindFunc(cast(void**)&TCOD_image_blit_rect, "TCOD_image_blit_rect"); + bindFunc(cast(void**)&TCOD_heightmap_add_hm, "TCOD_heightmap_add_hm"); + bindFunc(cast(void**)&TCOD_heightmap_add, "TCOD_heightmap_add"); + bindFunc(cast(void**)&TCOD_bsp_left, "TCOD_bsp_left"); + bindFunc(cast(void**)&TCOD_color_get_saturation, "TCOD_color_get_saturation"); + bindFunc(cast(void**)&TCOD_zip_put_char, "TCOD_zip_put_char"); + bindFunc(cast(void**)&TCOD_console_print_ex, "TCOD_console_print_ex"); + bindFunc(cast(void**)&TCOD_color_get_value, "TCOD_color_get_value"); + bindFunc(cast(void**)&TCOD_lex_delete, "TCOD_lex_delete"); + bindFunc(cast(void**)&TCOD_zip_put_data, "TCOD_zip_put_data"); + bindFunc(cast(void**)&TCOD_line_init_mt, "TCOD_line_init_mt"); + bindFunc(cast(void**)&TCOD_heightmap_add_fbm, "TCOD_heightmap_add_fbm"); + bindFunc(cast(void**)&TCOD_list_get, "TCOD_list_get"); + bindFunc(cast(void**)&TCOD_path_delete, "TCOD_path_delete"); + bindFunc(cast(void**)&TCOD_map_is_walkable, "TCOD_map_is_walkable"); + //bindFunc(cast(void**)&TCOD_mouse_includes_touch, "TCOD_mouse_includes_touch"); + bindFunc(cast(void**)&TCOD_console_credits_render, "TCOD_console_credits_render"); + bindFunc(cast(void**)&TCOD_console_set_background_flag, "TCOD_console_set_background_flag"); + bindFunc(cast(void**)&TCOD_thread_wait, "TCOD_thread_wait"); + bindFunc(cast(void**)&TCOD_console_is_key_pressed, "TCOD_console_is_key_pressed"); + bindFunc(cast(void**)&TCOD_console_is_fullscreen, "TCOD_console_is_fullscreen"); + bindFunc(cast(void**)&TCOD_map_is_in_fov, "TCOD_map_is_in_fov"); + bindFunc(cast(void**)&TCOD_map_is_transparent, "TCOD_map_is_transparent"); + bindFunc(cast(void**)&TCOD_heightmap_clamp, "TCOD_heightmap_clamp"); + bindFunc(cast(void**)&TCOD_dijkstra_get_distance, "TCOD_dijkstra_get_distance"); + bindFunc(cast(void**)&TCOD_map_new, "TCOD_map_new"); + bindFunc(cast(void**)&TCOD_condition_signal, "TCOD_condition_signal"); + bindFunc(cast(void**)&TCOD_console_set_fade, "TCOD_console_set_fade"); + bindFunc(cast(void**)&TCOD_lex_expect_token_value, "TCOD_lex_expect_token_value"); + bindFunc(cast(void**)&TCOD_random_dice_roll, "TCOD_random_dice_roll"); + bindFunc(cast(void**)&TCOD_path_new_using_map, "TCOD_path_new_using_map"); + bindFunc(cast(void**)&TCOD_noise_delete, "TCOD_noise_delete"); + bindFunc(cast(void**)&TCOD_parser_new, "TCOD_parser_new"); + bindFunc(cast(void**)&TCOD_console_check_for_keypress, "TCOD_console_check_for_keypress"); + bindFunc(cast(void**)&TCOD_map_set_properties, "TCOD_map_set_properties"); + bindFunc(cast(void**)&TCOD_bsp_traverse_inverted_level_order, "TCOD_bsp_traverse_inverted_level_order"); + bindFunc(cast(void**)&TCOD_image_blit, "TCOD_image_blit"); + bindFunc(cast(void**)&TCOD_heightmap_islandify, "TCOD_heightmap_islandify"); + bindFunc(cast(void**)&TCOD_list_begin, "TCOD_list_begin"); + bindFunc(cast(void**)&TCOD_image_new, "TCOD_image_new"); + bindFunc(cast(void**)&TCOD_image_blit_2x, "TCOD_image_blit_2x"); + bindFunc(cast(void**)&TCOD_line_init, "TCOD_line_init"); + bindFunc(cast(void**)&TCOD_dijkstra_new, "TCOD_dijkstra_new"); + bindFunc(cast(void**)&TCOD_image_load, "TCOD_image_load"); + bindFunc(cast(void**)&TCOD_random_new, "TCOD_random_new"); + bindFunc(cast(void**)&TCOD_get_function_address, "TCOD_get_function_address"); + bindFunc(cast(void**)&TCOD_tree_new, "TCOD_tree_new"); + bindFunc(cast(void**)&TCOD_console_flush, "TCOD_console_flush"); + bindFunc(cast(void**)&TCOD_heightmap_normalize, "TCOD_heightmap_normalize"); + bindFunc(cast(void**)&TCOD_lex_new, "TCOD_lex_new"); + bindFunc(cast(void**)&TCOD_heightmap_add_hill, "TCOD_heightmap_add_hill"); + bindFunc(cast(void**)&TCOD_list_remove_iterator, "TCOD_list_remove_iterator"); + bindFunc(cast(void**)&TCOD_sys_check_for_event, "TCOD_sys_check_for_event"); + bindFunc(cast(void**)&TCOD_list_clear, "TCOD_list_clear"); + bindFunc(cast(void**)&TCOD_text_reset, "TCOD_text_reset"); + bindFunc(cast(void**)&TCOD_console_get_height, "TCOD_console_get_height"); + bindFunc(cast(void**)&TCOD_console_set_char, "TCOD_console_set_char"); + bindFunc(cast(void**)&TCOD_console_put_char, "TCOD_console_put_char"); + bindFunc(cast(void**)&TCOD_bsp_traverse_pre_order, "TCOD_bsp_traverse_pre_order"); + bindFunc(cast(void**)&TCOD_console_save_apf, "TCOD_console_save_apf"); + bindFunc(cast(void**)&TCOD_parse_string_value, "TCOD_parse_string_value"); + bindFunc(cast(void**)&TCOD_heightmap_get_interpolated_value, "TCOD_heightmap_get_interpolated_value"); + bindFunc(cast(void**)&TCOD_sys_get_directory_content, "TCOD_sys_get_directory_content"); + bindFunc(cast(void**)&TCOD_console_vline, "TCOD_console_vline"); + bindFunc(cast(void**)&TCOD_dijkstra_path_walk, "TCOD_dijkstra_path_walk"); + bindFunc(cast(void**)&TCOD_console_set_char_background, "TCOD_console_set_char_background"); + bindFunc(cast(void**)&TCOD_console_print_frame, "TCOD_console_print_frame"); + bindFunc(cast(void**)&TCOD_sys_clipboard_get, "TCOD_sys_clipboard_get"); + bindFunc(cast(void**)&TCOD_image_vflip, "TCOD_image_vflip"); + bindFunc(cast(void**)&TCOD_heightmap_lerp_hm, "TCOD_heightmap_lerp_hm"); + bindFunc(cast(void**)&TCOD_path_is_empty, "TCOD_path_is_empty"); + bindFunc(cast(void**)&TCOD_parser_get_custom_property, "TCOD_parser_get_custom_property"); + bindFunc(cast(void**)&TCOD_random_set_distribution, "TCOD_random_set_distribution"); + bindFunc(cast(void**)&TCOD_sys_write_file, "TCOD_sys_write_file"); + bindFunc(cast(void**)&TCOD_text_get, "TCOD_text_get"); + bindFunc(cast(void**)&TCOD_lex_parse_until_token_type, "TCOD_lex_parse_until_token_type"); + bindFunc(cast(void**)&TCOD_color_set_value, "TCOD_color_set_value"); + bindFunc(cast(void**)&TCOD_mouse_show_cursor, "TCOD_mouse_show_cursor"); + bindFunc(cast(void**)&TCOD_console_set_window_title, "TCOD_console_set_window_title"); + bindFunc(cast(void**)&TCOD_console_get_char_background, "TCOD_console_get_char_background"); + bindFunc(cast(void**)&TCOD_bsp_is_leaf, "TCOD_bsp_is_leaf"); + bindFunc(cast(void**)&TCOD_line_mt, "TCOD_line_mt"); } } -static this() { - version (Posix) { - gTCODhandle = dlopen("./libtcod_debug.so".toStringz, RTLD_NOW); - if (!gTCODhandle) { - gTCODhandle = dlopen("./libtcod.so".toStringz, RTLD_NOW); - } - } else { - gTCODhandle = Runtime.loadLibrary("libtcod_debug.dll"); - if (!gTCODhandle) { - gTCODhandle = Runtime.loadLibrary("libtcod.dll"); - } - } +__gshared DerelictTCODLoader DerelictTCOD; + +shared static this() +{ + string[] libNames; + if(Derelict_OS_Windows) { + libNames = ["libtcod_debug.dll", "libtcod.dll"]; + } else if(Derelict_OS_Linux) { + libNames = ["libtcod_debug.so", "libtcod.so"]; - assert(gTCODhandle); + // prepend executable path to library names + string path = dirName(Runtime.args[0]); + libNames = array(map!(e => path ~ dirSeparator ~ e)(libNames)); + } else + assert(0, "libtcod-d is not supported on this operating system."); - TCOD_mouse_is_cursor_visible = getSymbol!(typeof(TCOD_mouse_is_cursor_visible))("TCOD_mouse_is_cursor_visible"); - assert(TCOD_mouse_is_cursor_visible); - TCOD_console_get_char = getSymbol!(typeof(TCOD_console_get_char))("TCOD_console_get_char"); - assert(TCOD_console_get_char); - TCOD_image_scale = getSymbol!(typeof(TCOD_image_scale))("TCOD_image_scale"); - assert(TCOD_image_scale); - TCOD_color_lerp = getSymbol!(typeof(TCOD_color_lerp))("TCOD_color_lerp"); - assert(TCOD_color_lerp); - TCOD_console_put_char_ex = getSymbol!(typeof(TCOD_console_put_char_ex))("TCOD_console_put_char_ex"); - assert(TCOD_console_put_char_ex); - TCOD_semaphore_lock = getSymbol!(typeof(TCOD_semaphore_lock))("TCOD_semaphore_lock"); - assert(TCOD_semaphore_lock); - TCOD_struct_add_value_list = getSymbol!(typeof(TCOD_struct_add_value_list))("TCOD_struct_add_value_list"); - assert(TCOD_struct_add_value_list); - TCOD_list_remove = getSymbol!(typeof(TCOD_list_remove))("TCOD_list_remove"); - assert(TCOD_list_remove); - TCOD_parser_get_dice_property = getSymbol!(typeof(TCOD_parser_get_dice_property))("TCOD_parser_get_dice_property"); - assert(TCOD_parser_get_dice_property); - TCOD_console_is_window_closed = getSymbol!(typeof(TCOD_console_is_window_closed))("TCOD_console_is_window_closed"); - assert(TCOD_console_is_window_closed); - TCOD_bsp_contains = getSymbol!(typeof(TCOD_bsp_contains))("TCOD_bsp_contains"); - assert(TCOD_bsp_contains); - TCOD_heightmap_new = getSymbol!(typeof(TCOD_heightmap_new))("TCOD_heightmap_new"); - assert(TCOD_heightmap_new); - TCOD_console_load_asc = getSymbol!(typeof(TCOD_console_load_asc))("TCOD_console_load_asc"); - assert(TCOD_console_load_asc); - TCOD_zip_get_int = getSymbol!(typeof(TCOD_zip_get_int))("TCOD_zip_get_int"); - assert(TCOD_zip_get_int); - TCOD_heightmap_clear = getSymbol!(typeof(TCOD_heightmap_clear))("TCOD_heightmap_clear"); - assert(TCOD_heightmap_clear); - TCOD_zip_put_console = getSymbol!(typeof(TCOD_zip_put_console))("TCOD_zip_put_console"); - assert(TCOD_zip_put_console); - TCOD_color_get_HSV = getSymbol!(typeof(TCOD_color_get_HSV))("TCOD_color_get_HSV"); - assert(TCOD_color_get_HSV); - TCOD_lex_new_intern = getSymbol!(typeof(TCOD_lex_new_intern))("TCOD_lex_new_intern"); - assert(TCOD_lex_new_intern); - TCOD_image_from_console = getSymbol!(typeof(TCOD_image_from_console))("TCOD_image_from_console"); - assert(TCOD_image_from_console); - TCOD_list_push = getSymbol!(typeof(TCOD_list_push))("TCOD_list_push"); - assert(TCOD_list_push); - TCOD_noise_get = getSymbol!(typeof(TCOD_noise_get))("TCOD_noise_get"); - assert(TCOD_noise_get); - TCOD_random_restore = getSymbol!(typeof(TCOD_random_restore))("TCOD_random_restore"); - assert(TCOD_random_restore); - TCOD_sys_create_directory = getSymbol!(typeof(TCOD_sys_create_directory))("TCOD_sys_create_directory"); - assert(TCOD_sys_create_directory); - TCOD_thread_new = getSymbol!(typeof(TCOD_thread_new))("TCOD_thread_new"); - assert(TCOD_thread_new); - TCOD_zip_put_string = getSymbol!(typeof(TCOD_zip_put_string))("TCOD_zip_put_string"); - assert(TCOD_zip_put_string); - TCOD_path_get_origin = getSymbol!(typeof(TCOD_path_get_origin))("TCOD_path_get_origin"); - assert(TCOD_path_get_origin); - TCOD_image_put_pixel = getSymbol!(typeof(TCOD_image_put_pixel))("TCOD_image_put_pixel"); - assert(TCOD_image_put_pixel); - TCOD_random_get_float = getSymbol!(typeof(TCOD_random_get_float))("TCOD_random_get_float"); - assert(TCOD_random_get_float); - TCOD_zip_get_float = getSymbol!(typeof(TCOD_zip_get_float))("TCOD_zip_get_float"); - assert(TCOD_zip_get_float); - TCOD_sys_get_fullscreen_offsets = getSymbol!(typeof(TCOD_sys_get_fullscreen_offsets))("TCOD_sys_get_fullscreen_offsets"); - assert(TCOD_sys_get_fullscreen_offsets); - TCOD_namegen_generate = getSymbol!(typeof(TCOD_namegen_generate))("TCOD_namegen_generate"); - assert(TCOD_namegen_generate); - TCOD_parser_new_struct = getSymbol!(typeof(TCOD_parser_new_struct))("TCOD_parser_new_struct"); - assert(TCOD_parser_new_struct); - TCOD_zip_get_string = getSymbol!(typeof(TCOD_zip_get_string))("TCOD_zip_get_string"); - assert(TCOD_zip_get_string); - TCOD_namegen_destroy = getSymbol!(typeof(TCOD_namegen_destroy))("TCOD_namegen_destroy"); - assert(TCOD_namegen_destroy); - TCOD_parser_new_custom_type = getSymbol!(typeof(TCOD_parser_new_custom_type))("TCOD_parser_new_custom_type"); - assert(TCOD_parser_new_custom_type); - TCOD_lex_set_data_buffer = getSymbol!(typeof(TCOD_lex_set_data_buffer))("TCOD_lex_set_data_buffer"); - assert(TCOD_lex_set_data_buffer); - TCOD_dijkstra_get = getSymbol!(typeof(TCOD_dijkstra_get))("TCOD_dijkstra_get"); - assert(TCOD_dijkstra_get); - TCOD_mutex_new = getSymbol!(typeof(TCOD_mutex_new))("TCOD_mutex_new"); - assert(TCOD_mutex_new); - TCOD_line = getSymbol!(typeof(TCOD_line))("TCOD_line"); - assert(TCOD_line); - TCOD_lex_parse_until_token_value = getSymbol!(typeof(TCOD_lex_parse_until_token_value))("TCOD_lex_parse_until_token_value"); - assert(TCOD_lex_parse_until_token_value); - TCOD_heightmap_get_value = getSymbol!(typeof(TCOD_heightmap_get_value))("TCOD_heightmap_get_value"); - assert(TCOD_heightmap_get_value); - TCOD_image_refresh_console = getSymbol!(typeof(TCOD_image_refresh_console))("TCOD_image_refresh_console"); - assert(TCOD_image_refresh_console); - TCOD_zip_get_remaining_bytes = getSymbol!(typeof(TCOD_zip_get_remaining_bytes))("TCOD_zip_get_remaining_bytes"); - assert(TCOD_zip_get_remaining_bytes); - TCOD_console_print_rect_ex_utf = getSymbol!(typeof(TCOD_console_print_rect_ex_utf))("TCOD_console_print_rect_ex_utf"); - assert(TCOD_console_print_rect_ex_utf); - TCOD_image_get_size = getSymbol!(typeof(TCOD_image_get_size))("TCOD_image_get_size"); - assert(TCOD_image_get_size); - TCOD_console_map_ascii_code_to_font = getSymbol!(typeof(TCOD_console_map_ascii_code_to_font))("TCOD_console_map_ascii_code_to_font"); - assert(TCOD_console_map_ascii_code_to_font); - TCOD_console_print_utf = getSymbol!(typeof(TCOD_console_print_utf))("TCOD_console_print_utf"); - assert(TCOD_console_print_utf); - TCOD_image_delete = getSymbol!(typeof(TCOD_image_delete))("TCOD_image_delete"); - assert(TCOD_image_delete); - TCOD_parser_get_float_property = getSymbol!(typeof(TCOD_parser_get_float_property))("TCOD_parser_get_float_property"); - assert(TCOD_parser_get_float_property); - TCOD_zip_put_color = getSymbol!(typeof(TCOD_zip_put_color))("TCOD_zip_put_color"); - assert(TCOD_zip_put_color); - TCOD_console_print_rect = getSymbol!(typeof(TCOD_console_print_rect))("TCOD_console_print_rect"); - assert(TCOD_console_print_rect); - TCOD_console_credits = getSymbol!(typeof(TCOD_console_credits))("TCOD_console_credits"); - assert(TCOD_console_credits); - TCOD_bsp_traverse_in_order = getSymbol!(typeof(TCOD_bsp_traverse_in_order))("TCOD_bsp_traverse_in_order"); - assert(TCOD_bsp_traverse_in_order); - TCOD_console_load_apf = getSymbol!(typeof(TCOD_console_load_apf))("TCOD_console_load_apf"); - assert(TCOD_console_load_apf); - TCOD_mutex_delete = getSymbol!(typeof(TCOD_mutex_delete))("TCOD_mutex_delete"); - assert(TCOD_mutex_delete); - TCOD_console_print_ex_utf = getSymbol!(typeof(TCOD_console_print_ex_utf))("TCOD_console_print_ex_utf"); - assert(TCOD_console_print_ex_utf); - TCOD_list_remove_iterator_fast = getSymbol!(typeof(TCOD_list_remove_iterator_fast))("TCOD_list_remove_iterator_fast"); - assert(TCOD_list_remove_iterator_fast); - TCOD_sys_get_sdl_window = getSymbol!(typeof(TCOD_sys_get_sdl_window))("TCOD_sys_get_sdl_window"); - TCOD_parser_get_int_property = getSymbol!(typeof(TCOD_parser_get_int_property))("TCOD_parser_get_int_property"); - assert(TCOD_parser_get_int_property); - TCOD_lex_get_token_name = getSymbol!(typeof(TCOD_lex_get_token_name))("TCOD_lex_get_token_name"); - assert(TCOD_lex_get_token_name); - TCOD_parse_bool_value = getSymbol!(typeof(TCOD_parse_bool_value))("TCOD_parse_bool_value"); - assert(TCOD_parse_bool_value); - TCOD_zip_save_to_file = getSymbol!(typeof(TCOD_zip_save_to_file))("TCOD_zip_save_to_file"); - assert(TCOD_zip_save_to_file); - TCOD_console_print_rect_ex = getSymbol!(typeof(TCOD_console_print_rect_ex))("TCOD_console_print_rect_ex"); - assert(TCOD_console_print_rect_ex); - TCOD_random_get_instance = getSymbol!(typeof(TCOD_random_get_instance))("TCOD_random_get_instance"); - assert(TCOD_random_get_instance); - TCOD_color_get_hue = getSymbol!(typeof(TCOD_color_get_hue))("TCOD_color_get_hue"); - assert(TCOD_color_get_hue); - TCOD_console_set_default_background = getSymbol!(typeof(TCOD_console_set_default_background))("TCOD_console_set_default_background"); - assert(TCOD_console_set_default_background); - TCOD_heightmap_delete = getSymbol!(typeof(TCOD_heightmap_delete))("TCOD_heightmap_delete"); - assert(TCOD_heightmap_delete); - TCOD_map_clear = getSymbol!(typeof(TCOD_map_clear))("TCOD_map_clear"); - assert(TCOD_map_clear); - TCOD_heightmap_scale_fbm = getSymbol!(typeof(TCOD_heightmap_scale_fbm))("TCOD_heightmap_scale_fbm"); - assert(TCOD_heightmap_scale_fbm); - TCOD_parse_dice_value = getSymbol!(typeof(TCOD_parse_dice_value))("TCOD_parse_dice_value"); - assert(TCOD_parse_dice_value); - TCOD_zip_get_current_bytes = getSymbol!(typeof(TCOD_zip_get_current_bytes))("TCOD_zip_get_current_bytes"); - assert(TCOD_zip_get_current_bytes); - TCOD_dijkstra_size = getSymbol!(typeof(TCOD_dijkstra_size))("TCOD_dijkstra_size"); - assert(TCOD_dijkstra_size); - TCOD_console_get_height_rect_utf = getSymbol!(typeof(TCOD_console_get_height_rect_utf))("TCOD_console_get_height_rect_utf"); - assert(TCOD_console_get_height_rect_utf); - TCOD_console_blit = getSymbol!(typeof(TCOD_console_blit))("TCOD_console_blit"); - assert(TCOD_console_blit); - TCOD_zip_get_char = getSymbol!(typeof(TCOD_zip_get_char))("TCOD_zip_get_char"); - assert(TCOD_zip_get_char); - TCOD_parser_get_color_property = getSymbol!(typeof(TCOD_parser_get_color_property))("TCOD_parser_get_color_property"); - assert(TCOD_parser_get_color_property); - TCOD_noise_get_turbulence = getSymbol!(typeof(TCOD_noise_get_turbulence))("TCOD_noise_get_turbulence"); - assert(TCOD_noise_get_turbulence); - TCOD_bsp_father = getSymbol!(typeof(TCOD_bsp_father))("TCOD_bsp_father"); - assert(TCOD_bsp_father); - TCOD_map_compute_fov = getSymbol!(typeof(TCOD_map_compute_fov))("TCOD_map_compute_fov"); - assert(TCOD_map_compute_fov); - TCOD_noise_get_fbm = getSymbol!(typeof(TCOD_noise_get_fbm))("TCOD_noise_get_fbm"); - assert(TCOD_noise_get_fbm); - TCOD_sys_elapsed_milli = getSymbol!(typeof(TCOD_sys_elapsed_milli))("TCOD_sys_elapsed_milli"); - assert(TCOD_sys_elapsed_milli); - TCOD_console_get_fade = getSymbol!(typeof(TCOD_console_get_fade))("TCOD_console_get_fade"); - assert(TCOD_console_get_fade); - TCOD_list_insert_before = getSymbol!(typeof(TCOD_list_insert_before))("TCOD_list_insert_before"); - assert(TCOD_list_insert_before); - TCOD_parse_float_value = getSymbol!(typeof(TCOD_parse_float_value))("TCOD_parse_float_value"); - assert(TCOD_parse_float_value); - TCOD_map_set_in_fov = getSymbol!(typeof(TCOD_map_set_in_fov))("TCOD_map_set_in_fov"); - assert(TCOD_map_set_in_fov); - TCOD_heightmap_scale = getSymbol!(typeof(TCOD_heightmap_scale))("TCOD_heightmap_scale"); - assert(TCOD_heightmap_scale); - TCOD_parse_integer_value = getSymbol!(typeof(TCOD_parse_integer_value))("TCOD_parse_integer_value"); - assert(TCOD_parse_integer_value); - TCOD_zip_put_image = getSymbol!(typeof(TCOD_zip_put_image))("TCOD_zip_put_image"); - assert(TCOD_zip_put_image); - TCOD_random_dice_new = getSymbol!(typeof(TCOD_random_dice_new))("TCOD_random_dice_new"); - assert(TCOD_random_dice_new); - TCOD_dijkstra_path_set = getSymbol!(typeof(TCOD_dijkstra_path_set))("TCOD_dijkstra_path_set"); - assert(TCOD_dijkstra_path_set); - TCOD_sys_sleep_milli = getSymbol!(typeof(TCOD_sys_sleep_milli))("TCOD_sys_sleep_milli"); - assert(TCOD_sys_sleep_milli); - TCOD_heightmap_get_minmax = getSymbol!(typeof(TCOD_heightmap_get_minmax))("TCOD_heightmap_get_minmax"); - assert(TCOD_heightmap_get_minmax); - TCOD_image_get_alpha = getSymbol!(typeof(TCOD_image_get_alpha))("TCOD_image_get_alpha"); - assert(TCOD_image_get_alpha); - TCOD_color_HSV = getSymbol!(typeof(TCOD_color_HSV))("TCOD_color_HSV"); - assert(TCOD_color_HSV); - TCOD_list_set = getSymbol!(typeof(TCOD_list_set))("TCOD_list_set"); - assert(TCOD_list_set); - TCOD_image_set_key_color = getSymbol!(typeof(TCOD_image_set_key_color))("TCOD_image_set_key_color"); - assert(TCOD_image_set_key_color); - TCOD_zip_load_from_file = getSymbol!(typeof(TCOD_zip_load_from_file))("TCOD_zip_load_from_file"); - assert(TCOD_zip_load_from_file); - TCOD_color_set_HSV = getSymbol!(typeof(TCOD_color_set_HSV))("TCOD_color_set_HSV"); - assert(TCOD_color_set_HSV); - TCOD_text_delete = getSymbol!(typeof(TCOD_text_delete))("TCOD_text_delete"); - assert(TCOD_text_delete); - TCOD_color_scale_HSV = getSymbol!(typeof(TCOD_color_scale_HSV))("TCOD_color_scale_HSV"); - assert(TCOD_color_scale_HSV); - TCOD_semaphore_new = getSymbol!(typeof(TCOD_semaphore_new))("TCOD_semaphore_new"); - assert(TCOD_semaphore_new); - TCOD_console_map_string_to_font_utf = getSymbol!(typeof(TCOD_console_map_string_to_font_utf))("TCOD_console_map_string_to_font_utf"); - assert(TCOD_console_map_string_to_font_utf); - TCOD_text_update = getSymbol!(typeof(TCOD_text_update))("TCOD_text_update"); - assert(TCOD_text_update); - TCOD_sys_force_fullscreen_resolution = getSymbol!(typeof(TCOD_sys_force_fullscreen_resolution))("TCOD_sys_force_fullscreen_resolution"); - assert(TCOD_sys_force_fullscreen_resolution); - TCOD_sys_update_char = getSymbol!(typeof(TCOD_sys_update_char))("TCOD_sys_update_char"); - assert(TCOD_sys_update_char); - TCOD_console_init_root = getSymbol!(typeof(TCOD_console_init_root))("TCOD_console_init_root"); - assert(TCOD_console_init_root); - TCOD_bsp_new_with_size = getSymbol!(typeof(TCOD_bsp_new_with_size))("TCOD_bsp_new_with_size"); - assert(TCOD_bsp_new_with_size); - TCOD_heightmap_dig_hill = getSymbol!(typeof(TCOD_heightmap_dig_hill))("TCOD_heightmap_dig_hill"); - assert(TCOD_heightmap_dig_hill); - TCOD_text_set_properties = getSymbol!(typeof(TCOD_text_set_properties))("TCOD_text_set_properties"); - assert(TCOD_text_set_properties); - TCOD_noise_new = getSymbol!(typeof(TCOD_noise_new))("TCOD_noise_new"); - assert(TCOD_noise_new); - TCOD_path_compute = getSymbol!(typeof(TCOD_path_compute))("TCOD_path_compute"); - assert(TCOD_path_compute); - TCOD_struct_add_structure = getSymbol!(typeof(TCOD_struct_add_structure))("TCOD_struct_add_structure"); - assert(TCOD_struct_add_structure); - TCOD_list_delete = getSymbol!(typeof(TCOD_list_delete))("TCOD_list_delete"); - assert(TCOD_list_delete); - TCOD_bsp_remove_sons = getSymbol!(typeof(TCOD_bsp_remove_sons))("TCOD_bsp_remove_sons"); - assert(TCOD_bsp_remove_sons); - TCOD_text_init = getSymbol!(typeof(TCOD_text_init))("TCOD_text_init"); - assert(TCOD_text_init); - TCOD_list_new = getSymbol!(typeof(TCOD_list_new))("TCOD_list_new"); - assert(TCOD_list_new); - TCOD_random_get_int = getSymbol!(typeof(TCOD_random_get_int))("TCOD_random_get_int"); - assert(TCOD_random_get_int); - TCOD_bsp_delete = getSymbol!(typeof(TCOD_bsp_delete))("TCOD_bsp_delete"); - assert(TCOD_bsp_delete); - TCOD_map_delete = getSymbol!(typeof(TCOD_map_delete))("TCOD_map_delete"); - assert(TCOD_map_delete); - TCOD_bsp_resize = getSymbol!(typeof(TCOD_bsp_resize))("TCOD_bsp_resize"); - assert(TCOD_bsp_resize); - TCOD_color_multiply_scalar = getSymbol!(typeof(TCOD_color_multiply_scalar))("TCOD_color_multiply_scalar"); - assert(TCOD_color_multiply_scalar); - TCOD_heightmap_count_cells = getSymbol!(typeof(TCOD_heightmap_count_cells))("TCOD_heightmap_count_cells"); - assert(TCOD_heightmap_count_cells); - TCOD_console_set_color_control = getSymbol!(typeof(TCOD_console_set_color_control))("TCOD_console_set_color_control"); - assert(TCOD_console_set_color_control); - TCOD_lex_hextoint = getSymbol!(typeof(TCOD_lex_hextoint))("TCOD_lex_hextoint"); - assert(TCOD_lex_hextoint); - TCOD_heightmap_kernel_transform = getSymbol!(typeof(TCOD_heightmap_kernel_transform))("TCOD_heightmap_kernel_transform"); - assert(TCOD_heightmap_kernel_transform); - TCOD_mouse_move = getSymbol!(typeof(TCOD_mouse_move))("TCOD_mouse_move"); - assert(TCOD_mouse_move); - TCOD_console_clear = getSymbol!(typeof(TCOD_console_clear))("TCOD_console_clear"); - assert(TCOD_console_clear); - TCOD_lex_parse = getSymbol!(typeof(TCOD_lex_parse))("TCOD_lex_parse"); - assert(TCOD_lex_parse); - TCOD_struct_add_value_list_sized = getSymbol!(typeof(TCOD_struct_add_value_list_sized))("TCOD_struct_add_value_list_sized"); - assert(TCOD_struct_add_value_list_sized); - TCOD_lex_expect_token_type = getSymbol!(typeof(TCOD_lex_expect_token_type))("TCOD_lex_expect_token_type"); - assert(TCOD_lex_expect_token_type); - TCOD_list_reverse = getSymbol!(typeof(TCOD_list_reverse))("TCOD_list_reverse"); - assert(TCOD_list_reverse); - TCOD_console_save_asc = getSymbol!(typeof(TCOD_console_save_asc))("TCOD_console_save_asc"); - assert(TCOD_console_save_asc); - TCOD_list_duplicate = getSymbol!(typeof(TCOD_list_duplicate))("TCOD_list_duplicate"); - assert(TCOD_list_duplicate); - TCOD_dijkstra_is_empty = getSymbol!(typeof(TCOD_dijkstra_is_empty))("TCOD_dijkstra_is_empty"); - assert(TCOD_dijkstra_is_empty); - TCOD_list_end = getSymbol!(typeof(TCOD_list_end))("TCOD_list_end"); - assert(TCOD_list_end); - TCOD_line_step_mt = getSymbol!(typeof(TCOD_line_step_mt))("TCOD_line_step_mt"); - assert(TCOD_line_step_mt); - TCOD_list_contains = getSymbol!(typeof(TCOD_list_contains))("TCOD_list_contains"); - assert(TCOD_list_contains); - TCOD_path_new_using_function = getSymbol!(typeof(TCOD_path_new_using_function))("TCOD_path_new_using_function"); - assert(TCOD_path_new_using_function); - TCOD_random_new_from_seed = getSymbol!(typeof(TCOD_random_new_from_seed))("TCOD_random_new_from_seed"); - assert(TCOD_random_new_from_seed); - TCOD_console_new = getSymbol!(typeof(TCOD_console_new))("TCOD_console_new"); - assert(TCOD_console_new); - TCOD_random_save = getSymbol!(typeof(TCOD_random_save))("TCOD_random_save"); - assert(TCOD_random_save); - TCOD_random_delete = getSymbol!(typeof(TCOD_random_delete))("TCOD_random_delete"); - assert(TCOD_random_delete); - TCOD_zip_delete = getSymbol!(typeof(TCOD_zip_delete))("TCOD_zip_delete"); - assert(TCOD_zip_delete); - TCOD_condition_broadcast = getSymbol!(typeof(TCOD_condition_broadcast))("TCOD_condition_broadcast"); - assert(TCOD_condition_broadcast); - TCOD_bsp_split_once = getSymbol!(typeof(TCOD_bsp_split_once))("TCOD_bsp_split_once"); - assert(TCOD_bsp_split_once); - TCOD_console_print_rect_utf = getSymbol!(typeof(TCOD_console_print_rect_utf))("TCOD_console_print_rect_utf"); - assert(TCOD_console_print_rect_utf); - TCOD_map_get_height = getSymbol!(typeof(TCOD_map_get_height))("TCOD_map_get_height"); - assert(TCOD_map_get_height); - TCOD_parse_value_list_value = getSymbol!(typeof(TCOD_parse_value_list_value))("TCOD_parse_value_list_value"); - assert(TCOD_parse_value_list_value); - TCOD_zip_get_image = getSymbol!(typeof(TCOD_zip_get_image))("TCOD_zip_get_image"); - assert(TCOD_zip_get_image); - TCOD_sys_delete_file = getSymbol!(typeof(TCOD_sys_delete_file))("TCOD_sys_delete_file"); - assert(TCOD_sys_delete_file); - TCOD_mouse_get_status = getSymbol!(typeof(TCOD_mouse_get_status))("TCOD_mouse_get_status"); - assert(TCOD_mouse_get_status); - TCOD_image_hflip = getSymbol!(typeof(TCOD_image_hflip))("TCOD_image_hflip"); - assert(TCOD_image_hflip); - TCOD_lex_savepoint = getSymbol!(typeof(TCOD_lex_savepoint))("TCOD_lex_savepoint"); - assert(TCOD_lex_savepoint); - TCOD_image_rotate90 = getSymbol!(typeof(TCOD_image_rotate90))("TCOD_image_rotate90"); - assert(TCOD_image_rotate90); - TCOD_bsp_traverse_level_order = getSymbol!(typeof(TCOD_bsp_traverse_level_order))("TCOD_bsp_traverse_level_order"); - assert(TCOD_bsp_traverse_level_order); - TCOD_color_set_hue = getSymbol!(typeof(TCOD_color_set_hue))("TCOD_color_set_hue"); - assert(TCOD_color_set_hue); - TCOD_color_multiply = getSymbol!(typeof(TCOD_color_multiply))("TCOD_color_multiply"); - assert(TCOD_color_multiply); - TCOD_parser_get_string_property = getSymbol!(typeof(TCOD_parser_get_string_property))("TCOD_parser_get_string_property"); - assert(TCOD_parser_get_string_property); - TCOD_list_add_all = getSymbol!(typeof(TCOD_list_add_all))("TCOD_list_add_all"); - assert(TCOD_list_add_all); - TCOD_struct_add_property = getSymbol!(typeof(TCOD_struct_add_property))("TCOD_struct_add_property"); - assert(TCOD_struct_add_property); - TCOD_image_get_pixel = getSymbol!(typeof(TCOD_image_get_pixel))("TCOD_image_get_pixel"); - assert(TCOD_image_get_pixel); - TCOD_list_allocate = getSymbol!(typeof(TCOD_list_allocate))("TCOD_list_allocate"); - assert(TCOD_list_allocate); - TCOD_path_reverse = getSymbol!(typeof(TCOD_path_reverse))("TCOD_path_reverse"); - assert(TCOD_path_reverse); - TCOD_color_subtract = getSymbol!(typeof(TCOD_color_subtract))("TCOD_color_subtract"); - assert(TCOD_color_subtract); - TCOD_close_library = getSymbol!(typeof(TCOD_close_library))("TCOD_close_library"); - assert(TCOD_close_library); - TCOD_mutex_out = getSymbol!(typeof(TCOD_mutex_out))("TCOD_mutex_out"); - assert(TCOD_mutex_out); - TCOD_color_shift_hue = getSymbol!(typeof(TCOD_color_shift_hue))("TCOD_color_shift_hue"); - assert(TCOD_color_shift_hue); - TCOD_color_gen_map = getSymbol!(typeof(TCOD_color_gen_map))("TCOD_color_gen_map"); - assert(TCOD_color_gen_map); - TCOD_console_get_fading_color = getSymbol!(typeof(TCOD_console_get_fading_color))("TCOD_console_get_fading_color"); - assert(TCOD_console_get_fading_color); - TCOD_heightmap_dig_bezier = getSymbol!(typeof(TCOD_heightmap_dig_bezier))("TCOD_heightmap_dig_bezier"); - assert(TCOD_heightmap_dig_bezier); - TCOD_image_is_pixel_transparent = getSymbol!(typeof(TCOD_image_is_pixel_transparent))("TCOD_image_is_pixel_transparent"); - assert(TCOD_image_is_pixel_transparent); - TCOD_noise_set_type = getSymbol!(typeof(TCOD_noise_set_type))("TCOD_noise_set_type"); - assert(TCOD_noise_set_type); - TCOD_parser_get_list_property = getSymbol!(typeof(TCOD_parser_get_list_property))("TCOD_parser_get_list_property"); - assert(TCOD_parser_get_list_property); - TCOD_console_get_alignment = getSymbol!(typeof(TCOD_console_get_alignment))("TCOD_console_get_alignment"); - assert(TCOD_console_get_alignment); - TCOD_list_clear_and_delete = getSymbol!(typeof(TCOD_list_clear_and_delete))("TCOD_list_clear_and_delete"); - assert(TCOD_list_clear_and_delete); - TCOD_zip_put_float = getSymbol!(typeof(TCOD_zip_put_float))("TCOD_zip_put_float"); - assert(TCOD_zip_put_float); - TCOD_console_set_char_foreground = getSymbol!(typeof(TCOD_console_set_char_foreground))("TCOD_console_set_char_foreground"); - assert(TCOD_console_set_char_foreground); - TCOD_console_get_default_foreground = getSymbol!(typeof(TCOD_console_get_default_foreground))("TCOD_console_get_default_foreground"); - assert(TCOD_console_get_default_foreground); - TCOD_thread_delete = getSymbol!(typeof(TCOD_thread_delete))("TCOD_thread_delete"); - assert(TCOD_thread_delete); - TCOD_map_get_nb_cells = getSymbol!(typeof(TCOD_map_get_nb_cells))("TCOD_map_get_nb_cells"); - assert(TCOD_map_get_nb_cells); - TCOD_map_copy = getSymbol!(typeof(TCOD_map_copy))("TCOD_map_copy"); - assert(TCOD_map_copy); - TCOD_color_set_saturation = getSymbol!(typeof(TCOD_color_set_saturation))("TCOD_color_set_saturation"); - assert(TCOD_color_set_saturation); - TCOD_sys_file_exists = getSymbol!(typeof(TCOD_sys_file_exists))("TCOD_sys_file_exists"); - assert(TCOD_sys_file_exists); - TCOD_random_get_int_mean = getSymbol!(typeof(TCOD_random_get_int_mean))("TCOD_random_get_int_mean"); - assert(TCOD_random_get_int_mean); - TCOD_sys_read_file = getSymbol!(typeof(TCOD_sys_read_file))("TCOD_sys_read_file"); - assert(TCOD_sys_read_file); - TCOD_mutex_in = getSymbol!(typeof(TCOD_mutex_in))("TCOD_mutex_in"); - assert(TCOD_mutex_in); - TCOD_noise_get_fbm_ex = getSymbol!(typeof(TCOD_noise_get_fbm_ex))("TCOD_noise_get_fbm_ex"); - assert(TCOD_noise_get_fbm_ex); - TCOD_console_map_ascii_codes_to_font = getSymbol!(typeof(TCOD_console_map_ascii_codes_to_font))("TCOD_console_map_ascii_codes_to_font"); - assert(TCOD_console_map_ascii_codes_to_font); - TCOD_bsp_find_node = getSymbol!(typeof(TCOD_bsp_find_node))("TCOD_bsp_find_node"); - assert(TCOD_bsp_find_node); - TCOD_struct_is_mandatory = getSymbol!(typeof(TCOD_struct_is_mandatory))("TCOD_struct_is_mandatory"); - assert(TCOD_struct_is_mandatory); - TCOD_line_step = getSymbol!(typeof(TCOD_line_step))("TCOD_line_step"); - assert(TCOD_line_step); - TCOD_parse_char_value = getSymbol!(typeof(TCOD_parse_char_value))("TCOD_parse_char_value"); - assert(TCOD_parse_char_value); - TCOD_dijkstra_compute = getSymbol!(typeof(TCOD_dijkstra_compute))("TCOD_dijkstra_compute"); - assert(TCOD_dijkstra_compute); - TCOD_console_set_dirty = getSymbol!(typeof(TCOD_console_set_dirty))("TCOD_console_set_dirty"); - assert(TCOD_console_set_dirty); - TCOD_console_get_char_foreground = getSymbol!(typeof(TCOD_console_get_char_foreground))("TCOD_console_get_char_foreground"); - assert(TCOD_console_get_char_foreground); - TCOD_console_hline = getSymbol!(typeof(TCOD_console_hline))("TCOD_console_hline"); - assert(TCOD_console_hline); - TCOD_semaphore_unlock = getSymbol!(typeof(TCOD_semaphore_unlock))("TCOD_semaphore_unlock"); - assert(TCOD_semaphore_unlock); - TCOD_sys_wait_for_event = getSymbol!(typeof(TCOD_sys_wait_for_event))("TCOD_sys_wait_for_event"); - assert(TCOD_sys_wait_for_event); - TCOD_lex_set_data_file = getSymbol!(typeof(TCOD_lex_set_data_file))("TCOD_lex_set_data_file"); - assert(TCOD_lex_set_data_file); - TCOD_sys_get_current_resolution = getSymbol!(typeof(TCOD_sys_get_current_resolution))("TCOD_sys_get_current_resolution"); - assert(TCOD_sys_get_current_resolution); - TCOD_console_rect = getSymbol!(typeof(TCOD_console_rect))("TCOD_console_rect"); - assert(TCOD_console_rect); - TCOD_bsp_split_recursive = getSymbol!(typeof(TCOD_bsp_split_recursive))("TCOD_bsp_split_recursive"); - assert(TCOD_bsp_split_recursive); - TCOD_semaphore_delete = getSymbol!(typeof(TCOD_semaphore_delete))("TCOD_semaphore_delete"); - assert(TCOD_semaphore_delete); - TCOD_zip_get_color = getSymbol!(typeof(TCOD_zip_get_color))("TCOD_zip_get_color"); - assert(TCOD_zip_get_color); - TCOD_zip_new = getSymbol!(typeof(TCOD_zip_new))("TCOD_zip_new"); - assert(TCOD_zip_new); - TCOD_random_get_double_mean = getSymbol!(typeof(TCOD_random_get_double_mean))("TCOD_random_get_double_mean"); - assert(TCOD_random_get_double_mean); - TCOD_struct_add_flag = getSymbol!(typeof(TCOD_struct_add_flag))("TCOD_struct_add_flag"); - assert(TCOD_struct_add_flag); - TCOD_zip_get_console = getSymbol!(typeof(TCOD_zip_get_console))("TCOD_zip_get_console"); - assert(TCOD_zip_get_console); - TCOD_lex_restore = getSymbol!(typeof(TCOD_lex_restore))("TCOD_lex_restore"); - assert(TCOD_lex_restore); - TCOD_console_set_alignment = getSymbol!(typeof(TCOD_console_set_alignment))("TCOD_console_set_alignment"); - assert(TCOD_console_set_alignment); - TCOD_parse_property_value = getSymbol!(typeof(TCOD_parse_property_value))("TCOD_parse_property_value"); - assert(TCOD_parse_property_value); - TCOD_bsp_right = getSymbol!(typeof(TCOD_bsp_right))("TCOD_bsp_right"); - assert(TCOD_bsp_right); - TCOD_console_set_default_foreground = getSymbol!(typeof(TCOD_console_set_default_foreground))("TCOD_console_set_default_foreground"); - assert(TCOD_console_set_default_foreground); - TCOD_parse_color_value = getSymbol!(typeof(TCOD_parse_color_value))("TCOD_parse_color_value"); - assert(TCOD_parse_color_value); - TCOD_sys_set_fps = getSymbol!(typeof(TCOD_sys_set_fps))("TCOD_sys_set_fps"); - assert(TCOD_sys_set_fps); - TCOD_list_size = getSymbol!(typeof(TCOD_list_size))("TCOD_list_size"); - assert(TCOD_list_size); - TCOD_list_pop = getSymbol!(typeof(TCOD_list_pop))("TCOD_list_pop"); - assert(TCOD_list_pop); - TCOD_heightmap_add_voronoi = getSymbol!(typeof(TCOD_heightmap_add_voronoi))("TCOD_heightmap_add_voronoi"); - assert(TCOD_heightmap_add_voronoi); - TCOD_sys_clipboard_set = getSymbol!(typeof(TCOD_sys_clipboard_set))("TCOD_sys_clipboard_set"); - assert(TCOD_sys_clipboard_set); - TCOD_sys_register_SDL_renderer = getSymbol!(typeof(TCOD_sys_register_SDL_renderer))("TCOD_sys_register_SDL_renderer"); - assert(TCOD_sys_register_SDL_renderer); - TCOD_image_get_mipmap_pixel = getSymbol!(typeof(TCOD_image_get_mipmap_pixel))("TCOD_image_get_mipmap_pixel"); - assert(TCOD_image_get_mipmap_pixel); - TCOD_namegen_get_sets = getSymbol!(typeof(TCOD_namegen_get_sets))("TCOD_namegen_get_sets"); - assert(TCOD_namegen_get_sets); - TCOD_console_get_background_flag = getSymbol!(typeof(TCOD_console_get_background_flag))("TCOD_console_get_background_flag"); - assert(TCOD_console_get_background_flag); - TCOD_console_from_file = getSymbol!(typeof(TCOD_console_from_file))("TCOD_console_from_file"); - assert(TCOD_console_from_file); - TCOD_heightmap_get_slope = getSymbol!(typeof(TCOD_heightmap_get_slope))("TCOD_heightmap_get_slope"); - assert(TCOD_heightmap_get_slope); - TCOD_console_wait_for_keypress = getSymbol!(typeof(TCOD_console_wait_for_keypress))("TCOD_console_wait_for_keypress"); - assert(TCOD_console_wait_for_keypress); - TCOD_heightmap_multiply_hm = getSymbol!(typeof(TCOD_heightmap_multiply_hm))("TCOD_heightmap_multiply_hm"); - assert(TCOD_heightmap_multiply_hm); - TCOD_color_add = getSymbol!(typeof(TCOD_color_add))("TCOD_color_add"); - assert(TCOD_color_add); - TCOD_sys_set_renderer = getSymbol!(typeof(TCOD_sys_set_renderer))("TCOD_sys_set_renderer"); - assert(TCOD_sys_set_renderer); - TCOD_sys_get_last_frame_length = getSymbol!(typeof(TCOD_sys_get_last_frame_length))("TCOD_sys_get_last_frame_length"); - assert(TCOD_sys_get_last_frame_length); - TCOD_parser_run = getSymbol!(typeof(TCOD_parser_run))("TCOD_parser_run"); - assert(TCOD_parser_run); - TCOD_color_RGB = getSymbol!(typeof(TCOD_color_RGB))("TCOD_color_RGB"); - assert(TCOD_color_RGB); - TCOD_dijkstra_delete = getSymbol!(typeof(TCOD_dijkstra_delete))("TCOD_dijkstra_delete"); - assert(TCOD_dijkstra_delete); - TCOD_struct_add_list_property = getSymbol!(typeof(TCOD_struct_add_list_property))("TCOD_struct_add_list_property"); - assert(TCOD_struct_add_list_property); - TCOD_map_get_width = getSymbol!(typeof(TCOD_map_get_width))("TCOD_map_get_width"); - assert(TCOD_map_get_width); - TCOD_sys_elapsed_seconds = getSymbol!(typeof(TCOD_sys_elapsed_seconds))("TCOD_sys_elapsed_seconds"); - assert(TCOD_sys_elapsed_seconds); - TCOD_sys_get_num_cores = getSymbol!(typeof(TCOD_sys_get_num_cores))("TCOD_sys_get_num_cores"); - assert(TCOD_sys_get_num_cores); - TCOD_condition_wait = getSymbol!(typeof(TCOD_condition_wait))("TCOD_condition_wait"); - assert(TCOD_condition_wait); - TCOD_zip_skip_bytes = getSymbol!(typeof(TCOD_zip_skip_bytes))("TCOD_zip_skip_bytes"); - assert(TCOD_zip_skip_bytes); - TCOD_console_set_custom_font = getSymbol!(typeof(TCOD_console_set_custom_font))("TCOD_console_set_custom_font"); - assert(TCOD_console_set_custom_font); - TCOD_random_get_double = getSymbol!(typeof(TCOD_random_get_double))("TCOD_random_get_double"); - assert(TCOD_random_get_double); - TCOD_color_equals = getSymbol!(typeof(TCOD_color_equals))("TCOD_color_equals"); - assert(TCOD_color_equals); - TCOD_image_save = getSymbol!(typeof(TCOD_image_save))("TCOD_image_save"); - assert(TCOD_image_save); - TCOD_lex_get_last_javadoc = getSymbol!(typeof(TCOD_lex_get_last_javadoc))("TCOD_lex_get_last_javadoc"); - assert(TCOD_lex_get_last_javadoc); - TCOD_console_set_fullscreen = getSymbol!(typeof(TCOD_console_set_fullscreen))("TCOD_console_set_fullscreen"); - assert(TCOD_console_set_fullscreen); - TCOD_console_get_default_background = getSymbol!(typeof(TCOD_console_get_default_background))("TCOD_console_get_default_background"); - assert(TCOD_console_get_default_background); - TCOD_console_get_width = getSymbol!(typeof(TCOD_console_get_width))("TCOD_console_get_width"); - assert(TCOD_console_get_width); - TCOD_parser_get_bool_property = getSymbol!(typeof(TCOD_parser_get_bool_property))("TCOD_parser_get_bool_property"); - assert(TCOD_parser_get_bool_property); - TCOD_condition_delete = getSymbol!(typeof(TCOD_condition_delete))("TCOD_condition_delete"); - assert(TCOD_condition_delete); - TCOD_console_set_key_color = getSymbol!(typeof(TCOD_console_set_key_color))("TCOD_console_set_key_color"); - assert(TCOD_console_set_key_color); - TCOD_heightmap_set_value = getSymbol!(typeof(TCOD_heightmap_set_value))("TCOD_heightmap_set_value"); - assert(TCOD_heightmap_set_value); - TCOD_image_clear = getSymbol!(typeof(TCOD_image_clear))("TCOD_image_clear"); - assert(TCOD_image_clear); - TCOD_condition_new = getSymbol!(typeof(TCOD_condition_new))("TCOD_condition_new"); - assert(TCOD_condition_new); - TCOD_dijkstra_reverse = getSymbol!(typeof(TCOD_dijkstra_reverse))("TCOD_dijkstra_reverse"); - assert(TCOD_dijkstra_reverse); - TCOD_console_delete = getSymbol!(typeof(TCOD_console_delete))("TCOD_console_delete"); - assert(TCOD_console_delete); - TCOD_heightmap_rain_erosion = getSymbol!(typeof(TCOD_heightmap_rain_erosion))("TCOD_heightmap_rain_erosion"); - assert(TCOD_heightmap_rain_erosion); - TCOD_random_get_float_mean = getSymbol!(typeof(TCOD_random_get_float_mean))("TCOD_random_get_float_mean"); - assert(TCOD_random_get_float_mean); - TCOD_namegen_generate_custom = getSymbol!(typeof(TCOD_namegen_generate_custom))("TCOD_namegen_generate_custom"); - assert(TCOD_namegen_generate_custom); - TCOD_image_invert = getSymbol!(typeof(TCOD_image_invert))("TCOD_image_invert"); - assert(TCOD_image_invert); - TCOD_console_set_keyboard_repeat = getSymbol!(typeof(TCOD_console_set_keyboard_repeat))("TCOD_console_set_keyboard_repeat"); - assert(TCOD_console_set_keyboard_repeat); - TCOD_sys_is_directory = getSymbol!(typeof(TCOD_sys_is_directory))("TCOD_sys_is_directory"); - assert(TCOD_sys_is_directory); - TCOD_console_disable_keyboard_repeat = getSymbol!(typeof(TCOD_console_disable_keyboard_repeat))("TCOD_console_disable_keyboard_repeat"); - assert(TCOD_console_disable_keyboard_repeat); - TCOD_list_peek = getSymbol!(typeof(TCOD_list_peek))("TCOD_list_peek"); - assert(TCOD_list_peek); - TCOD_dijkstra_new_using_function = getSymbol!(typeof(TCOD_dijkstra_new_using_function))("TCOD_dijkstra_new_using_function"); - assert(TCOD_dijkstra_new_using_function); - TCOD_struct_get_name = getSymbol!(typeof(TCOD_struct_get_name))("TCOD_struct_get_name"); - assert(TCOD_struct_get_name); - TCOD_console_print = getSymbol!(typeof(TCOD_console_print))("TCOD_console_print"); - assert(TCOD_console_print); - TCOD_text_set_colors = getSymbol!(typeof(TCOD_text_set_colors))("TCOD_text_set_colors"); - assert(TCOD_text_set_colors); - TCOD_bsp_new = getSymbol!(typeof(TCOD_bsp_new))("TCOD_bsp_new"); - assert(TCOD_bsp_new); - TCOD_lex_get_last_error = getSymbol!(typeof(TCOD_lex_get_last_error))("TCOD_lex_get_last_error"); - assert(TCOD_lex_get_last_error); - TCOD_random_dice_roll_s = getSymbol!(typeof(TCOD_random_dice_roll_s))("TCOD_random_dice_roll_s"); - assert(TCOD_random_dice_roll_s); - TCOD_text_render = getSymbol!(typeof(TCOD_text_render))("TCOD_text_render"); - assert(TCOD_text_render); - TCOD_parser_get_char_property = getSymbol!(typeof(TCOD_parser_get_char_property))("TCOD_parser_get_char_property"); - assert(TCOD_parser_get_char_property); - TCOD_namegen_parse = getSymbol!(typeof(TCOD_namegen_parse))("TCOD_namegen_parse"); - assert(TCOD_namegen_parse); - TCOD_sys_save_screenshot = getSymbol!(typeof(TCOD_sys_save_screenshot))("TCOD_sys_save_screenshot"); - assert(TCOD_sys_save_screenshot); - TCOD_sys_get_renderer = getSymbol!(typeof(TCOD_sys_get_renderer))("TCOD_sys_get_renderer"); - assert(TCOD_sys_get_renderer); - TCOD_zip_get_data = getSymbol!(typeof(TCOD_zip_get_data))("TCOD_zip_get_data"); - assert(TCOD_zip_get_data); - TCOD_load_library = getSymbol!(typeof(TCOD_load_library))("TCOD_load_library"); - assert(TCOD_load_library); - TCOD_bsp_traverse_post_order = getSymbol!(typeof(TCOD_bsp_traverse_post_order))("TCOD_bsp_traverse_post_order"); - assert(TCOD_bsp_traverse_post_order); - TCOD_path_walk = getSymbol!(typeof(TCOD_path_walk))("TCOD_path_walk"); - assert(TCOD_path_walk); - TCOD_heightmap_has_land_on_border = getSymbol!(typeof(TCOD_heightmap_has_land_on_border))("TCOD_heightmap_has_land_on_border"); - assert(TCOD_heightmap_has_land_on_border); - TCOD_console_get_height_rect = getSymbol!(typeof(TCOD_console_get_height_rect))("TCOD_console_get_height_rect"); - assert(TCOD_console_get_height_rect); - TCOD_noise_get_turbulence_ex = getSymbol!(typeof(TCOD_noise_get_turbulence_ex))("TCOD_noise_get_turbulence_ex"); - assert(TCOD_noise_get_turbulence_ex); - TCOD_zip_put_int = getSymbol!(typeof(TCOD_zip_put_int))("TCOD_zip_put_int"); - assert(TCOD_zip_put_int); - TCOD_noise_get_ex = getSymbol!(typeof(TCOD_noise_get_ex))("TCOD_noise_get_ex"); - assert(TCOD_noise_get_ex); - TCOD_path_size = getSymbol!(typeof(TCOD_path_size))("TCOD_path_size"); - assert(TCOD_path_size); - TCOD_heightmap_get_normal = getSymbol!(typeof(TCOD_heightmap_get_normal))("TCOD_heightmap_get_normal"); - assert(TCOD_heightmap_get_normal); - TCOD_console_credits_reset = getSymbol!(typeof(TCOD_console_credits_reset))("TCOD_console_credits_reset"); - assert(TCOD_console_credits_reset); - TCOD_path_get_destination = getSymbol!(typeof(TCOD_path_get_destination))("TCOD_path_get_destination"); - assert(TCOD_path_get_destination); - TCOD_tree_add_son = getSymbol!(typeof(TCOD_tree_add_son))("TCOD_tree_add_son"); - assert(TCOD_tree_add_son); - TCOD_sys_get_fps = getSymbol!(typeof(TCOD_sys_get_fps))("TCOD_sys_get_fps"); - assert(TCOD_sys_get_fps); - TCOD_parser_error = getSymbol!(typeof(TCOD_parser_error))("TCOD_parser_error"); - assert(TCOD_parser_error); - TCOD_parser_get_dice_property_py = getSymbol!(typeof(TCOD_parser_get_dice_property_py))("TCOD_parser_get_dice_property_py"); - assert(TCOD_parser_get_dice_property_py); - TCOD_sys_delete_directory = getSymbol!(typeof(TCOD_sys_delete_directory))("TCOD_sys_delete_directory"); - assert(TCOD_sys_delete_directory); - TCOD_struct_get_type = getSymbol!(typeof(TCOD_struct_get_type))("TCOD_struct_get_type"); - assert(TCOD_struct_get_type); - TCOD_console_map_string_to_font = getSymbol!(typeof(TCOD_console_map_string_to_font))("TCOD_console_map_string_to_font"); - assert(TCOD_console_map_string_to_font); - TCOD_parser_delete = getSymbol!(typeof(TCOD_parser_delete))("TCOD_parser_delete"); - assert(TCOD_parser_delete); - TCOD_path_get = getSymbol!(typeof(TCOD_path_get))("TCOD_path_get"); - assert(TCOD_path_get); - TCOD_sys_get_char_size = getSymbol!(typeof(TCOD_sys_get_char_size))("TCOD_sys_get_char_size"); - assert(TCOD_sys_get_char_size); - TCOD_list_is_empty = getSymbol!(typeof(TCOD_list_is_empty))("TCOD_list_is_empty"); - assert(TCOD_list_is_empty); - TCOD_image_blit_rect = getSymbol!(typeof(TCOD_image_blit_rect))("TCOD_image_blit_rect"); - assert(TCOD_image_blit_rect); - TCOD_heightmap_add_hm = getSymbol!(typeof(TCOD_heightmap_add_hm))("TCOD_heightmap_add_hm"); - assert(TCOD_heightmap_add_hm); - TCOD_heightmap_add = getSymbol!(typeof(TCOD_heightmap_add))("TCOD_heightmap_add"); - assert(TCOD_heightmap_add); - TCOD_bsp_left = getSymbol!(typeof(TCOD_bsp_left))("TCOD_bsp_left"); - assert(TCOD_bsp_left); - TCOD_color_get_saturation = getSymbol!(typeof(TCOD_color_get_saturation))("TCOD_color_get_saturation"); - assert(TCOD_color_get_saturation); - TCOD_zip_put_char = getSymbol!(typeof(TCOD_zip_put_char))("TCOD_zip_put_char"); - assert(TCOD_zip_put_char); - TCOD_console_print_ex = getSymbol!(typeof(TCOD_console_print_ex))("TCOD_console_print_ex"); - assert(TCOD_console_print_ex); - TCOD_color_get_value = getSymbol!(typeof(TCOD_color_get_value))("TCOD_color_get_value"); - assert(TCOD_color_get_value); - TCOD_lex_delete = getSymbol!(typeof(TCOD_lex_delete))("TCOD_lex_delete"); - assert(TCOD_lex_delete); - TCOD_zip_put_data = getSymbol!(typeof(TCOD_zip_put_data))("TCOD_zip_put_data"); - assert(TCOD_zip_put_data); - TCOD_line_init_mt = getSymbol!(typeof(TCOD_line_init_mt))("TCOD_line_init_mt"); - assert(TCOD_line_init_mt); - TCOD_heightmap_add_fbm = getSymbol!(typeof(TCOD_heightmap_add_fbm))("TCOD_heightmap_add_fbm"); - assert(TCOD_heightmap_add_fbm); - TCOD_list_get = getSymbol!(typeof(TCOD_list_get))("TCOD_list_get"); - assert(TCOD_list_get); - TCOD_path_delete = getSymbol!(typeof(TCOD_path_delete))("TCOD_path_delete"); - assert(TCOD_path_delete); - TCOD_map_is_walkable = getSymbol!(typeof(TCOD_map_is_walkable))("TCOD_map_is_walkable"); - assert(TCOD_map_is_walkable); - TCOD_mouse_includes_touch = getSymbol!(typeof(TCOD_mouse_includes_touch))("TCOD_mouse_includes_touch"); - TCOD_console_credits_render = getSymbol!(typeof(TCOD_console_credits_render))("TCOD_console_credits_render"); - assert(TCOD_console_credits_render); - TCOD_console_set_background_flag = getSymbol!(typeof(TCOD_console_set_background_flag))("TCOD_console_set_background_flag"); - assert(TCOD_console_set_background_flag); - TCOD_thread_wait = getSymbol!(typeof(TCOD_thread_wait))("TCOD_thread_wait"); - assert(TCOD_thread_wait); - TCOD_console_is_key_pressed = getSymbol!(typeof(TCOD_console_is_key_pressed))("TCOD_console_is_key_pressed"); - assert(TCOD_console_is_key_pressed); - TCOD_console_is_fullscreen = getSymbol!(typeof(TCOD_console_is_fullscreen))("TCOD_console_is_fullscreen"); - assert(TCOD_console_is_fullscreen); - TCOD_map_is_in_fov = getSymbol!(typeof(TCOD_map_is_in_fov))("TCOD_map_is_in_fov"); - assert(TCOD_map_is_in_fov); - TCOD_map_is_transparent = getSymbol!(typeof(TCOD_map_is_transparent))("TCOD_map_is_transparent"); - assert(TCOD_map_is_transparent); - TCOD_heightmap_clamp = getSymbol!(typeof(TCOD_heightmap_clamp))("TCOD_heightmap_clamp"); - assert(TCOD_heightmap_clamp); - TCOD_dijkstra_get_distance = getSymbol!(typeof(TCOD_dijkstra_get_distance))("TCOD_dijkstra_get_distance"); - assert(TCOD_dijkstra_get_distance); - TCOD_map_new = getSymbol!(typeof(TCOD_map_new))("TCOD_map_new"); - assert(TCOD_map_new); - TCOD_condition_signal = getSymbol!(typeof(TCOD_condition_signal))("TCOD_condition_signal"); - assert(TCOD_condition_signal); - TCOD_console_set_fade = getSymbol!(typeof(TCOD_console_set_fade))("TCOD_console_set_fade"); - assert(TCOD_console_set_fade); - TCOD_lex_expect_token_value = getSymbol!(typeof(TCOD_lex_expect_token_value))("TCOD_lex_expect_token_value"); - assert(TCOD_lex_expect_token_value); - TCOD_random_dice_roll = getSymbol!(typeof(TCOD_random_dice_roll))("TCOD_random_dice_roll"); - assert(TCOD_random_dice_roll); - TCOD_path_new_using_map = getSymbol!(typeof(TCOD_path_new_using_map))("TCOD_path_new_using_map"); - assert(TCOD_path_new_using_map); - TCOD_noise_delete = getSymbol!(typeof(TCOD_noise_delete))("TCOD_noise_delete"); - assert(TCOD_noise_delete); - TCOD_parser_new = getSymbol!(typeof(TCOD_parser_new))("TCOD_parser_new"); - assert(TCOD_parser_new); - TCOD_console_check_for_keypress = getSymbol!(typeof(TCOD_console_check_for_keypress))("TCOD_console_check_for_keypress"); - assert(TCOD_console_check_for_keypress); - TCOD_map_set_properties = getSymbol!(typeof(TCOD_map_set_properties))("TCOD_map_set_properties"); - assert(TCOD_map_set_properties); - TCOD_bsp_traverse_inverted_level_order = getSymbol!(typeof(TCOD_bsp_traverse_inverted_level_order))("TCOD_bsp_traverse_inverted_level_order"); - assert(TCOD_bsp_traverse_inverted_level_order); - TCOD_image_blit = getSymbol!(typeof(TCOD_image_blit))("TCOD_image_blit"); - assert(TCOD_image_blit); - TCOD_heightmap_islandify = getSymbol!(typeof(TCOD_heightmap_islandify))("TCOD_heightmap_islandify"); - assert(TCOD_heightmap_islandify); - TCOD_list_begin = getSymbol!(typeof(TCOD_list_begin))("TCOD_list_begin"); - assert(TCOD_list_begin); - TCOD_image_new = getSymbol!(typeof(TCOD_image_new))("TCOD_image_new"); - assert(TCOD_image_new); - TCOD_image_blit_2x = getSymbol!(typeof(TCOD_image_blit_2x))("TCOD_image_blit_2x"); - assert(TCOD_image_blit_2x); - TCOD_line_init = getSymbol!(typeof(TCOD_line_init))("TCOD_line_init"); - assert(TCOD_line_init); - TCOD_dijkstra_new = getSymbol!(typeof(TCOD_dijkstra_new))("TCOD_dijkstra_new"); - assert(TCOD_dijkstra_new); - TCOD_image_load = getSymbol!(typeof(TCOD_image_load))("TCOD_image_load"); - assert(TCOD_image_load); - TCOD_random_new = getSymbol!(typeof(TCOD_random_new))("TCOD_random_new"); - assert(TCOD_random_new); - TCOD_get_function_address = getSymbol!(typeof(TCOD_get_function_address))("TCOD_get_function_address"); - assert(TCOD_get_function_address); - TCOD_tree_new = getSymbol!(typeof(TCOD_tree_new))("TCOD_tree_new"); - assert(TCOD_tree_new); - TCOD_console_flush = getSymbol!(typeof(TCOD_console_flush))("TCOD_console_flush"); - assert(TCOD_console_flush); - TCOD_heightmap_normalize = getSymbol!(typeof(TCOD_heightmap_normalize))("TCOD_heightmap_normalize"); - assert(TCOD_heightmap_normalize); - TCOD_lex_new = getSymbol!(typeof(TCOD_lex_new))("TCOD_lex_new"); - assert(TCOD_lex_new); - TCOD_heightmap_add_hill = getSymbol!(typeof(TCOD_heightmap_add_hill))("TCOD_heightmap_add_hill"); - assert(TCOD_heightmap_add_hill); - TCOD_list_remove_iterator = getSymbol!(typeof(TCOD_list_remove_iterator))("TCOD_list_remove_iterator"); - assert(TCOD_list_remove_iterator); - TCOD_sys_check_for_event = getSymbol!(typeof(TCOD_sys_check_for_event))("TCOD_sys_check_for_event"); - assert(TCOD_sys_check_for_event); - TCOD_list_clear = getSymbol!(typeof(TCOD_list_clear))("TCOD_list_clear"); - assert(TCOD_list_clear); - TCOD_text_reset = getSymbol!(typeof(TCOD_text_reset))("TCOD_text_reset"); - assert(TCOD_text_reset); - TCOD_console_get_height = getSymbol!(typeof(TCOD_console_get_height))("TCOD_console_get_height"); - assert(TCOD_console_get_height); - TCOD_console_set_char = getSymbol!(typeof(TCOD_console_set_char))("TCOD_console_set_char"); - assert(TCOD_console_set_char); - TCOD_console_put_char = getSymbol!(typeof(TCOD_console_put_char))("TCOD_console_put_char"); - assert(TCOD_console_put_char); - TCOD_bsp_traverse_pre_order = getSymbol!(typeof(TCOD_bsp_traverse_pre_order))("TCOD_bsp_traverse_pre_order"); - assert(TCOD_bsp_traverse_pre_order); - TCOD_console_save_apf = getSymbol!(typeof(TCOD_console_save_apf))("TCOD_console_save_apf"); - assert(TCOD_console_save_apf); - TCOD_parse_string_value = getSymbol!(typeof(TCOD_parse_string_value))("TCOD_parse_string_value"); - assert(TCOD_parse_string_value); - TCOD_heightmap_get_interpolated_value = getSymbol!(typeof(TCOD_heightmap_get_interpolated_value))("TCOD_heightmap_get_interpolated_value"); - assert(TCOD_heightmap_get_interpolated_value); - TCOD_sys_get_directory_content = getSymbol!(typeof(TCOD_sys_get_directory_content))("TCOD_sys_get_directory_content"); - assert(TCOD_sys_get_directory_content); - TCOD_console_vline = getSymbol!(typeof(TCOD_console_vline))("TCOD_console_vline"); - assert(TCOD_console_vline); - TCOD_dijkstra_path_walk = getSymbol!(typeof(TCOD_dijkstra_path_walk))("TCOD_dijkstra_path_walk"); - assert(TCOD_dijkstra_path_walk); - TCOD_console_set_char_background = getSymbol!(typeof(TCOD_console_set_char_background))("TCOD_console_set_char_background"); - assert(TCOD_console_set_char_background); - TCOD_console_print_frame = getSymbol!(typeof(TCOD_console_print_frame))("TCOD_console_print_frame"); - assert(TCOD_console_print_frame); - TCOD_sys_clipboard_get = getSymbol!(typeof(TCOD_sys_clipboard_get))("TCOD_sys_clipboard_get"); - assert(TCOD_sys_clipboard_get); - TCOD_image_vflip = getSymbol!(typeof(TCOD_image_vflip))("TCOD_image_vflip"); - assert(TCOD_image_vflip); - TCOD_heightmap_lerp_hm = getSymbol!(typeof(TCOD_heightmap_lerp_hm))("TCOD_heightmap_lerp_hm"); - assert(TCOD_heightmap_lerp_hm); - TCOD_path_is_empty = getSymbol!(typeof(TCOD_path_is_empty))("TCOD_path_is_empty"); - assert(TCOD_path_is_empty); - TCOD_parser_get_custom_property = getSymbol!(typeof(TCOD_parser_get_custom_property))("TCOD_parser_get_custom_property"); - assert(TCOD_parser_get_custom_property); - TCOD_random_set_distribution = getSymbol!(typeof(TCOD_random_set_distribution))("TCOD_random_set_distribution"); - assert(TCOD_random_set_distribution); - TCOD_sys_write_file = getSymbol!(typeof(TCOD_sys_write_file))("TCOD_sys_write_file"); - assert(TCOD_sys_write_file); - TCOD_text_get = getSymbol!(typeof(TCOD_text_get))("TCOD_text_get"); - assert(TCOD_text_get); - TCOD_lex_parse_until_token_type = getSymbol!(typeof(TCOD_lex_parse_until_token_type))("TCOD_lex_parse_until_token_type"); - assert(TCOD_lex_parse_until_token_type); - TCOD_color_set_value = getSymbol!(typeof(TCOD_color_set_value))("TCOD_color_set_value"); - assert(TCOD_color_set_value); - TCOD_mouse_show_cursor = getSymbol!(typeof(TCOD_mouse_show_cursor))("TCOD_mouse_show_cursor"); - assert(TCOD_mouse_show_cursor); - TCOD_console_set_window_title = getSymbol!(typeof(TCOD_console_set_window_title))("TCOD_console_set_window_title"); - assert(TCOD_console_set_window_title); - TCOD_console_get_char_background = getSymbol!(typeof(TCOD_console_get_char_background))("TCOD_console_get_char_background"); - assert(TCOD_console_get_char_background); - TCOD_bsp_is_leaf = getSymbol!(typeof(TCOD_bsp_is_leaf))("TCOD_bsp_is_leaf"); - assert(TCOD_bsp_is_leaf); - TCOD_line_mt = getSymbol!(typeof(TCOD_line_mt))("TCOD_line_mt"); - assert(TCOD_line_mt); + DerelictTCOD = new DerelictTCODLoader(join(libNames, ',')); + DerelictTCOD.load(); } - From 32e3e5c2055e4b92d461343298138c18b8a0b0dc Mon Sep 17 00:00:00 2001 From: Joachim de Groot Date: Wed, 27 Sep 2017 21:02:53 +0200 Subject: [PATCH 16/19] Fix link to libtcod homepage --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 00df1f9..b388edd 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,8 @@ # libtcod-d 1.5.1-1 libtcod-d is a set of bindings for using the excellent -[libtcod](http://doryen.eptalys.net/libtcod/) in the D programming language. +[libtcod](http://roguecentral.org/doryen/libtcod/) in the D programming +language. The DLL (libtcod.so on Linux, libtcod.dll on Windows) is dynamically loaded on start up, not linked at compile time. Note that this means that on Linux From f02ab56cbda57d36840cfc1bd750e5af9c290b22 Mon Sep 17 00:00:00 2001 From: Joachim de Groot Date: Thu, 28 Sep 2017 17:10:17 +0200 Subject: [PATCH 17/19] Fix crash in sample when moving upwards on first demo --- examples/samples_d/source/samples_d.d | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/examples/samples_d/source/samples_d.d b/examples/samples_d/source/samples_d.d index f4dfca5..792191a 100644 --- a/examples/samples_d/source/samples_d.d +++ b/examples/samples_d/source/samples_d.d @@ -1670,8 +1670,11 @@ void main(string[] args) first = true; } else if (key.vk == TCODK_UP) { // Up arrow: previous sample. - cur_sample--; - if (cur_sample < 0) cur_sample = samples.length - 1; + if (cur_sample == 0) { + cur_sample = cast(int)samples.length - 1; + } else { + cur_sample--; + } first = true; } else if (key.vk == TCODK_ENTER && key.lalt) { // ALT-ENTER: Toggle fullscreen. From e353d6d378617d27ac59ef04ada63cc801c203d9 Mon Sep 17 00:00:00 2001 From: Joachim de Groot Date: Tue, 14 Nov 2017 22:53:56 +0100 Subject: [PATCH 18/19] Document current state of the x86_64 version --- README.md | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index b388edd..634407c 100644 --- a/README.md +++ b/README.md @@ -5,15 +5,17 @@ libtcod-d is a set of bindings for using the excellent language. The DLL (libtcod.so on Linux, libtcod.dll on Windows) is dynamically loaded -on start up, not linked at compile time. Note that this means that on Linux -you must link with libdl by adding -ldl to your linking command to ensure -that your program runs. +on start up, not linked at compile time. It searches for libtcod_debug.so, and if it can't find that, then libtcod.so -on the current path (or dlls if on Windows). The current release build of +on the executable's path (or dlls if on Windows). The current release build of libtcod.so 1.5.1 is lacking the functions `TCOD_mouse_includes_touch` and `TCOD_sys_get_sdl_window`, and will fail on attempting to load those functions. +ATTENTION: the x86_64 version of the Linux library seems to be very unstable +and the demo application crashed immediately upon startup. The x86 variant +works almost fine, though. + To try the samples, change to examples/samples_d and run dub. The bindings are a strict port of the C API, so refer to libtcod From be0e193c8606e8b2e0c05ed67317bd79f94a3b52 Mon Sep 17 00:00:00 2001 From: Joachim de Groot Date: Tue, 14 Nov 2017 23:03:11 +0100 Subject: [PATCH 19/19] Simplify building examples --- README.md | 2 +- dub.json | 23 +++++++++++++++++++-- examples/{samples_d/source => }/samples_d.d | 0 examples/samples_d/dub.json | 14 ------------- examples/{simple/source => }/simple.d | 0 examples/simple/dub.json | 14 ------------- 6 files changed, 22 insertions(+), 31 deletions(-) rename examples/{samples_d/source => }/samples_d.d (100%) delete mode 100644 examples/samples_d/dub.json rename examples/{simple/source => }/simple.d (100%) delete mode 100644 examples/simple/dub.json diff --git a/README.md b/README.md index 634407c..8a8b364 100644 --- a/README.md +++ b/README.md @@ -16,7 +16,7 @@ ATTENTION: the x86_64 version of the Linux library seems to be very unstable and the demo application crashed immediately upon startup. The x86 variant works almost fine, though. -To try the samples, change to examples/samples_d and run dub. +To try the samples, run `dub run -a x86 -c samples_d` The bindings are a strict port of the C API, so refer to libtcod documentation for more details. If I can get motivated, an object diff --git a/dub.json b/dub.json index a811cd7..d069451 100644 --- a/dub.json +++ b/dub.json @@ -5,11 +5,30 @@ "copyright": "Copyright © 2012, Bernard Helyer", "authors": ["Bernard Helyer", "Joachim de Groot"], "license": "BSD", - "targetType": "sourceLibrary", "copyFiles-linux-x86": ["libs/linux/x86/*"], "copyFiles-linux-x86_64": ["libs/linux/x86_64/*"], "copyFiles-windows-x86": ["libs/windows/x86/*"], "dependencies": { "derelict-util": "~>3.0.0-beta.2" - } + }, + "configurations": [ + { + "name": "default", + "targetType": "sourceLibrary" + }, + { + "name": "samples_d", + "mainSourceFile" : "examples/samples_d", + "targetName": "samples_d", + "targetType": "executable", + "targetPath": "bin" + }, + { + "name": "simple", + "mainSourceFile" : "examples/simple.d", + "targetName": "simple", + "targetType": "executable", + "targetPath": "bin" + } + ] } diff --git a/examples/samples_d/source/samples_d.d b/examples/samples_d.d similarity index 100% rename from examples/samples_d/source/samples_d.d rename to examples/samples_d.d diff --git a/examples/samples_d/dub.json b/examples/samples_d/dub.json deleted file mode 100644 index 59fd3c7..0000000 --- a/examples/samples_d/dub.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "name": "samples_d", - "description": "Simpe example application for the libtcod-d library", - "homepage": "https://github.com/bhelyer/libtcod-d", - "authors": [ "Bernard Helyer" ], - "license": "BSD", - "dependencies": { - "libtcod-d": { "path": "../../" } - }, - "targetPath": "../../bin", - "targetType": "executable", - "targetName": "samples_d" -} - diff --git a/examples/simple/source/simple.d b/examples/simple.d similarity index 100% rename from examples/simple/source/simple.d rename to examples/simple.d diff --git a/examples/simple/dub.json b/examples/simple/dub.json deleted file mode 100644 index bce4035..0000000 --- a/examples/simple/dub.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "name": "simple", - "description": "Simple example application for the libtcod-d library", - "homepage": "https://github.com/bhelyer/libtcod-d", - "authors": [ "Bernard Helyer" ], - "license": "BSD", - "dependencies": { - "libtcod-d": { "path": "../../" } - }, - "targetPath": "../../bin", - "targetType": "executable", - "targetName": "simple" -} -

O4<`vOU*8glRs63kK4q@e+XgSRhgdeR6Tu@$Mamdh>6gh}G}2Jwb=v zTwlUo!LQY}-Q27%4t?;q4mtj*I}l5Ne*Oj>`osTr&EPTXj|UjJHEM82VohWvv&AP5 zcGFb0($$`z{QV8sv%fG01Ma$F4t4mU`l_%1c^@}+C-JO};(p$Vw^iR~emCeJ%szAi zcrqTnqeZ6dGW}_&Z01^Ks=5FU?TWS3^pyU>|N2F=#cD9iBW}>6!S_{&-&$Q_D!s58 zX*-!IzCJ`9*dOH9-F3Z#RF(47kMOL|PgL00%eZ+HvWHw9bJzIX`G~+fExeTbX_wq` za=#w<>sS#>e#Ckk_3onlq{bRNJi6TnSLVB1)e?Zs3Z$N?w<5E zhv3#UT!sH<7~4Wqrhi+Ds?&KHtB2>FJvZcHA8z%Rggt2X`ob1V25=3bv!pr83}8Fk z<-I){d4%f>;z~P>iw`uv)?H+qdw%4n!-;$_gpDTK@yk9FFp^NV7pUifPY3&RaWPg_ zZain`vT4s?w%a!`!5d#lHYBY!wABr+X)!Xq@sgxr-Ck|?hBWD3=v(uz)w0LrL$Bir z9quKkFsZLVDzYbtZ%JQCdLnS=cI((vabUkJ>#nR#7J z#qHq~&l$uld^MfBR9ptFtV~5@-Ph|&^ z0}3PxX_uP*{gVKma%ba{ZwOm)j^QSwAP{qq_7ug_6YsU`GJnH&v|Slx$RH#c2t*2; zV!+aFG~aui;{kS{B!3Wd5W$;R_hzMDiW@W359pO%`J4gw;JJY*lVad5+m8b#t8)OG z7KT~;$fyFD2_s7;$MAQ6cZ@(+A3T~vH-T4#YCJ$k12`ZPylo#i%73$4&T`mVJxz6y z^qrv=#abnf$=)>OWj)&?5!nUn0Mf4AYVXjpg_%V+b-LW)jrcoK}n30|D+G1s??uqNPqMbkT+;~DYG_0m9H5q1BbzZhMDC!y} zYBB70o~()yHs4#;`A87_6=0LHz5GbryB)$m=lCgq?5|IA_WQP!kSq+aIxd4^%Np={|m)l{*(p$+`5k)Jr_`HZvwz>}qDKoFoIK&eg*!1aQU z1Evyrmoe6hZlO)(6^1JP!F~}m{Xwpf$>o3 zI;L$=Ku5rZ;CO(vMH|rnn{Lp3|5|CGIpzezeg6YTSC9Eb`jlg)oP;Kc1I+=EPGeQK zWi2jAS7|hH9Knt*6G7kk&m8GZ_)QWEnAO=$rHHP5MZ}W@nppXz3P=XFogxj^>;k<8 zdx6V>^j?>!Gh6CCGfTTc1&PL#Li>?ebnY?Z8ydGXfm<+D=+Br$ouk(CI^VaEi7=4n zEx6%ygq(*#+4VP@DA3b9LM-pOm4j1Vr5#Ul^;zB|HI;xMBwk9y;xik!G@^MiJ7(g1 za@U@`!|T>>J=)r^w^6Lj%Zv=?U?@2Q$-jww^MTA}^gyB4k&+fS10l3c%)ioXU@#`_ zq0*#(+Q({#yBp5<_hoH9rn$&-BQ1IxPIot0|^RNBbHt8ZiT7zs5=kf!J_rP`sO*qB7lTX;(K`Jv2E*6V6J=yrX%` zepo%&6ei1Q@W|o*imR-pRM<2inwt%E7gw-T!XI}5w#B)`DVNM=3voXe4k6iiygn$( z(Sf9Rv+@vu#~hnc%aO{=v}?R#5AJIm%@u~NyEX1l4viJ^jZMQPrZ(ggMH&Eci>-%~ znG-5l-W|X_l~?C&J8jYGx%B>a@MyV(hW}}Qd}dks)-1QXV_ojUT@v3&jpf+Xi=IXj ztZ!-!k3n>bG!^%kC9!nu--g=_N8yBMxLYdYK-rwIYvRlKbdl5Wf^anHxX5T+e!QLD zV!dfh{-MCzrMrxixs^c>7I2Ilg2Mzj79B@xBFZJci2CohBc;Y+*Y6 zOxtNFXSn*#J~P!Zr>wC7NtRIK!m$Iy)(6e+@e^BUG02!@cgzDeFzB*2%*+1CT|ED1 z3N0#{Sn7Xje`#hzat^w5v=+(Qu+NZa+H`2XE;#sXN;;=N=1$bJ7G!3HDDT?2ztP*q z439BDcjVDIPABGe0s7pIOG=Ae!6m)^jmx2L`ukVkYj(a)iZ{-jgdf2tDR6D_JGm(9 zo7XJ1n-=5Td{vJ61G?(}_KHEqgjj3oQvF>J5!9DzaAb?Zqvo@Ber9!OOhq+uhFM~< zPp}A{8dP(OH4SEc1g{L`{&6n!bO$%)qF(S!8P)^Zo#%?R)s(pM3L`o-XXOwK%4^gn zCuW&xxt?c(kh8O1ekxVD58Az!ZMV)&hl6k;iJxLhk_vFTTTxC+@4bG z&@lgSz7il_O?e+7)a7XBYh|8dt=dc2_kUnYG#nlt(c*EcogS=ZQ4BaGGQRF&gYKVm zL>c8(>F)&(wq*TCSS(4)by}=Dj*AWXaB;hdy}@?bXOvb7jT%VvnYRstf_$-_wx2$L z4^3In&JQ3R*A946(e?idvYwr1FK84<22xdfihw=tMqWWdHt-4fn*n2-flq$WX{)EC zaYkIsd5+>xZlH$*6j$FOEC?*3`aYPW9;A(iCjCB!+w5Q^rTki9R4JnLL!02X*42oJ zm#*(R$lf)dUq>{jcbNL%Wuy>=6;^)l+cZw)D2tS`3@P8PUi&_^e;BV$JpRBIo9&rk z=mfyAdgi1l*$!NwfSUAed}KLISR96Tc)5Q~rd+XPLZGiW+!Fuw3FTyxI$rS!xGAn} z>;ZRlVbG#aQ%3bT<!dn7|XXzJd; zLo@d`xn00Q!Qxt0ZsLeuxGQ^F*p)N5#o_B6GY!o95ULAb)WsNVSl`~82$JjBp^J&# zqt!8%;u?+8n0Vha`$;)SqKs2iuAm&z!4X~+Oxe~gT-%}-Bc9*W+XAVk!b#uAIe^rO zO`~oltGd`^X2gwWjpMC`A8D~oVH4{!xI5GpDUv}cfT;dw# zR`u~!-*d^ieUZGfKM!O{t4aDKAReEjHP8m_K;m=W9?l=h3Vx4h$A&4LE5CYF!PD4( zy|pflnN9oKG%Ux}*{DcXu%|;O z^QBmxBeZxfOFYOTqgh2xJvk=^F_~Tq_u=bsjljFV)kb$Q?kXIK;{VFsG#s^fQ&Y_z?8-B5a zTx@eY$qkoeO`@u0S_0)r|MlD8H}NuognS$(R(e8jI^RwMTkC?t9mdKS7MDp*;+q>*pF9JKf2uQtltYGTmOt@46E zA^-QZQ0}eM)&u>k#RU12pnksb%@|^SMb(|9UvHSui4S?Rsz4#u-eI>?Y&v!WoQyQ% zDFkW1@S9b-S_9V7M4Rev1m=!r7<+o_(}D}JKCOhsIoco3xVk2G#>t>{_b=OXyrbv_ zC%jL$^pqJe)Q=HvrsU;1_!(5;4prdW+y=>!gkWDSYNW%p*Oe;!`cT$&68`6E8l;_s zOV_GAkq8GWfHKRJx&xuf2B*2M(iXJQJ{Jt-M!+R!3{1noIs)oWjl%2d3T;rxVxUx^ z+cB@JmG$_FP5b-ys0Y}$tN{38&}p*H?jk2Ly>y|Ot;U-;X`%@(*F7bTTLl{W6v|<3I`s0C-s7hcHAJ8 z;qXNVw5@T!69*y$Gmn3jJ?_*glI(%d0>hA6e)tT+Xx48lp#{}8DRpX=MQ)**j~*lB z<;cR4eqg0dU9DJRs8(XIYeLam?9a#(mP%vuvIJMukkh%FMV_us1T=OUDNU9OZ}1A- z1_Ba{kD&Y^ViFK%b#M0aXU~79B{rZhMj7@92t!MiVm#abm&+%%Y2Ke% zD*o%hxX8rNDJmMwI30eMvF)vh=WoP|waQu6bJOY3O_USQEl@NWZX|vNFp7&oIv3p9 zSwMSszBoBqzugY>_Es-e`OqWO4)URLphe}__6$pH#H2xg5||;I9Q}qk?kG}F{nnf! z$8Fm}6pCQ#Pqgnp%po~7#J74Ub$*>YwNF7_KDaJh=4x``>q6>!zlR&71$jq-OI;6a3Hmy zPs&F-Ypnkv3MkaUSX!&=mmiNfO$eU~hS7R}*VIJzL%8I01{QBZlN`Q-XiHC#Z7I3BODF@;b=`jWLhB zyULC@RMeuS(RbNl=pt0a9R}KD@e=mn?{gX0q4r&?hmE9^3O>?yY1knGsbd519OS?~ zKsj-O3})JrB>?LWZ*tsvf<){TZ8d-*=a~qQ;mOLm zRP(hvE-v}8wMbWAr8wVb2}-h}17yi@+1R@WL^E<7pcz(o*z`P z;{>JUKb1-SyL63%K*=}VeEUqQF^g26SU(?hJWD;K*^$#yk-HV7bD!1{W0Z4&R{`$6 z$WU{j9wJC^d~H*vCLHU$;i7#5{`w~rPUfv{PgjqIPuUGE5+8v5p?#$8W3P4gq+iv! zMa-czluG=H6abGE%B;1{aq(80Vf#+&pfzAhFe=5h0a`8r8?3Jo@0+{oTR$GUF^=zxWM^@ z<`-C{wclm}-cK1j9$wZS<-74q6CP#xYn)IrM*ttOM@pmycFGO3*Vi*vd}g2hVs@+N zvDzho#<^!EgR(=1og~9nw%vC5Ap5zfJIvDCNksKM2AwO~rR$Dp7ePjL%?}(>5Y`P>1VHbqxPRhXHY1^l}rDAT+Y4COg zO^w%B@&g z+oxC}WOqQtr@>zrWEs+#Ulbz6l!$L03JzlD(~2!}@bK46&ii5C9CmySft?!USID z-NDLNNy$f##OJmZBcd&Cje0-czS*$(y|vhU;hqC7$B$qrj^>$}eDxCbdLD?d@sAqb zEcR0ytfL}q#H8pb#_KeI>AFGP5ioQJuU1iFTQN#C5X)Jan>`>s`}=R|u0k?`{a8GY zLN9Q@k*Na)VQf!Hp_QL+JaDj=fJ}O4Wx9>`_e-L-0f?cw_p;CNvlFj+eT>?+;(g82 zT1^{SdoEjaj|jZ(b(Xi6{x!I(wJz(RvLk0S`M04Q@g8XPem91OrV@Yq8e+p`%dL@e zBj55@%_b(o(G=N%{%=s`ENvrx@~nQjSwJ8yKR%x(d;jSCzqNSE3h>G()&{G*3o9$PI}guzma;i?eR&E@VKMdsIqMGIX7b^dT3|JcjdBd zrbfZf^7El3;zs36EnqlvjCSDsI~J}-5snbco?ye#5BSs=*iRzJ0rKfH#_%2*K^K75 ziSPgv$rZuS7`~~kTH!NHLqG>0+IE%Dn<3d;N%KQ>#F}0AxPclJ?moO>Fl<fd;tgMwqL8@}#2dZY_M2N^^fd#M&!bw9jtpRsqf}K|VlV3sHrrQ&`^f$6}nh zHS05YtF;rE^|}zoX<1GViG-NAc&~X!F^W;Uv#ypyd4np&Y+4i@%3E_!r zTWX&?L_}t_p2@0l9(T9R{Oc>B!E0r6C{|_HUsPI~csV%~F&n9FTO_@dz8nF%u7*1H z{8c&!jRRQTmkP?N$VDZek4l=V!ENbTxtV*EgTN3d7$#PqSEmJCgu>^zw<|hP5xV+h z_}Ru3)WfOWLNbePc- z?MZv3#XKy@Fu;!;x~u%slRLg{s>=xdKUD@mzA{;V;^%Bzv2iPunT9V&SH3G><3YZG z%I?gjep$SNSB}Z2d&6GQF$&i>y z9tByL{`?uV^O+rVt~4$A0bz=6w1Q?`a}3HnSpVV<_VIGd#hlZ43^<@B`<({8k$GoI zqFD`T1SqbPdXvznx!EgNa?Ov}lm7}{1`*8#TTB+ zL`?p$;9A!JhDlhZ-j6C&4u=DsX01raJ2>Z=J~_FK@|?~iA?0H8;;UmG4g z&u_p%Jri~BCNp!;m>jr%Cqnja$Q}J5+`{VZT@zTqbzV1rEvZj*C}02R(l`mrPTZoj zkiOZTcELxEf5Dg#{iZsPQvEmYU5yVD^q1n{kq({G#~`u{R`+?>q{=1(1Pu9?$54$f zi@)J9k;VI0T8<}Vq+J2P=jtT@1`9Q{y~ZWuZ#c+GN0v?5B$6n4oYcje#JhO`IVy{l zVW>)fbnVnHqv=KE8evp-!i-6n@vI1^Cf!v?>(#`ER5J zcwF1xn!PJ5V!xi*Q2*Et#F4wd(>8l@-Op$JBw*!su47=@8^Gtk3S)c?3}S*m);Y|d zelcJ;#s4c*cc`gWpt$xQJDB)+7OXj%Y(zxowOmgQbtB3z8$MU4)_>6l1+^Dv>VWFC z8}eG+3~(k0_T?=fkH#rsjCGF@=TaRor=xcZ+o6o0HwBfQ^V|i#X3lxiz$~RqZ!(4hx)!x+y_eH zZ9^Ud>pH_B!~ij${-EZj#mi~YU=gxy?^BFOY*vqXJp7*z$zC?hl(v!DZhi4DOn+Kr zBRD>jy)$3ieCy<3bJ2&ejy(w%L2vYJk3PTuAmEW}-x73H_pfEf$4AHK_Vhj3bqi>o zwvt|q?59vHS1_w76oJ^jsAyIvFZNcmvrpb(XJaE*%7v{3D6*^RUf&eLNT|)es1SMJ z+#3~HTdV+D=?^y-`2>D9>$E9?j=kO)Loy{e$lCV4lr`07!DaUtxpe3|Z2bvU=zBn3 z^I=)%;4ZY_JsdG3QLeJg37K;kfIe&eM7S*uE?5u6p%>|AZUbnlXozC=%25Om))-kU zA`doo+Kt*EmJJD|jro)ou*0k|V~%0q$ye^Ir+Pqi8r9E{<-=h5#^JwpxHDNSs#2v= zgVdL5^DEo4MTPYTFy89}$xuD>_1ME19SDv-7&<+&?N+ROn2bnHKrGarU z`&+y?LBO7X_j7iUs)v|D%9&+qe^!Di)MDfw)ee>@ljr4~cNwyT!0~_{Ed&bkzhoBU zA4GRiI9%N3f(HlE9(?T^g6nV)j&OOT3Wwo`jU#0S5+4Vr zLN}qu>jLYBTLHu4X`2rPz0>2yR_pG?CDS9{KOoJ>{ohV{^1YqH1Zl#s5}isLlu=%}NKOwi7u^+{V=^JB`ExQU|n& zgLpjnwgZCd0L}H*<0a|!Iy8yt`pisBeWJF&=eQ3*hWwER!q7YJXdEoiMq*^c7W(fS z`?G%g2#ox-U--$;QyRdWZQmcA-ZHzjeF>(kzLcx?IlYy0AL%{y5P1~dEm(TS6exhC zz@y#HjQ_da4IelnExhDa{~*E4Kc&j$u7d~&D|s##!dVYe-&?Xzq2{$s=)UH+$46fr zDGs_iI&jRk7j5%=>VP|U0C#m~l=VeQ8mz~L!l zlNttzbz6Fj;LDZr_5Sh2m4=L9==n}(oT^G@a=jdQnr5`v+RQ5kZ3H=QT$myag%3m6gG5Sm4tXAHb_#VFY%`DEKTbxu`gU>d_I*9)=uujceXF?&lzxxPaHYTr-iEgR9vxxry;{cpEV-8XYs?omSdAVr((4Rq^rPu27_U9A!Lr|&A8fS#?+i;Yvb zv@7t;jywtjFRux>cDWJ^;b~Zz8l=?>-4GXSYRhR94^0jgj}Z;#iI&7KmjjQT?-0xp zqw%=WBqYu(3*mvRi|Fn%esvAJ9_)FEh{F;H$XD*K@VjtWyS|0BaUuu(HOg`bd{Jbb zcT}!K7DM96Y4m!B$2wi?D{$RjSkp(a>zf|D6l-Y@>@%Aj!sho@4i)^8N{HQ#iD`t5 zy^O&4Ow1jcpTqyp2WLN!7?yvYJwN;Cx$NE2l5xtc0H`SDjvm=I;`xHD<3`UH^sTh- z4hrm=eM>CtAa*5cV$oOZOK_1nnRX|15MTF(Lhho;dx0~3C4pGqd*G$o3iEGWba z>~rcKo{~O+Y~6q6#H(CREtbr^Dc5{Ex*Bj$d1FI5k}cltJVadG`K>qB-W2<+J!#i& zEbcBe<<(z|FZy4aRwq)s!=bXqGU$*6=crm!S6`T@@0lHHBzU>|8ER*0yM&C8QvZ;MGkLB-X~vmwyd6v~OGvK+a#P7T3?U>V{}m1tS-N zjJ8~tMdqOJQ(7x+ZZ=7j2ac_P2;I;Ga;V5NM8!@Nhed@hY6wW#3Ow2~>ii`P zqwyIxd9R&R6U)*nltxc{h~;R#IkCW|d(thQ8iVVsbrw79n|s95ZL+&e+V0OP{yqmE z+d3IcnPhM7-G$1!xXt-cX}H;&U(|^o)w517!uQFI?IVswgeO?SYB-NN1oSF zy&mTotUna#XOAnm23?BpbGv1QZRcWJ2>e;J;@E}Sn#Ag`^*M)!*j~pXrS68)FW@jy zmQUL8*|-B?kEJrm%JpshHN*)eraecKql0m%4^)gdF`nSJA?8axKUAE~B0}LaqAcw% zpeE0<^nV)K*3dLU8K8DGyG4D~RC75CM zSsi)?*KKws#P4_UV9nqgcqaY>tmLr%Nnd9BU=4qy1Q*5uT>p;HIrXzycc16FI9_l+ zb*1ji;{b2x^=wYo-6tqdpSMm|Jw8ZYRackp@h-M5$U>hPy%Z!rqZ4z4e6dNG?J?+< z`B$ij3--8U7kJ_R8zoQSvpnSq#p#V+cF@Eb%rz?}unZIZw^54yt@>8Cxzg>y%31QxNs9$w>q+>8mI2ztxQp z4?7+RuW;sj!WF_LW5#lQ8$$cl$eke)Wy&4UL`MQ3fs2RB#JPc7FkAj_e*RdhmO?ap zo9U?3Vst1`A-U$<@;}`DD@yk@WJXrUIt=Ku2?+xpdLI@j`wt^rS^uT%OBsta_EEG~ zP!03FUCBHu=jA61e{-sdUPT2D;yy$w-;(yGEL}UsSuDm~AL~B*|De zqvV>aSMrQ?p(|wNxeS%qO6;PxraJCSY@TnWcFA`M`fK|I9oP6_lehctMSl7Iu5IR# z)IrdE5bQPe7TOrH8KIw>u+K+c0R^Mr0JTWZ3By$q#Z$D$($_TBa9`8RV}}2hbl^|L zW6Sil{3Y&F0m?~Waz7Ra35C8$4N2>>&bqlJrQwpJ-=B54V^J)#b!vN>Dzz>sKcwovE*hGMJm1ZpmA$SR4T_hFu{$4tqQrPDS z4mFxoDOnnYT~9U~z42*r&^Hp2@Gp~G`O@WjLz=+ zUG?9n2$P-3mO)tSKwC%cytwLC$lw2zMZ>>g*;SUXDszbG@OnBz<~O+&!E=t8lb{uD zZe<__+PJ>E?3y0Mxf_CC>(z2TP5~V?L9T~{((swtgUtV>G@h^(*k8)cRnGgiY02bJ zV%=bm#S~obj_irsz^ryM_rYptn`gi%jy%}S7kv#_I>0!7VAGwbtTuI;$QPfV530z} zBAq&GoVFI3D07c-kwk`#fsMD7C@;@^_gkQ`?NJ;#G`7Q7mK*)v;k|!LidWjIiBULx zZ?L3Z&gE1H?FV(?$rblq+nr=3mbHeJ`i|FZi5&8ZhI$wv3;+wGO6*PEXLVc(D;#?q znEOf|+N~B`8hqh_csJ3k(_qoBqD34_bB&K8rS9OlZFxa$o_Q+c`~8Ar6*oVO6cWwfw_eOQz&G~R`S2Ru8>WSAP`lzr-vvR*BTdfDZ%khxzsO$lZ zoqlpIOKwEnzr~IcXvns4Mj6qecOEh8^}htDCJR-UQ*r0mGt$3SmHouv17)vh{B~u7We)2t4=?qUJtH? z1Q6Xa*DYR#2$o~O&|~7)uLCtZrh3FWEq^0l7*7A~xn_z>^IqkB3(4kHVXby4Bt_edB!ah))K8(Q7v63@&Bs+M98_bqe5FTENyS4O_7Hd2lZljq7A}8eKP7B{rKKHqYuabTG>)f*|R>=}PX#DYoGY;(XdQzIK!F(Cc+m8eD zNujF`d*4bLD!N-m?0E%kZzO&B5jPth9=CLr-|jR2yAw^20`3&Svs;AzQL= z2-{Xiga%?<`PL)7&9MB?%+8jwe=fNCM+4W#So$u8Ab~pn^pm*KA?5K$yPDCwVI3Dc zOA$%_U?ABw?hZp7_LVtOplk#nHk3f9hg3WdaS@&eIRF8h{%B`ux5%vzg6Cy#s#U9h zfM<^ybWhBx?zl`C-WNxIpQZurj)wj?qK5E+nLG36(QQ%qH5?8%H=x+W{V|j3vpxM` zpG?n-@=H5N7>CE;IzNsZDmJn0t{t@twrguo)J$4O#8FuK#sSWD2~5i9z)!``W~VolakZ&-$A@3;0t3$C(pikH8l(uEE#r(KT=DWJ@R<0 z&(xXhbuQc^v)?1(mF;HG_^F}0oesm6_$^IhX~8B}U*xjFi9)x3ZN zFn52He!f|QcjWteiU`$QY4Ty5$^{F`a}>@%cx z@Bqs`<2&_*cBv-Cj{66*qffw@b+y0Q!Dt>HvPs<~{R&O%DpNGgv3tO6wO8}Isustw z-wyB+H#cq?4!ySz_BhYA)W2z6cOH1Jw2pVsUH80i{S>ExT_uonp3ptXq=PC>x=Kqi zSTL@hZjgKtOkO?kvtQ%M%O&y(%4G{)^hbBQUXWPC0_Vj<6R$mY;rIH+D%P z^5_qk*@WXjPS$A-2%{7?5h z*r4n`cm{g)%OU+i-PtWxeDP11Ofq5v)wS(lUu3D$`ne4%mPZZi7k;<#zwOd8sG)%^ zI6*amJV$Eo1a;7x!PjqFd-Elh&2KM@+9eiiI?L@YR#VT3I@CT3 zOf^k57(2IGPOvlnOxW1}?&xsRh8_%dqiye~7Vq^txPxjM0j_9C#Gn6|h;0v`A3Hzs zb$1OU!7kyO1~79C@E3gLPcL27I8%RT&-RH9)=N|dwq^`bi!^Y$*o^<^F|A4pDu>oV!g-W6|LiQ zJX8h#$UEK>fJ)}1Y@85Rqd)JxS=?OYGiLWKKbH^8NfidQgqn{FGF+50Fc|Ksl=^}v z+sawDW+3oSnDOI`Ltkt$^1`Hb>Yu|xMbuh*n;;qHMQu+_aq*ev(2;(ck$+42!(SkL z(LXTDLz)*ZKY^|pHgw28EP6UfhlQY;pQeG}W@x|-^60>Pt?MlJOdS2{YQ~t7Z0J~b z$e^R-&ka*&^}p)PLt%%5KwkEU>QDwOcOuNH@RoO_#+Gj53U&yLwG=ZMMvGELJe0jX zlaw`au~WeGx{{}D-Q;${$|CNK1Keqhb&|l!@%S(hh*vni`xGB{;qWEBwynHVIn%r+ zhfe{xU8m5o-Q+sJ|L!RR*&aoF`YFtJ1Nm~eH1dBVoyGSfEaNeeW9pd9W7j9Wx2p887TRwBilK&XNQhve1|lIJJ>JV=c_w+`y}|0{RI)c+p+TO z>9`9?VU0Q7%NGoj!-W|7*yPps+p=!bqv!iX>_` zMBN#w%D(HUn<~5~MAB~z6Q)W{+TtFk7(EZZ-<2~gs{|p%TDUJ=7*lsa8lCNk;}le2 zsRkmg2LoG{*$4bwrSHpyDPY5ubCy(#qj5$-j)rN((2gU)i1Lqw=Qk)IB*UP(HwyTE zxka7a-Nnl@EHHm7z1pAOeeB>1w~hn%>6;HdMpo>|^lr*gcamB5Jo+ka+Xfc0u(L90 zVv-$X>e^|T4PQ{ybPnMT`3geGKB`y$%QW$L0SY<2|6Sn?zt9J}Mr+KMSNQF zPhbC`jySn(0{{Q~`-WrIK`gUjvvvNmTEQQWck+@i&hi2m^mE@HbunE%5_{j-OC=50^&P1p2=M2w>P?uA;3Y<;|0hxah^~861 zBVP=zUTSHb3_YCP9Ibber`s9ghgzEY2(gDTnW8k;tB!^o6lHhR1H^;YUkGM+&#a1K zqHdY%{Ly5Be48^y*b3ganbT4iVgQ-fUyPU>|DO>%ldSPvS9WD*W+H~lf+g<$JTWnl zM%78AQ<<97qSt03uIVwLECcl*Bb1*Z-AtEZV7;V}kJr-%A~#bug%wJ;Z!Sh0ot@*1 zyYT(sR<=9ITOZBZKP!^H%21ZdchQYw=6NrMI-8J82$H^D7B@q#e&>HZPL}3Qv#F8g z@{S!A^m4l&z;cn*+KjKQO3q|I?coOQj6%U2*)CO`_|w70c>1OU zjXP%vj&BIHnlJtqhpCh;l%^c!%mf5DRZHfyRxLhvVav%@5LDsGq70c_h@3hcK5!lf z=c2dnbO2s4+`n&MFlqCExp_0CTBHLo$shlH-?-(iU zn4d5pF9MFMepns{D;^@4yiDX*yeS2Fm`)|x-B}UaLy$a z*nY{1?knfN7;E)LVZS4`UGizt;fe?IL_Alt0Tn;rf9ggY3!JS>GKfYclW3@XR4c8+ ztTH3;={Nb!<}F6KW+x83Bldj{%{ZeBBDM=pBAEUbGFM1?0s>UWo@G12T!OylnpdTg z113)2=aE`c4cwm_4Ky3)LYF>1mAU~dhwAs!RtuU#s;6dL)8=5-P z*kEcb7pLN@Yw6Ogop-a+F|pTtVo&oq;1BUHu~mqnJyVLTR3a~y{hHot){$(9KnkARq~EXJFUl}@K->1kHpUtncR zmqs^#0gvz7wA&{J^tvU+444R%x{m3i`Z8Q}&$l6$Ubg!5duJ?Kxq6b z$ngtfHOm4szfx^aV@^~SbunM~$Gs&EWPShs8?WYk@Pd#3QI*>_R|+E(~B z*%cA1=kWr$Uzeejs1fB~Fab9Ay^U?_Z}@prDTvV&-PZtU9~i#V-sFq*zLB-*N5kmX zCWUQDGJP}(K4e2P{tEZ1N8#gb-VTcA-YI3@ zMxg(P&@ToT3uDZGjaIsi!;y@z@-68*lPqyZZ`y7`Grf6{dpQ9|`I^ATXpZ06H>5LY zWJOl5T{^&h>E>niWWp0^LBQ|1oSFXI-Woyle)X1HYQdo4*0JX?<%(6L5BbMNUXGs2 z`uf3ieyfbO`oI|XqHR_pXnL&SEmC)3V899H7*r!sOCZqReaLJ$a#nY|XQF}Ndm~GC zvS#u>GA_wSMY(w!R%@O%sGY1h0b-^pvgM4gIRMN3f9d_pkw10!E$0}JtSSD2sED91 ze=aQZxi8S5kHXj&AQqaOsFri4MWxdx2Kpe+$x7(S3 zfkc=+VOY{+Z*ATFdP2wozn&s5z-y**#_n8dc`)uNaio=Sx{}@ztB%;pnV~!$oqgoeCDRW)~%*CYIXl zpu130%@Xm*-$jUCdlt|aIz?(0z=7hdFE9xv)`TdmsWV?l&gphviO{b+o^OH@tkcdW zGR*u388O)RT5a&n>+kk+u$vB|@hk6)qaW=~Gy7&fCD`%iw$(~nvhvdAD(^XZs2a<^ z`Nm7$`}eVqoFfawSse7m^WA7(0FSIdA5w!i>Xji}zyn?%|8U!#s1@9Yz%aSO75?tNJMK|6eH8@-4W{xA$x&QW~7R%!)jA5gmAyRs+l&E9s7vL#I& z;~G&>NnG$P67;EY`E=k~5w!gdHXp5q{X^c|7aQOszaQoU$&}yxr9`3wuCVo%mfUp1OI}q7h@rSBbGIY?`;1zC)=qeo#8OL=XApNi4TpgKe55r&Js!XfO_SBUf55r8hiNmM~xz4@pVE%~=l z%**D05)vm`s!FlZLpXHx*TV2hEJV+-J^SE|EWF#2YwgjDtUzXr4jS42?_HcVc5Om= zDbMX{4q#dM4V~B>I@ea6sU`qN_;TFK5Kqz1NcZ|vPIay1!4K908FBRTOoSDJ%|1(p zvPGM$H{$@}^38+xrwGG7fAheeEwImVR~4LRLmBSqxs8yc75eXSh}7AJ?Q@ws(U$dn zL%XGBV2raL&)xKcrRw@Pni!T|YpbC5Z}PmmSw8W1w8x>^e`s&FLS*R(;kkjVYT!Ez zL#)fc@F4GaZ23@>et3`juVy0hlpmniG0dvc)dqx3D-qkQbP`2mL}}8a7V_q-;wQ;> zv6h&!BLA!VA~Gdh#q60KdGLGNav|(V&f70AS83R4s;t9(ZQJbx!Y?#|?J1 zFJMDx>QJ`odJNa1fQqyh!mJV0sHH;Y&djaXmNr)=JUG7@N(qYbJ8%d1qYhd^{}QOr%8`{rC#YMnr&o?(@n=GO zA7Kf7C^t)Y`9EWV-hm4>5G?%9CBr3G%NG;$tU4LbS6X(lKJaf-GS+V1bwH^V9N@zvJd`mASwm#NU zTc!=$frb;2%EUW!RU~p)EprE^{+?Vj_uOAEB+YoTAY^oO1k0$+JBOFQXc{i78~iDV zFjRO^&t_p)z?)$}N$N2`E4gR|AuJnPkkjK_|Kx97oY-dnN2%qEI*~H3xJ&83S7nx> zNjf))Kx>vtwuF5;>bKal0ge8UgC$!m4xc-BaIAf>P1^hi?BumL)(TP2e-ZY_%K8N^ z8|7$TCyU!uu7n-Sbe+_JD&*<=k}{)_hSj@BM@?%oKkWhxdqqe8lcZ>Cc=>@p{=m%Y zV#>OQR7UJ>ZO`2%-(8Y^eM|7!_~~9s>_WPHU{4-RmaiAQsO;$4kr~XhK=f4U8GRtX z`MF0y41H@<`JJe8D#S#jD6g^Jx>HT9bXMh=f7p#ZI#?43?z&t2cssqfI2`C6sBJI7D-N=TKVeD0p{xX6F_6Gth+_PwJYKs0++Q zBvY65^qqFPtn2pIOz4ore9z>m1Qb)ll%7;Xs=cln7C8Pg?+%1D|c zAO{nl<{kKNNkp_`WFc=XR6VOl`p9*WMVG-mA=zESk7T6i$lvg!Eg$XWR187_rpsA1hq0PJHqa*$w^aDrzNhT=?F}L2gUFM zujo~M5A2-s35emC8WG~DT6~G!EdmAyv)}(+k3xH5+3?=f2L6&>0PkW^#)WX-Q@)Prk@+wO*Q|B_V<&*v3GU9aAnVEHC1=Pm-tP0VBdNlo;HI8 z4@(?i?e?LNzTw`b-*>)8_v``b$%n_5_!s}rp&J==%-#G#OJd4UWi$=zI%nv-&;kbx z2Nt*j7wXo6Lwm620(!U}rHfskI zCtkpp@dbRq_=|GElNHdr=qsFAEa#hi+$B=x^?k6^mpA_$9xDw>l>f-F43Zn>dHF^w z`L6F_`L3)UydT)GH!qV=fkX)%5So(c-ebyE9=!R=sHj^y!%p0=`ekSdXq7V=3?T1ya_&Usw&>|wLRN{v*!y2>0gRjX$DmDs=-#Jot(vPGr)px1#odY<>N;*;3@ zieOr-)l92@{*I{aob!Q^aj5a4x#njj=IxoGDcdj0ULCfRMfN>(Sa2=9^IEHC!aYvL ztU!zRNyDmSHqyKxQYw?-o>Y|CZNaL^c&y*T`9l@_#uYXeT(oQ8Je-<%63`(wnqG*+ zqf~%OjX%K+HBl91&7HoFzcdJI&sko;x>GR)egTt`-|&FE{XZrYz_xz!2Nk5eqSE(* zVuO9hQ`cD-639LtaS9$n67|2U<;K9RVDbfng&Vl$W@A)~I2lo?|#Ts^Dev zB_qR<=VQ)Mb=GIuPA_WUyX!XZJTA1i?gP+bWV2KiqN3#IB7fsh%PxIvq-!Qy<#^J3 zuOE})XYJ?cBRRBZtk^8z_9aT`)vyta$WyjAyt5t86(=ixBHSt7py&OIRNkZ0D*%s| z#N;v{?_i_e6}8HU3nA4^pV4Q#zYh(w86ltZmmD(UuGD$w`knvYGTp6+(oQHQ03F4I zVwSVb#rgt5r(ZGQoJB$hp~}6WX}@J;cB<&#ar*t~B0op>o?3_!)chn>^WB0^Q%SH- znX*N=Rzx{>CN-^z;ZRhhQX8vJjp=I|!Y0pJsL%RG9nrv7u63YS#8RNb2y z-IpFGRQ)cE)8U#VNaJg_z4fk&V}0Y+EBNKXrwCw2A6zBK)w5oufxW)=VkCI{2cG(rF(Uq}P*N0b zIHssjy?TY&5Tr1Zv<9DRFQ^t( z(n`z1`%jnQ?DeenF-~=T_uc&AjuSG^cYo4kY~atOx7!BJwrwaBAS=pJCF?ToRf9AOl4WjI*9_U$ap%7Z5OQ#6%Q{J44e!lD$Xo=FqH^G!EP9)7Go;n06 zw5+T6j=m^*CuxTRcVP@i!&fEd`}LCuix)!?FeF7eMzp|y(eJ6J^Cm^G9~R$J0#u-F zp-@RkX#P?Zk{smNcCSJ#BQLuQkM)8)U!O1fej+gmZ$-m8eY#2Sho%V zCvM8eA|Z+L(6`)L3u!NZ`3@q{)6Z}FL&&PvB)M4#16cX!S7oCM$HF|JE6y^)-IlGd zCypviMt$t%wu2#G)=ZJ@Gql&Oxw(=c%Yz5K-l(6?MAKML@}V}+HqkP%d@UaprMPz4 zCtuCFD^V*y6s)151Sx*+x>HMmXG7!+?-R`{Sx+VE*^)GDZ(F2K$V3%b_jf5s-o5TK zGTtK(&_j>bZ z7Xl@A%fs*`GTqB%U^8yFfWY?~QjU7j`9c~f-}U-t)4eN$o|=?Y!H_BOt<r z8I4?3c@_o|)^4S4M2<@F$$RLPp*OD=k^oX;64Xt#fL23eWYicKJW;xCk?=SBY2IsB zPEBr^U}mC>mskB3dWSY>7I2}G7S}K%Q&|{+zB~HTkN@)7ddb`nwF@{@z+rmI?7!wA z11*e3+pF8zE!ug*#oJwjWpIz8b;a%J?(YAK7rf{Pf10@5DWf2sO*v}GKU8H_1WZC( zC`Z-N!9|p>iFg}r2-26f$JxESO0;b6P_fkC!Enmx-}d7x0PFwmofU4l0zR9ydqO5l zeL6y>WUDyZ)!yc&L-_95o9m3$$d%$Bdd3Y;WSwG+&r&Sa#9Gx2G< zKpg6dTYY)2`p;f^WW~;?{sChBE;-xT7V)upUsua)@?KPK2K4*HA_aJ8s3(r6ayuU# zhexVZDDQJShL)Wj0e5V|_XgE2w|efj18psFXa8pJ%F;5{rTWli?0C0q(Dc%$1hLmI ze#bg=_DeNwTrSX`_S^xzYoUJ)`hCT68S2dR_fE;*!_|Xbn%PH*bv{WikeN$MbKHWP zN+*ft<&H_t(eZVRB5&j8_BONTeni*S zybO(i{0@*huiw{7d!=Dd+D>}lRB)HISJ&l(^Tk1n?;W24?hTH84UP==+3qA+lsURP zbk*B;yyy@jdf9MaXwfH##zsxpgTRKzNlzW`ItIE=oEY^R40|`*(8XKmPbGj8O{3j) zqBd)ut;)_HWn#a5&@M*%=DNn@? zSfaXXt67T1*%vT7vg^q07o`4`Q3gU*Br3<#nAd1>#JBO0^SSlI*Kpgkzio?kdjFfW z5Y~2F`PuD|$rC1GErpv%%`)(jw%D^ZOGvQppDEx*jolSMjxUTfNnNV8Jr=a->Q}0F zx#F2y(_ol8SO&MXMz7K)7JaADJ{|d>6OObcZMr)_YJ$6mVw4}pmuJOZso&;^>?xlp zdbnRDkx_lI*}`@ad^5=@D3^tmCr@kuRLmUME_oQPGFun3rc(%5Ir9Y zt4+dF*m3u6^!XCMu2UNM(PLL=3BvQ%u=u=rk|Jh(J2)3&XRiaMJmq^`fLz*radIbU&Si;^myMS>nO8_q zxj(w6xlR*&-VjeGDHs<{zAPlSIpaW2LUHY@9?jcaSz>|sWxVBJnH(5pC&u zju8t-!Oc3Vqz^itVN15WM)PfZrDQXg#5rffXa~yAtM9OcYUiC{HRc{flGDAh-4AO4 zB%v*PZ=xgjwF6Tj)K&zPh@O3PB@6~EJ;0ydy|UJBI3w=kS0CwTonHs#%5MrCh7}1( zVFq!zMUOApF-i_q$1?71cd%2-B~a>1%E_&?tFk!?I-A;M1V`DEEXG(4p%5V_|-~yqHcl?mxKWW-LH^QCMwaLJPy^V6OQ- zM7=$nX6LQW%yS^@6+q>UZX7@E5KOPm%L%XCXQM&JubC{cd@kNR`+g=ufBn9)T=Sh8 zYp7o>!!5B~{(Z)Tm2dFUzBZIXbPoRtI0&{i-*M=monTq8Gp|1=(C)xM5MmhX8_C~k z1-~jPhis4K;sKtO<~q?EVGxPYeHlQQx*E#C=l&Kh=7VVX6hME&gFdRjL8qZwmV+g; z3Yle)&mM=ZZH_H^`GC_#1sC*|>?P|EcY#D0FsM_yE*rE$Y-acfSa_dtljQYxpBrUV zQ1WaAx}YNuV^#ZA`>^%57oU|1fI7mx`&D&cu$4g56_DV_cr;dFuxR+DJlvUX$Rm@E z$^up(^P3YF{02|M=oNOaVP8ncQm^db@nP!$zg;XLY?JYQ zfa9dR&UlkYV3xs>*2;cZHa6JsdDtd*+a^~=(~*+A1MXU<#1m$Bqj%YBqCraVZ3!+6 zsAkTU@W~=uSSxV`)#w3IL5Y3BMX2s?g3zq2)2k%vuj95wB+C1y$EsdPo=ummvw6aY zS!H{re0bx`*kc-AF&FCWVDQ7*IA00KRd5J%s{7_7q2`~!W|sNn7%D8BgzqsvInxF$ z%%L0x%X97Iw+#MJ1$UZ>I89EL*a;}kwU5XDE2nYfa>dDozGir5^Z0O;m1Z69sPmhU z4!%Xv!f)|duIz3mDyLaC4+Juac-ytcTZ_cW%Ab=n;nUD^ie|%W-)fBU3cx8EIeUW* zX_bbih4X4w*Od;YA!v47Lz*){ko5U%Mx*20`b@A6OTSM*F`dxC*{2}Act35Med&EJ zjY9{UayNdb@cV{4C0s2X3qbYMJa1aO%hT8(~>inY>AW%50As0-Ov1K*!ltOJjr(w;$v3d92x7Qsk;{DT1 zKm;dxhdI$f`lQ&t@gr)50r@ruW@W6i35^17gw;_j&{P5bvFTB3A@0N`<6PXfZs>gC zWe0_5tgdX|$sR$`58*b-7J9nI(`MbqrpID;Nb;8^SR2gn0uVm{7lzi?%xIWk!`q$v zIauTkiY^v@k$#Rrn=?`=lpR2(C6cXWU-e{LwKscuGvnhIVBgvxM#4VC*#0d#k9P~C zNB)r$0~MSaMDC6DU>YYXATh$L`MG=bvuN|CK@`)$Ap=DQhde%U(d;|g2m0@CEnq1o z%R6m>%ZD|>MwCIpsYYo>&YOI+i-#F4%n^Jg23(J%4%oJWn5W+MX(J{+xwx(T6a<&E4h-a|kCpMbxgjSk1-mIXo_v}gG*i!sSqn8*hIpmI+u)_2A6QIT=^e<8U>UVRfoZx5PH6%edG60JGMj*WHC8Tb zyY%%9oX*+?3esh8%hc9HBn(`=1@0^UpG5aIn(@bhXJgdkRUd9a_5^$DljD%d&n}C5 z(vV8M@X$oX(@@;j!BMQ=84bt=@iW^PbhamyY4I%V!j1Bf5M=~gk6M$$kZWga*s>9n zj%D;r;^*4A&?Xay>+9>`fM5m+8)n~Fl?lCxiNW69%T%ihuM5OfaIVQKw}q7d5SN*3 z|LuaxzKYCF+iI@*l8qE4UJr4QJ(MNiI)b#{x8hW}+1BNWr`xW@l>aULyb;>Q!zB>T zo!nvrLxND67c`-^nvMFw)Y6ybC+fk)flm2}RvA$gb6y{?Jv?|9kSOc>u(tN5WSr%A z1!TN=2WxA#&eJ?Re5)o$|78SB&4+${caB?LnyF4U{ES4GX=kdkP-#!`RMBF5>G}|Z zeC#cIeXsAX9V%IMt?w@S#$+tK5AZ=wzzq;?8R`M!Y)u<@(WT;1w@36gL!iSMLBMjm zj)wJABqN!h%_oomY~O&rt2zMtbXPx;!rB=xOgNkj=-pX>!3< z3tBw>8a{O|HalO#zXJUB?-D+qKOxeA2fI8+a38fubagYGbEotD(l7;i|AT%BJ#P!U zmAT00z_x;#%cK0X-G%SU|A(YNS<3HT&jdzjxt*Urj%xz!p(=ZbZ4jojMc>uT$eRfn zUlR8(>}hpb*;>v|12wVY%^^-llNoWRYJ!!kj zW&QIt;B_F`O7X_9*^h~T%`84}{Ws2n)j{gOEkHdpx8vb~tZi)0IM)J^I2+XNa;n6i zvUzjpcpsboRP+B7oq04=?;po!GX}#927|%aLI#6LWMb@t!PsRd6_RyiX>^UTk3mu) zYiXyi7DdUPC6%>|ol+4=DpbnP@BZ;T&*z_e&b{Z}bME~-@Avx^j24fk?7#9)#1A^s zufL9z6s_4>_TJO)b@cAKH0IJ^{uu`vaFEL*78Z7+ZzOBI+*|$2rk@u7^-EVkajTaC?H;fwZ*M5aA^Z(7P$N9D9OsW1C9U~;}D*c2b z_&8KxAqVB!AgoJW9$;OM`(Bpm+_sbKe({S4+;nlj%MvQR;8a%Sn6`y!_T-`MwC0y) zFEG&7caB^#C?h~M%>4p?Cx+{C@{JHtf3y~RqU;rLVa8kA7oEN9a?N$VdPyOkg(*Sg zG1Y1k?2I=MppI(Bp>i(SSPjjzrV;ABWC2*nf^0Lg+8b4;W~X6kS_MX9RrOU6;&oa{ zpOB8CV9B$xgxxP_8tA5j@NRhJuL4awS5@42ozOX9%gKArg3Yg;!EEY`kv{P%FzpfTCn)+-RTukQ zP|c8=1EzOYukYSQZ*;85>u-c@9?Rj62!>wUKN)j<{&4hPsL<&W=E8Ctf@QSY^K3x# z{x&KjKk@og?zCvC4sYvs6iMTlTgnSSf4vK~yZf{r1c;SB3)uR**#Tw<4=?K@FR{MO zH6Tjg4z+$XUBmJ5!V#!QPG~A^mO6pkTe%q1}!Je*IsZ@#vO6o2++vb9aG`cPRbe zW@7ri0X7!Kf6qE|v%8C(*?XL)ylxAD>wz#CIImuPNCC6X6TUrk*%KLzy`_K*9kT5T zYYI&L#AZcxtUrIU5s%|)e?7wxS?kRl&>Zl+!_7C1mTl`(c>+T3hP9t^?D_cc_BS&= zBjOeCtCj7$f5$bN)7MOhTi<}nmrD=ehpZFggsO8c_9=O_eN{*%tr+L^?V$`%?JWk; zF{8Vx0Vkp~dap)@gHGHb-JNx#zqtBkxOx0)O$t>-mhL1wdomMdi@a*#fRgc)nZte( zk`Zp-YUuqLYY5A1Ii6Z;H2H_B8^7<~9qeyMF!c78HQNYu&S$4EEglbWS#fl(Srk0% zhyKXc=F65Y&b{@6+afmBtdF~>Noh{{y)eU_Kg<4-Tkl-=I*iAFtvPRKm-riKr(e!F z1s~(iI0VI9nsLxp3I7(c%fgOpEcx2CKlw*3E;tqaVwJ^*$Qqqc;4Lq7Ens*h>?inIA=VYQJ=9`aA$%|tw;59>+A5d(%_3}KX z(2Am7HTH>bC>SNPDi5=Bm0GmEUmC(8Y424&U_5FJek9OGf#_3Cm)|~XldIUN^djlt zt~t}?a?DG11LQQWxql6+g6xB0qy>YRFr#(02_*w^rez z_s8LIl+Oa~Gu&;S4ra`0MxXA<>(3o*lny+HKaW6or7Ef1h4!8TaQ>0jJ|#2OLVmu7y>vGrV}2*ZUXu8ZW&)W$ zikV|Sgi~rDSL3V{rg|?07}YrIaSmgGSDD9QlM28avx@wl<=4CF-@`s(&9ij}U+x+* zZk|uS?z8BI_+72uH3uGoJyS)2hfRj7)f%w7bw@J?EvzfZ`&O|M=}i060h%;jp5tYE$rnaHMa2R#w3uTTYs>y>sPrY2 z*1S&qLA38TGzEqYhgg66seG2DvI|&Pi{MhhE9m1MIy#k`xuI_m`11Qgr9G;EVQmLZe-7NFv*>m%Q5L8>b!plGao=Pp@=;Y3zt*prE2 zHv&mSsv%liygu-sBE!MBD09di zZ-CK0RuLfPkD1HZ{a~Z#4XuY%D*dle#tvsb7@xbp%p z1bfz$-IS0sM@@@zlJULze_22vEr_pi^N7?xbyO?NL@!&=$=V^4r^;tC@1vSAID$6V z^$>Yv&pV9u_V@(;yLw>d0O6~Ptu7CjS2Lg2{aW0{m^maHMO8)`4+)-(pINTwedV_w zla)#xYk&SWZtiiBMpC8#1DPD~E^tP!?%dG$&{e^_maH=%MiVyFJ_mr7nhy?96=_8x zZM0qA*)Lqs{M;6bX{%SrQrB`a&gP6=bo;s~27K-3QSs&Y`P@sJvr38$k}fGe zSFY{H&aKQ4aytMSKqxR`p>av6dxYX^TA20Trefb^q=|Du;;DKZ$F)t^E;uu9%WV34 zCp%}sUggWaT|#DZgG&B)F{7OBd7oSVdCO+i)(R;GT{+;D@xB%@y6bc@)dcSuugpCQ z=55)I4DHhSkk)jbQU_z6-!#u7?FQ){E1-{?)B@?2?-4ZvZVfuG1y0^N?Of!F@t354|Tv2{tWoaQN(6Zl@ z!}FBP;y8JZA5}NEPT?$o;=eOLlih!x`z?i|akj!C`gK?j=RX&FIAd2%khFhh3n3sX z9xmU*n3-SzPnRMT&x$GVGsU^~JJxe)+m{xYkJw$m>6_+HCo%)B{mtYiKsD#WPdonY zgsGke&2;tsMy?ci+`y zSZ#WEZRxA+Z>6aMvLvB&_s7!Zku6bVJ4|n&`s*Q9XH!q6agVEHq`rautmmD7SJbY_ zAISnH+i+jl;m=cgV?CAS&{Lt4&|QES_lal@!bN)OMw22Rvz}|dvCKw7o(sW~$BZ~@ z_aJ`@$Y~P7WHp8WS&P9}xE)yC<7_cyVVfDaU&jP8suF^B-}iiFop?o9Q_sCiZXP=G z=zK;M&!^6+oC0DOe%=cz)NO(dr556c0Q|KY7Pl=`KAWr(pPn}wVDXzwYz-mEl8yFS zBMkgL6G2gn)pVkPLuY`?BQC>kC}m{`9Uda|6nr37c%q>L9+*cVdDQ1*CXhSW+Xsi1 z`3iTQ9{CLdYhriF;Qc>hqR}h<_4tzno0wI-b2gRF(6QJR+5y~(1%BmF*=ZnY5wW6+ zTv2yk1G|uAUCd|+h!y@3?0k0a-*ol`FXDA|m#G@%-U)A}`v*Zl@lQYS- zk#k>g@o6mbG|tJXJF}1(4kozRH)#aH2fvdCmAnpNf5}dNK?pDy;V>Gh06{>- zVK6>8f9#$JsEuy~bT{jX%txz~yf4`j8^L&pU?M9xSE$@U-FXmj?|oN7k2v?T6Z`ka zX!vVmRsMJtJojuxReG_BAdx9ADQ4re*FJ|SNPkWiRagF3NbdnILH~%JcISmCta(hS zk?CC@8m#p(=#8$U+J63T1l=&jJ-5`RjO8(!C*#yjhw288n4YN9o!cM(3OV=hQ@zLe z^pfEJb?rTgJ^%F7}F1?7CPCNxU@VQ!^H+j;Q? zsW@G$0_)MXXAbM^T02woom|N0EmrNXnY!*6fj5HN+;9v4w+M?>Vvu9Vi#8(_1+Vqe;zy-gyBJT)EzVFAM5?=H?ki|Eo<$?EO0n zyj}ZAa~Ip=Zz2t4L!)jOlXkS%RUJ|pqyF+gtU4ziP@=aLnT?Jql`)U*?n`fIDu4lj z>(gsC6rMm6%(#;jln%{tl20c2uLk$ci?`{IZg<{UPy1)>$93E(G~?PJ@Q@$VS0^aj zWy24z7sJr2u=O9*rFp#4*F6QVx|`Pk%H`|SA)qr}vOR2hNaj0CD*mBygwN2bSnefr zk?B57<{FUo7?F0c^vQvBneC;F&Dn2jXE7TBQKviFGig~nCU9dY^IHbm%%G!i55d}bzbCwaz!%h5ukF!Klf6Z64fw$dN0)D<20|Gel!+V9 zP*iU_Q8oL^W1$jmHl2Il+ip&{DNu7(b4?s`j&;$%4B`M8BGgFw!dIs{ejnmzt-yt; z`-qPk{yH)yL*O|uZri|b?|WEq!GxRkjuYgd+`fqc-s+omR+3r2KYSY{hdmWbVHZ?m!i(~fLW2kFfC0BXMC1!(#*u1r>SkPvoUqs^OBQR8K^q`0c?@j3mX~f2mL+3{%ce`?>}%tW}Dwecb1aFpG@392#?y z^E}GU=Sac;FCskTqhaG9Di(gwk$CJqkg% zNQm;0`bB%|V+$-LNF^-{f&fJ*JCK+uPz(@#+Rx><*y(kgQ;N^Bq)#tESQ!L9Yl&5_ z3?Mq@7Ug$RZc#x(A-OCfpJ0*7=ghhA7Bl}^<6L^70--&upC&Jd?ghJ}$OZHt-g-2x z&~v;ac(0h(fZ|Wum8* zV;ke5KcNdMN2AneO&Zf-!)Q7RoB`ZOrF zH{<)!qYoPH3BnbnX=MSh-Wfhd=xIfYh+#yq0u67IrNxw^`5**`sDbn9 zb2}@u5%a75fZXxNr@a|(x}qNep&j5s|JR?}4Z_ZMjbD)B>Xw|OKYPu1e!4I`G3JA< zXC~)?kXz+NT-VH zlVv)u-VyCR>PEIcc+)HjqM+aJiai`**$}KB<~zVj>*aEKg7o_#u*ZcxK;#jzv*@0| zLPo$exPun)&Hy{aIxPIx0W!?@#PI(hJ~Y%AO{9m&hrl0l*uJ{`+K`?>5H?>nwz?pr?+ zSF6@?3FtTc@)VUZcqM`#>a#NaY0J!FL1i+eS!Dsw6YEIpM%v03`BU0!%$z-mn_{mI zY~y)(cP~xH)0GZ{G+oC(z9*~ulJ6kyo*AvyLI&s-aT&Y;2K4CtS>$rzZ2I&+Jc2*A z504`uVoE9dn{Z^yray3@hu^N(Y$KjQCg!yb>ArQBb?Nh%ckhCl$(Y|bqehNJJ|7aT zNWpmEHu4W*WU$!7xaX7a(hao^d-r`OpGT@A)I0k1W7Q91NX3$Hy*@O;4QWYmiasN( zs5OnedInHYIjUUSX_SmN)6v;4nGCr2vQ`Cru^y^+4|VSEFTYnp-GrjD48*n@Z%V|0 z!&1e_R0gv8=d=4n%&)b#6HC_~USTO&h(7z-z%u_c`(j1$vnnck|Iu*O4oh39xqo{} zO`qBGC<LNUO1^gJ<-J}ud=X&nw7}@Q{mo|fb#l<*75HycG3^GUl`#+ zh+%;6fz0)RU)vVQKH1JE(oP$8q&(Dd#V#(!Fe@QSsy9OYyFnpm(AfKTWJfCWPzL59 z{&mCD;n~#y($^GKX@x@d*+oU8#NP+)ZY3dXS^Xe?Gxm#D^;cN$ZYkNZUYKj1cs~pQ z9t$X*jsk(q`So|7N=$TU1y&%Fo8dk>WJ!Zw=s;znIp#m@B#bs79k2yP|he8DFePMx$z(F8sT zw_ds~Na^UBkGk74``&vn;Qlv!P>jQr!s=lc!F^-J9HBp_Bh8V^MGxIJtAmJjO%WJh zB)>x=)9rTz+ri|K_pXw0S?3E{_r)b}{Um~nXLj_Ai{ChNm8?Wh63f5(#tz}*pMQJwQ z=06r~i~c-xdk>VG|Ne|dXX>~Bg)ns{-yWf|tF&}I@JS?4(YhcW!uxEIxMF^(sNMVPiw9MtdDbU2C)QwB*6;(HPH5Ae z&|IDTmEpxV14)Eegu}*@hJbQz=1iFW*_6bI6y~~bcndm)jo_!1iUteL9XL!k_daTg zc&aShIwz=jEU~F^N>-B@$Dt%2pUJg2aWfa|%hR`wiz#X-_cHyQ`6Dc#=pf9aQ=YXF z_#Z*;#2WP$qLVF-PeI7#BkLnTg8qJ;iE|=?FWDO~z8now;&4kYaDzVV)Wq{lPPhFtz4!4uRh`6Ev#b>W4G~v7-+BzSt1yOgrW#ErNkV zI*hSvpVYZ9h3z-vWv>g7RZw5G4wUo=jUg+F=oKIYf7!AEFq%+3-C_Ba;K2(g!|-B)+cd zo_z)7Zw_3y8Wv&Fn*)R<`T~q?0)0yd&wsK!=!VXa;d#ld=&6gPk+!e)>q_r8oLf}s zPyArmpwz`^E?l4x1_E1(OC|st7>}Q4gMc}BJ=FqUrPKIrc!vYaCPF1B$O%h+k6_iy z;|7=NFj(ne59>^@hW$c(;U^w}XWx0|+9Mp^a=ZZAB~W+^p-fk)MZkxZR3dyI;EcjygRWlTz_p69r{1hk!1n=XW^DTK|L+xRweQu3YU$({2jmysjE(#z?Ua(ND z_U|fRtJR4_UTLkRy}<4z1ZVOR{8`ldQlUX5hDy}Mi!&z`%Uh!-lyCM&Ki8>TJoc48 zr$u(a-`96ysYB6XbanHaCm{34{>#qAs=QoIu{jQ{M6PVJPYWDEIae=!!y&Y<{Fj`2RLhM?6#@|i~!7ig?^$I7Z1_kp{$y2XnVp(uY{9JKVR942(HhU6<+P- zosW=*FFq|gw#J2N_Nr~9A2>LzHt&VQ35(NR1#S4{afdu%PIk;KwX}`}+M!q8*dS_d z;2~USgj`n<+bk5ocU>1AkKy$>#W`${nP2lH3i>@l3S;;*k#4qFpvT-&rYpSbC5l{k zzDL?x*x~(XgL%ja5wOVOQNf7kD(lTylhiDy=p>OsAw~$JIgb|0aEo?}Lng!rR^&Q` zbiot)q61x>PA)F^9aK5Fmp~e7UWi9MxFo@*n&fr(sSK)Hx(%NrSJjwOLp7P&aH-dB zpN+_s&_#1Ys-ZTZeBRekova?$_ubc0eJ^fu?{s8KS0ncgGAi<tX2Xva@`Ub1P^2_6rwM$4`Wpu zL1$W$Ern5c>rbC;rW`(d1%|(1`p}eAQ%>N*3Q=Ctg#+to6czo_!zZ`Fs?Xx`Lq0u3 zHrPU-MZu$D34gvLKJ?XmE|&23-iBwFDEQj-0PI#ZZTV^{2xIUU2CQo`Fln3~RUnSa z?pvoko5=iB+un8kGs3?%1H`jCizaPmIn=;#}UVAuMM*;FT3JWr@SyBGJVr40UjimCO&B$BfL&P^%a_iWR>S{yi@$1XkuQLu20Z|TFMc#ZBkLscMH zw*7Gwdo8tes;#rO@Pg4<(x~QI>t`#N=9|{#3Cd0%o)`3ksX@J2GrJCqdXKg$&GSMa z^J4Rh#A)=R!zjsNX?|&Sah0^UTwhxMu_}7dVf4rL`gVL>x2uPmXs7wZj&^~M0rs~x z;mTCelhov&@Wv#*Gn_Fqz3p%6e5#7JpDvF?reL|={_h>_*#q+y#!rPry_Nv9n8+K@ z=}!b$5;sYN8RMN%4?vi%=&3g3@Sva_RaN2YJicR|@6B238EB_K@3rs=|LvI5s?dh0 z9ZC%3WaAzAD6!afc;E+EJhTt22SUK`{CyxK-#Hu}iiQgodR=u#02lE}L6s`t?Dr@7 zR?Fr7#j>~YaT|X_&rJSR#^IJuO52t2#<@;cb&l2b&zS)~Ms4<$g;1s~U&@b`T@RZy z+q(se^Gi!%d&T1F>eBl4z18~ak00ylSJSUXw@e8~f!6M&7MQc2MQh4o&PK-zxSK?{gXY@-$SYS5{r*KI>{jtfrZsm= z0({U8z-exAk(%li#Um=IYr@{F$y#3j>&`s)F#kJfn|?HA9sXE&E5QcMzs?*fa9g*q z-Ph2!&4m>RO;*joVR$p8qd4Z;TPQjOwVR&7YOZ`;jMs1fuC=pu>&}-YivA`qf@Cc# z@~pg;magyb`pq!psVAbqIM6t73NBJNHw9ReTzir1f5_=Wh_#H~K>JOB_otp;()3)_ z{ZbivV^MK{_d@r_gWwZn?~H);mx;U5epy`?BEp%w^(s0RjXsAy{GLb^vE$+dV?4x8 zCzU2uUNujJmMD1J?+zz$$&jo4D%w&=aFIh+}P^MD}d*f z-SIeu=8x(;i>4=m`omol_2A}VD^QWzW32zF-~_A@wCAN6`xh9jLtM~bK6}pA@P0eY zrwkk^TjGPt_uhTv^&I9OlRk=kr7pYmOZ~lRG1{Lu>|=~`2|svsDF%i0t0~^^5vE52 zS!pyq-SU%D=*;FW#!yU$8&lop0E^~ws((b48{Q4SaUs1}AsJU_Lb00@P=3Tj&VZ8% zriysAqKGrh7OKB$)tQzvtE&IqR0%k^s*TBXI|ybv-(HLprRdytxwAyHClIXy zJVo8kXe?#UtqOLlsf@K3s34K&GLy>G5rnbAr(ZP$YHrbYN2US^d8%6gih@~xvKDl2 zF7&EZj`Nb!m=Gx6%K1E}9zBU7(hXqivaMNW=$o4J=Jy&ElA!CwJBoQbtW{VoTu4^S zXlT^`MzoAS63LZ8e_P4vroaD0{W18+mvvmW{*l$wi|fso#@5#Ak+R1 zk6uO7>5B(drFNVtNPVF1w+P4X60IJ4q}i5?U3nbTr*=#F9JAfqryQ}$mcA^u7lq&3 z8dlDCz1jZcE7EbZv5rJsDbLCEgf&5pN4yHA|ql5_Zfo8OX5jbeDrtehnVR#uZ)yXfowNQgmO#-z&4%5d!<|5%RMpWzppj^yi(TK8f2_GhH0o9L zP_c-boBJvJKw?sh@V}jo^+_~0A8+974gBae`*8j-$Zt{wEm5m)tAaKy*$1`o@LB)Z zAX#=GEVsjKe4ji#20aI9P|Ef&^tcf?aB_*i4q)}`UgMd;IJ>zX5N*q4=Rn3IlOwLa zEh<3^u<0xN{nZz4TUv2l!9y;Wm0m&~w5XpYk}zX{Mb#Eb&1)S|1=Cg*W3GH- zJ)hEZ%s)mZ^unr~&a+>cZOX0(F-bX*VX0aCDt}0sl4Pk0N2F&)ldg-+;Ztd_)HCNF zGlY#mWjLKfoLvgL2>r`i3)Ca~(=B90T&QJNoKlpPj!+R3O*}oUj*q`ovAFxPp=Xkc zHU<FFI=Z=H9rC)kbc2lC?kppk3Y7-DyEK-&dNxsoe33_*C*a;SRqqNZZ zzP=z^EcKuo`;ED|r&Bnl`OsSkWV~CZ3YZb>oDD$qAYxv2y9g2605xWqA1DsR>xGPp zvvzN3Xp}ZUx|*<>N00?Ft4DuJ zZ!D?8hO`dympvY9{>&Xjv)TXU5xxY>bT@N{Zo8x8;pH}-%Ec;f$?iFjb;ZY!0v?ZH{~zS?vt4M@ zrQ>DwU-RLSVSG)Uu=;!ROC zh)Z}|$njV$9@GUod!!LV3W3$*H2dG&J;3)E-XSRwtrwzF66+NWJZuDIOXK7@9q**u zB@VfV6F5l*(Y8yiPpiyP58YHHHT%FVbBOc!Bu2<;=h-& zkWsCL(85rhFtDEuk=#_x3a-2RmnU2lZt3Y7uM!?2D=7yvLTD~MTTD1JoZcJO1-q^o9}jtUXXRW){>_FkyCEiS>l_bB0jB#JvB-Kl1GY z=mwNO(f!3FOm}V=QXlR7oX)~g@lQ^owNkWY;HB?@4|-N&i;BM&?h` zTmZ(>S(M+}qitq<_lgk1!3lPtdr^$JG-!CTqtUSHU-vD^$~;%!haWwO3pICJP#!^Y zAk@J{Mg+1+xG8%26I@i{IO1QOp{KZMwsAbX_|Klw`>r}~tLq)5*|fwc+9z7S8FQ1< zQ#b<5qhVDd9!YikL;eba$t_Lu^szIC8$Y5|I#_8uzcuP!>M(-A_gOeaJ}2}%&pI!v zI7bgkzfwF{oE+w^#HJ~V{J^+Gg$j~0kN|=Gr#02YJ`{o2mO8uc1Qzjpup;W5lX(pz zpo+XDu$9Jk7Bx%2{HQgC-H#Oe!LSV22Beo`1Th}mox^GGCEzx`;zWR}4yr_DG&cBk zXU>3T*MqqhyJ`DSSsxk$RRcd{Hf0w3T^W-8bv-4b;R{&EeJNng|Jwt6%#)Dnpzt=K zh0N5IKJEcI+RCquooCG?vJ`WrKH}v{P2z{7542R=$^~Cm-bxPri6w!wO}~-~#IMgY zH`2;OGcsi!F7|X)_?6ar5)@gbC(r>J9xmH;3i4svErA#jXIF-}Vg7%Jo)y9CE>eX7 zV8iHn^vL4^zWLzih%VS5I`B{$onAREpN4$K*#(uSz#p_FR(?u)J^69t-#rC-G6VbZ z|6B6lkV}%Wh=0EPj`kT(y<~tHY#?msZp$4iV-G~*?7$z~SX$1%l&(yM#Velz=|uQl zbj}LEJ6+_cGZ|Lao>i(@i@2|cMh}ff7dm}3?rIgE)@#2Uy88Ee-ZPKJ|NdZZ*n{@N znq+FIorwm}C=yQheeS+<@&aBW+YTpM-#B47aQ{7O9RfHp*wanHHvy!NB;*{VF)V*b~FGltp75CY}UK>U~g=srGJ zUc(R!Vvq5{Jrxmr3m|NNal4ht_Nzgfo$gB8wq(1AoFLA|F)K`AtsEcZ_^6^v6h`>a z0MbfTOkH6pN=O0L|D)i8l zkc_z@4@FJu8*{Xkvd9EXC_W;47O8PH{=JH44qr}*2+|G8WnVL8xL>H$NB%aPr-l0q+!FC6f zCj`ZMgQV|1HFx7Mpf~~^@?9F?$*xy|d!qAPAH1zwX5iL6!TV!y0Umty%|tZn1iG{gMD5g^H431{ zYuHd_PszS<*d`Wp_SBkuC9dsu<3PMnxj?l-Eh-}ND7qkV{f!4*3g&q2+K=t+b{i(& zKDy-3oh#+wpQ9f{b}=`dYhF>�L7W7q#GFGr000^@n*!<4S#X5KUe6lmg+37h}g3 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 D0y;_%7>#jQ8`@Sc1hst3^ZD&aGJihf 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 dP7v+*oD9L)FuaKH(2}l!BLRE?o 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