diff --git a/Nuake/BaseClass.h b/Nuake/BaseClass.h new file mode 100644 index 00000000..15c3b600 --- /dev/null +++ b/Nuake/BaseClass.h @@ -0,0 +1,7 @@ +#pragma once +#include + +class BaseClass { +public: + std::string Name; +}; \ No newline at end of file diff --git a/Nuake/BrushClass.h b/Nuake/BrushClass.h new file mode 100644 index 00000000..e23bd102 --- /dev/null +++ b/Nuake/BrushClass.h @@ -0,0 +1,12 @@ +#pragma once +#include "BaseClass.h" +#include "ClassProperty.h" +#include +#include + + +class BrushClass : public BaseClass { + std::string name; + std::vector Props; + std::string Description; +}; \ No newline at end of file diff --git a/Nuake/ClassProperty.h b/Nuake/ClassProperty.h new file mode 100644 index 00000000..3ca73569 --- /dev/null +++ b/Nuake/ClassProperty.h @@ -0,0 +1,15 @@ +#pragma once +#include +enum class ClassPropertyType { + AABB, + Float, + String, + DropDown, + Color, + Int +}; + +struct ClassProperty { + std::string name; + ClassPropertyType type; +}; \ No newline at end of file diff --git a/Nuake/FDGSerializer.h b/Nuake/FDGSerializer.h new file mode 100644 index 00000000..98bb1932 --- /dev/null +++ b/Nuake/FDGSerializer.h @@ -0,0 +1,10 @@ +#pragma once +#include +class FGDSerializer +{ + static bool BeginFGDFile(const std::string path); + + static bool RegisterEntity(); + + static bool EndFGDFile(); +}; \ No newline at end of file diff --git a/Nuake/Nuake.vcxproj b/Nuake/Nuake.vcxproj index f81dcf27..9f2b5342 100644 --- a/Nuake/Nuake.vcxproj +++ b/Nuake/Nuake.vcxproj @@ -102,6 +102,7 @@ + @@ -109,6 +110,7 @@ + @@ -120,6 +122,7 @@ + @@ -129,35 +132,39 @@ + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - + + + + @@ -714,6 +721,7 @@ + @@ -724,22 +732,26 @@ + + + + + + + + + + - - - - - - - - - + + + diff --git a/Nuake/Nuake.vcxproj.filters b/Nuake/Nuake.vcxproj.filters index 7bc648f0..f1e52f53 100644 --- a/Nuake/Nuake.vcxproj.filters +++ b/Nuake/Nuake.vcxproj.filters @@ -28,15 +28,18 @@ {0A06D2B3-7670-862A-BFAE-37D02B58647F} + + {DFD07067-CB5F-FA30-747E-0E2C60EC0AD7} + {FE8943C2-EA6D-0418-53CE-FE6A3FD1EE99} - - {5374FF1D-BF8C-E647-8839-76E1F4107BE1} - {CF04C898-BBE8-88EE-2449-8341104C7370} + + {11C62E55-7DDC-2CEB-C653-B80C32A9FD72} + {6FBC2D98-DB7C-A9CE-A4B7-F24B1037EEAA} @@ -274,6 +277,9 @@ src\Core\Physics + + src\Core\Physics + src\Core\Physics @@ -295,6 +301,9 @@ src\Rendering + + src\Rendering + src\Rendering\Mesh @@ -328,6 +337,9 @@ src\Rendering\Textures + + src\Rendering\Textures + src\Rendering\Textures @@ -355,66 +367,66 @@ src\Resource + + src\Scene\Components + + + src\Scene\Components + + + src\Scene\Components + + + src\Scene\Components + + + src\Scene\Components + + + src\Scene\Components + + + src\Scene\Components + + + src\Scene\Components + + + src\Scene\Components + + + src\Scene\Components + + + src\Scene\Components + + + src\Scene\Components + + + src\Scene\Components + + + src\Scene\Components + + + src\Scene\Components + + + src\Scene\Components + + + src\Scene\Components + + + src\Scene\Components + + + src\Scene\Components + src\Scene - - src\Scene\Entities - - - src\Scene\Entities\Components - - - src\Scene\Entities\Components - - - src\Scene\Entities\Components - - - src\Scene\Entities\Components - - - src\Scene\Entities\Components - - - src\Scene\Entities\Components - - - src\Scene\Entities\Components - - - src\Scene\Entities\Components - - - src\Scene\Entities\Components - - - src\Scene\Entities\Components - - - src\Scene\Entities\Components - - - src\Scene\Entities\Components - - - src\Scene\Entities\Components - - - src\Scene\Entities\Components - - - src\Scene\Entities\Components - - - src\Scene\Entities\Components - - - src\Scene\Entities\Components - - - src\Scene\Entities\Components - src\Scene\Entities @@ -430,6 +442,15 @@ src\Scene + + src\Scene\Systems + + + src\Scene\Systems + + + src\Scene\Systems + src\Scripting\Modules @@ -442,6 +463,9 @@ src\Scripting\Modules + + src\Scripting\Modules + src\Scripting\Modules @@ -2104,6 +2128,9 @@ src\Rendering + + src\Rendering + src\Rendering\Mesh @@ -2134,42 +2161,45 @@ src\Rendering\Textures + + src\Rendering\Textures + src\Rendering\Textures src\Resource + + src\Scene\Components + + + src\Scene\Components + + + src\Scene\Components + + + src\Scene\Components + + + src\Scene\Components + + + src\Scene\Components + + + src\Scene\Components + + + src\Scene\Components + + + src\Scene\Components + src\Scene - - src\Scene\Entities - - - src\Scene\Entities\Components - - - src\Scene\Entities\Components - - - src\Scene\Entities\Components - - - src\Scene\Entities\Components - - - src\Scene\Entities\Components - - - src\Scene\Entities\Components - - - src\Scene\Entities\Components - - - src\Scene\Entities\Components - src\Scene\Entities @@ -2182,6 +2212,15 @@ src\Scene + + src\Scene\Systems + + + src\Scene\Systems + + + src\Scene\Systems + src\Scripting diff --git a/Nuake/PointClass.h b/Nuake/PointClass.h new file mode 100644 index 00000000..07bde658 --- /dev/null +++ b/Nuake/PointClass.h @@ -0,0 +1,6 @@ +#pragma once +#include "BaseClass.h" + +class PointClass : public BaseClass { + +}; \ No newline at end of file diff --git a/bin-int/Debug-windows-x86_64/Editor/vc142.idb b/bin-int/Debug-windows-x86_64/Editor/vc142.idb index ef7f8d1a..4d22ed04 100644 Binary files a/bin-int/Debug-windows-x86_64/Editor/vc142.idb and b/bin-int/Debug-windows-x86_64/Editor/vc142.idb differ diff --git a/bin-int/Debug-windows-x86_64/Nuake/Nuake.idb b/bin-int/Debug-windows-x86_64/Nuake/Nuake.idb index 341d3921..e1634f33 100644 Binary files a/bin-int/Debug-windows-x86_64/Nuake/Nuake.idb and b/bin-int/Debug-windows-x86_64/Nuake/Nuake.idb differ