aboutsummaryrefslogtreecommitdiff
path: root/src
Commit message (Collapse)AuthorAge
* 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.
* Completed merge, everything should build under windows now.Alexander2019-01-10
|\
| * 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
* | 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
|
* 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.
* 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)
* 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
|
* Added header gaurds to shared/lua_api/commonAlexander Pickering2018-08-12
|
* lintingAlexander Pickering2018-08-12
|
* Modified loading to only load the stuff still in the engineAlexander Pickering2018-08-12
|
* Allowed gui hooks to return an argumentAlexander Pickering2018-08-12
|
* Added color selector elementAlexander Pickering2018-08-12
| | | | Added a color selector gui element
* Changed files to use the common iguielement registryAlexander Pickering2018-08-12
| | | | | Files now use the registry defined in iguielement, so they are all in sync.
* Deleted old skin and util filesAlexander Pickering2018-08-12
| | | | | Skin file needs to be rewritten, util files has been moved to shared/lua_api/common.cpp
* Modified iguielement to export it's functionsAlexander Pickering2018-08-12
| | | | | Other gui elements can now register all the base igui functions by registering iguielement_m from iguielement.hpp
* Various updatesAlexander Pickering2018-08-11
| | | | | | Edit boxes can have their contents retreived Fixed a typo for edit box methods various updates to the net api
* Buttons can be parrented to elementsAlexander Pickering2018-08-05
|
* Added data folder to lua path for client and serverAlexander Pickering2018-08-05
| | | | | Both the client and the server now look in their respective folders for ../data/?.lua when require() is called.
* Added an editboxAlexander Pickering2018-07-31
| | | | Added bindings to Irrlicht's EditBox gui element.
* Moved from nanomsg to nngAlexander Pickering2018-07-31
| | | | | Moved the networking code from nanomsg to nanomsg-next-gen. Created/Renamed/Documented some constants related to networking.
* Started working on documentationAlexander Pickering2018-07-03
| | | | Added some of the documentation for the net library
* Removed some dead codeAlexander Pickering2018-06-30
| | | | Removed a lot of commented out old code