54 Commits

Author SHA1 Message Date
n00b
a9c4921228 Merge local file changes 2024-10-21 18:48:39 -04:00
n00b
9cac24402e Finished Tiling System
* Finished working on tiling
* Changed how sprite layers work. Sprite layers are now not confined to the limits of the actual canvas but instead will decide where to draw each sprite based on the canvas offset and the sprites location
2024-10-21 18:35:13 -04:00
Rodney Cunningham
be84a27243 Merge pull request #9 from n00b87/actor_animation
Actor animation
2024-10-20 20:11:49 -04:00
n00b
1033701d1d Finished rewrite of actor animation system
* Rewrote the actor animation system to work like sprites
* Renamed a few functions
* Added DeleteSpriteAnimation() and the delete queue to sprites
* Removed transitions for the time being (they don't seem to work in irrlicht right now
* Added PreUpdate() function
* Added documentation for name changes and new functions
2024-10-20 20:06:20 -04:00
n00b
6f5cb3c6d5 Complete rewrite of actor animation system 2024-10-20 01:25:53 -04:00
Rodney Cunningham
78c897068b Merge pull request #7 from n00b87/sprite_animation
Sprite animation
2024-10-19 09:37:06 -04:00
n00b
5762c171ae Changes to sprite animation system
* Changed the names of some of the functions
* Added functions for setting and returning the projection matrix of the active camera
* Added a function for getting the 2D screen coordinates from a 3D vector
* Added documentation for all the new functions
2024-10-18 23:12:42 -04:00
n00b
8f372bdf19 Finished changes on animation system
* Added collision callback
* Set sprite density to 1 by default
* Added default frame value of 0 on frame resize
* Changed defaults for sprite fixture
* Made changes to some of the animation functions parameters
2024-10-18 00:10:12 -04:00
n00b
9b517acae1 Sprite Animation Complete
* Animation subsystem complete
* Sprite Z Sorting complete
* Solid and Non Solid Sprites complete
* Frame looping complete
2024-10-16 21:24:58 -04:00
n00b
f9a8e828f2 Sprite Engine WIP 2024-10-15 22:57:34 -04:00
n00b
4d2e050dcf Added Sprite Transform functions 2024-10-14 21:52:48 -04:00
n00b
f5b42cf73b Moved sprite functions to separate header 2024-10-14 17:10:07 -04:00
Rodney Cunningham
5f2f2bbf2c Merge pull request #6 from n00b87/fix_stdlib_functions
Added ifdefs for android build with current tech stack
2024-10-14 16:24:44 -04:00
n00b
9509b4fa65 Added ifdefs for android build with current tech stack 2024-10-13 21:59:13 -04:00
Rodney Cunningham
e50a1f9d96 Merge pull request #5 from n00b87/fix_stdlib_functions
Fix stdlib functions
2024-10-06 21:24:38 -04:00
n00b
693037ccd6 Updated database with changes to water node and plane mesh 2024-10-06 21:16:40 -04:00
n00b
78cc1a983c Added plane mesh and new water node
* Changed the water actor to irrlichts built-in water surface node
* Added CreatePlaneMesh() function
2024-10-06 21:15:58 -04:00
n00b
5542629c92 Added new constants to tokenizer 2024-10-06 17:08:10 -04:00
n00b
62363b4b98 Documented all current functions 2024-10-06 17:07:06 -04:00
n00b
641c5c86ca Added docs and project management tool update 2024-10-06 01:39:47 -04:00
n00b
00309fa481 Fixed Trim not clearing last character if its a space 2024-09-28 16:38:51 -04:00
Rodney Cunningham
721db50404 Merge pull request #4 from n00b87/rc4_gfx_physx_integrate
Graphics and Physics Initial Integration
2024-09-28 12:09:02 -04:00
n00b
44a2793f37 Removed binary files 2024-09-28 11:56:07 -04:00
n00b
1bf67ba02c Removed unused files 2024-09-28 11:42:19 -04:00
n00b
3fd18b2ce6 Added a macro to generate document templates in RCDocs format 2024-09-28 11:40:47 -04:00
n00b
27e8a448ea WIP 2024-09-20 09:47:51 -04:00
n00b
72715cd17e WIP 2024-09-18 20:29:27 -04:00
n00b
a5aedb1fa7 Fixed byref variable pointer from rcbasic_build dev generator 2024-09-16 22:20:09 -04:00
n00b
526478b618 Fixed compile errors in switch cases 2024-09-15 22:37:32 -04:00
n00b
f013e6ba71 Updated Source Generation Tools 2024-09-15 10:55:15 -04:00
n00b
10551c83f3 Automated embedded function mapping 2024-09-14 18:26:59 -04:00
n00b
0402039a72 updated database 2024-09-13 05:54:51 -04:00
n00b
d271ed7885 updated database 2024-09-09 05:41:23 -04:00
n00b
6836a07f2f updated database with new functions 2024-09-07 21:51:32 -04:00
n00b
2ce04bbeca added embedded source generator 2024-08-11 00:39:57 -04:00
n00b
a94ad1e5f0 Update notes on built-in library 2024-07-07 09:30:25 -05:00
n00b
60ecf625aa GFX Primitives and Image drawing functions 2024-05-23 23:07:11 -05:00
n00b
0ca34a769d gfx2d change tracker 2024-05-20 09:14:32 -05:00
Rodney Cunningham
09ccf5d970 Merge pull request #1 from n00b87/user_types_integration
User types integration
v4.0 RCBasic4-Alpha-1 RCBasic4-Alpha-2
2024-04-28 21:28:34 -05:00
n00b87
e2338d1b9d Removed compiler debug output 2024-04-27 11:57:41 -05:00
n00b87
5d1143b8b9 Fixed loop hole where dimensions weren't expected for number and string type members 2024-04-27 11:45:35 -05:00
n00b87
db229aece8 Added rule to allow number member types to be used as FOR counter 2024-04-26 00:03:30 -05:00
n00b87
6587dc2898 Fixed ArrayCopy and ArrayFill functions when handling numbers and strings 2024-04-25 16:33:47 -05:00
n00b87
863decff5d Added TypeArrayCopy, and TypeArrayFill
* Added TypeArrayCopy and TypeArrayFill
* Fixed bug when adding embedded arguments of defined types to compiler
2024-04-25 02:19:42 -05:00
n00b87
308c1944f9 Fixed the compile error when passing a type member with no dimensions 2024-04-24 16:47:36 -05:00
n00b87
f8fb9a1ccb Fixed a lot of bugs
* Fixed ByRef variables of defined types causing crashes
* Fixed ArrayDim causing crashes with members of types
* Added parent references to number and string values for use with ByRef
* Added TypeArrayDim
* Added the ability to use custom types in embedded functions
* Added the ability to create types in embedded_functions.bas
* Added new output file for embedded (rcbasic_dev4.txt) that will output code to generate types
* Added defined types to byref exceptions
2024-04-23 23:27:28 -05:00
n00b87
1248387749 Added support for user defined types to embedded_functions.bas 2024-04-22 20:42:20 -05:00
n00b87
53c3ce4483 ArrayDim now works with type members 2024-04-22 17:26:52 -05:00
n00b87
a84cceb938 Added new redim instructions to runtime 2024-04-22 02:37:09 -05:00
n00b87
96c8366a4b Added REDIM type member support 2024-04-22 00:36:27 -05:00