aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
* Updated readme with example gamesAlexander2019-02-10
|
* Updated makefile to support new codeAlexander2019-02-10
|
* Added new element, added server-specific code for networkingAlexander2019-02-10
| | | | | | Added a new element for client gui: iguicombobox Added a part of the engine specifically for the server so server is no longer just a stripped down client
* Make consistent iscenenode functionsAlexander2019-02-10
| | | | | | Changed the inode->setmaterial() call to be more consistent with the rest of the engine. Also added some documentation for generic nodes in a new classmod: iscenenode
* Corrected callback and added function for editboxAlexander2019-02-10
| | | | | | Corrected the callback "onChanged" for edit boxes Also added a set_multiline(boolean) function, which sets if the textbox is multiline or not.
* Corrected networking examplesAlexander2019-02-10
| | | | | | | | | changed the api for interacting with sockets, sockets now have a callback, `socket:receive(function(stream) ... end)`, which they can use to decide what to do when called. Sockets also have a block:recv() function, which will block EVERYTHING until the socket receives data. This should probably not be used.
* Added the pusherrfunc into the common lua functionsAlexander2019-02-10
| | | | | | | | Added a header for pusherrorfunc(lua_State* L) to the shared/lua_api/common.hpp header also deleted some prints, and fixed a bug that would show up in an edge case of printing error messages.
* Gui windows are now opaque by default.Alexander2019-01-19
|
* Refactored callback handlerAlexander2019-01-19
| | | | | Callback handler now calls the callMouse() function instead of duplicating the code in that function.
* Removed creation of paths from makefileAlexander2019-01-19
| | | | | | Removed the parts of the makefile that tried to create folders on the filesystem. I guess the project just needs to include the folders.
* Finished cleaning up mergeAlexander2019-01-10
|
* Completed merge, everything should build under windows now.Alexander2019-01-10
|\
| * Update irrlicht submoduleAlexander Pickering2019-01-10
| |
| * Correction in git modules pathsAlexander Pickering2019-01-10
| |
| * Fixed debug build for windowsAlexander Pickering2019-01-10
| | | | | | | | | | Fixed some things in the nng library to make a complete DEBUG=true build on windows under msys
| * Started automating makefileAlexander2019-01-09
| | | | | | | | | | | | Started working on some of the harder parts of building dependencies with the makefile. bullet, irrlicht, and luajit all currently are built automatically on windows under msys2
| * Various fixes to get things working under msys2Alexander Pickering2018-12-18
| | | | | | | | | | | | Replaced various "make" calls in the makefile with $(MAKE) Replaced a few __mingw_printf with just printf Added some instructions to the readme
* | Prepare for mergeAlexander2019-01-10
| |
* | Moved the define constant definition into common/shared headerAlexander2019-01-09
|/
* Added Kinematic Character ControllersAlexander Pickering2018-11-07
|
* Refactored code and added libraryAlexander Pickering2018-11-01
| | | | | | | | | Physics code for models now lives in the shared directory. To get file loading without irrlicht, a single-file header library (lib/tinyobjloader-c) was added. Metatables for generics and physics generics have also been seperated out.
* More consistent whitespaceAlexander Pickering2018-10-31
|
* Added header gaurds to physcommonAlexander Pickering2018-10-31
|
* Removed generated documentationAlexander Pickering2018-10-31
| | | | | | | | | Removed documentation, users should generate it on-the-fly if needed. This is to keep the codebase in a consistent state. If the code is changed, the documentation must be chagned too, otherwise it is possible to see the codebase with old documentation. Additionally, updaing documentation with changes to the codebase would clutter diffs.
* Started on unit testsAlexander Pickering2018-10-31
| | | | | Added a GAME.exit() function Added some bare bones unit tests
* Added error handeling functionAlexander Pickering2018-10-31
| | | | | Added an error handeling function to avoid crashes on errors in callbacked handeled code (ex, error in button press)
* Added more documentationAlexander Pickering2018-10-31
| | | | | | | Added documentation for luadoc for * io.* * phys.* * video.*
* Fixed loading physics modelsAlexander Pickering2018-10-31
|
* Added more documentationAlexander Pickering2018-10-20
| | | | | | | | Added documentation for several gui elements also moved documentation of generic iguielements to an iguielement class Also added a setvisible() function to iguielements
* Added more descriptive error when init.lua failsAlexander Pickering2018-10-20
| | | | | | When init.lua fails, brokengine_client prints out the path to init.lua, usefull for when game is not executing from default path.
* Added a directory for lua io object files in the build system.Alexander Pickering2018-10-03
|
* Moved meta table for scene generics into the generics headerAlexander Pickering2018-10-03
|
* Started refactoring phys modelAlexander Pickering2018-10-03
|
* Changed and added some methods for generic gui elements.Alexander Pickering2018-10-03
| | | | | | Changed getabsrect() to now return getAbsolutePosition() Added getabsclippingrect() to return what getabsrect used to return Added getrelrect() to return getRelativePosition()
* Allow brokengine to start projects in other directoriesAlexander Pickering2018-10-03
| | | | | | Allow the second argument passed to brokengine on the command line specify the location of the data/ folder the program uses.
* Added a raytest methods for physicsAlexander Pickering2018-09-29
| | | | Added a phys.raytest(vector3 from, vector3 to) :: boolean hasHit
* Added getvelocity() and setvelocity()Alexander Pickering2018-09-29
| | | | | | Added methods * physgeneric:getvelocity() :: vector3 * physgeneric:setvelocity(vector3)
* Added inital files for client and serverAlexander Pickering2018-09-23
| | | | Added init.lua files for both the client and server binaries.
* Added a default client deviceinit scriptAlexander Pickering2018-09-23
| | | | Added a default script to create the irrlicht window.
* Physbox now has more optionsAlexander Pickering2018-09-23
| | | | | Used an alternate constructor for physics boxes that gives more control over the phys box
* cbphysbox now uses generic functionsAlexander Pickering2018-09-23
| | | | cbphysbox now uses the functions defined in bphysgeneric
* Started moving generic physics into it's own fileAlexander Pickering2018-09-23
| | | | | | Created bphysgeneric that holds all the shared code for bullet rigidbodies. It needs to be included in any structs that have a rigidbody field.
* Added documentationAlexander Pickering2018-09-10
| | | | | | Also added treeview guielemnt Also added ifilesystem guielement Also added io library
* Fixed wchar_t not being null terminatedAlexander Pickering2018-08-31
| | | | | | Occasionally wierd characters would show in place of a window title or button label, this was due to whcar_t s missing their sentinal characters.
* Added spin box gui elementAlexander Pickering2018-08-31
|
* Added file open dialogAlexander Pickering2018-08-31
| | | | Added a file open dialog to the gui library
* reoganizationAlexander Pickering2018-08-19
|
* Updated readmeAlexander Pickering2018-08-12
|\
| * Updated readmeAlexander Pickering2018-08-12
| |
* | Updated readmeAlexander Pickering2018-08-12
|/