From 3dcf85ea0ef7bf275508ed479c3c2fb748a86550 Mon Sep 17 00:00:00 2001 From: Terri00 Date: Sat, 16 Mar 2019 02:29:44 +0000 Subject: [PATCH] Custom entities FGD, WorldCraft fileformat (.wc) --- MCDV/CmdSeq.wc | Bin 0 -> 27087 bytes MCDV/MCDV.vcxproj | 3 + MCDV/MCDV.vcxproj.filters | 9 + MCDV/globals.h | 2 + MCDV/main.cpp | 6 +- MCDV/main2.cpp | 23 + MCDV/sample_stuff/CmdSeq.wc | Bin 0 -> 26955 bytes MCDV/sample_stuff/de_tavr_test.vmx | 922 ++++++++++++++--------------- MCDV/sample_stuff/map_01.vmx | 199 ++++++- MCDV/wc.hpp | 115 ++++ tar_entities/tar_config.png | Bin 0 -> 27321 bytes tar_entities/tar_config.psd | Bin 0 -> 105060 bytes tar_entities/tar_config.vmt | 7 + tar_entities/tar_config.vtf | Bin 0 -> 22064 bytes tar_entities/tar_entities.fgd | 39 ++ 15 files changed, 831 insertions(+), 494 deletions(-) create mode 100644 MCDV/CmdSeq.wc create mode 100644 MCDV/globals.h create mode 100644 MCDV/main2.cpp create mode 100644 MCDV/sample_stuff/CmdSeq.wc create mode 100644 MCDV/wc.hpp create mode 100644 tar_entities/tar_config.png create mode 100644 tar_entities/tar_config.psd create mode 100644 tar_entities/tar_config.vmt create mode 100644 tar_entities/tar_config.vtf create mode 100644 tar_entities/tar_entities.fgd diff --git a/MCDV/CmdSeq.wc b/MCDV/CmdSeq.wc new file mode 100644 index 0000000000000000000000000000000000000000..1129ba391a96820b720f13064717e86c091afa0d GIT binary patch literal 27087 zcmeHQ&2HpG5cUcI+DJj-%BdO60km>RA`Yt@kg^F8D`iPE$->1_)UkVJ%=Wm4ZaY6W zo`KikIk>ThJ#pnxsPar@Jf2`SKWGMbjWjO1J^rck_qp0%my;ij)k$n+KNovuG?G~& zPSnqZ%3|f#*FJmu$Kf|?K@jY#zASVObIbXB2#0+#J#_cnjnCATTF#lQ#!DQAoVuqo6brItFWm1m5`?*lP3DYNB23hU2x;k=yExM_6I-H|YMzZGP^nE%EQE)9 z!m3r9VJz@_AYC53UEYUvgLzohNLWd2ffs!}j0W>`h6#!VS=J4LAne0UtDdgrm@i>{vP6haDnr_f6Dv;K{)-k*Lx{~{hoMr^!@JMQP30E;|Ns052J@F za;C6Qk(#_YgMq~yIwDbGk_d(nosA=GR#$Q~*6M7S*o})(KPV^ff~TvllUI-6O*zsi@#eyvB2EdWaG=l`95)r1E zQ!%6z5nhU|=bM|5Q^eNh_SayiV@Y!bsP8|rwCV+^ga==E@Na%%JjyRjX8NWR!wfMrpp!?@vE^hLu zEnI^=A5PW{xW89L1l_a9at(IlGf|sf8LGlyVV>}?u)@OziUnEL)_^0`RK6gz&GfYU zYiz4eHNu03lvr??Vu6-xuqWYJcqZa^w-<2ZQ$v*_=r?O?kVhVUVCbd{Vd*`>>Xq6@FYfn2}_`7VG(?tv~ z%yz_9*>nz@Ogk(f&zE~~UnRJ+mswJ{+@?}z#pqnw&F8YSzP7$r=CSF;*x!j>J7rz; zowW8kIw@bvje2TqT=Z&h{|A`W3XTx%7P;x+iEp&-KedG6&D%^+jy@3Oy{rCTSXRGu bg6Z|h5ja&YSJs#;RpQ0&@gwj3{dV^^27w3f literal 0 HcmV?d00001 diff --git a/MCDV/MCDV.vcxproj b/MCDV/MCDV.vcxproj index 08ebf0a..fdba938 100644 --- a/MCDV/MCDV.vcxproj +++ b/MCDV/MCDV.vcxproj @@ -132,6 +132,7 @@ + @@ -155,11 +156,13 @@ + + diff --git a/MCDV/MCDV.vcxproj.filters b/MCDV/MCDV.vcxproj.filters index 3921fe0..f7ede5f 100644 --- a/MCDV/MCDV.vcxproj.filters +++ b/MCDV/MCDV.vcxproj.filters @@ -134,6 +134,12 @@ Header Files\util + + Header Files\valve + + + Header Files + @@ -145,6 +151,9 @@ OpenGL\engine + + Source Files + diff --git a/MCDV/globals.h b/MCDV/globals.h new file mode 100644 index 0000000..098dc3e --- /dev/null +++ b/MCDV/globals.h @@ -0,0 +1,2 @@ +#pragma once +#define entry_point_testing \ No newline at end of file diff --git a/MCDV/main.cpp b/MCDV/main.cpp index 4fd51d7..f721d81 100644 --- a/MCDV/main.cpp +++ b/MCDV/main.cpp @@ -1,3 +1,5 @@ +#include "globals.h" + // STDLib #include @@ -600,6 +602,7 @@ int app(int argc, const char** argv) { } /* Entry point */ +#ifndef entry_point_testing int main(int argc, const char** argv) { try { return app(argc, argv); @@ -609,4 +612,5 @@ int main(int argc, const char** argv) { } return 1; -} \ No newline at end of file +} +#endif \ No newline at end of file diff --git a/MCDV/main2.cpp b/MCDV/main2.cpp new file mode 100644 index 0000000..30d7720 --- /dev/null +++ b/MCDV/main2.cpp @@ -0,0 +1,23 @@ +#include "globals.h" + +#ifdef entry_point_testing + +#include "wc.hpp" + +int main() +{ + wc::filedata fileData("sample_stuff/CmdSeq.wc"); + + wc::Sequence seq_new = wc::Sequence(); + char name_new[128] = "Testeroonie BAP"; + memcpy(&seq_new.name, &name_new, 128); + + + fileData.sequences.push_back(seq_new); + fileData.serialize("CmdSeq.wc"); + system("PAUSE"); + return 0; +} + + +#endif \ No newline at end of file diff --git a/MCDV/sample_stuff/CmdSeq.wc b/MCDV/sample_stuff/CmdSeq.wc new file mode 100644 index 0000000000000000000000000000000000000000..05829a912668967e38b2e5ebbae1afa583ea1e1d GIT binary patch literal 26955 zcmeHQ&2HO95N1%cMGUw=uRU!A9a;o*ZKH?4hXRgNqXC>ckdyX8z*vzhiOq^sc1i!- z@(g*6K1XlOA*WvZD4n4+7D>5mZKsgR9RlKzOHt$uzmK#0c4+^c8Xbj3jxy0pr&F0k z;#9rPRT3(@z4gVr-;ck0=y_gWjbyGfSX$5YF&y^6;?Uipot>#mwVpHCjHCKvIaQ*I z^C&i=JCoTY=#FCTP*eyHn{h?fdlnQ6vfcC8GDrTNBd!pI@UUKVZpP6m7G%3R9#1m2 zS<;k8kRvYS6vD%1pme=wL9syl0A{^(b|sEnxm(^G`%>p>2fCgD`=8M1no|Q?Zr-g` zt%QqKIdw;8C>CUkUbx$7#PhQ>OcR@GCHzR83!l~=+4D0k6R{_1spipC0+rhI#6ozu zBdl7r8^!`ZN782AyY)@18&qLcBVj4Ec~128FdEF$B_=2qWLY=xJbwf?t$MnuFl8CP zwk{DK+UnnJ{GwQpW!(TcGE8$AA`tt+Pf~T68R;Hj2oJZxQd_@Eu|UhZ!Tc(hQU>b= zZ3X@<{3>$p`eBt!bPpw$<-o%fafQPz7i_Q z;w)Bn4FbYPa1L}`xZVJGn!*Kv>tXBcEG0Rw<#h;z2PcVHbDCmN@D*k}P6YXUS%ky= zy&7IzTrG11{pbE3_xBJ7gbQ4DeJb(?1mVT^gTYhb^#|hF$&ZJ<6K^1}$Kk2b2u2T8 zVAI?{MQZfw3@0+0WL%3*zFZcDK z$RF?{gFF$aiTYv$3W5!dQi(^lq$13pXFD$s0;6;=(fa`ojN?K_bnUaOEHRfqGvcA1=mY);} z<|##DZZRHJ9bOzmv1?J|TK#78TCaI?<5t$;tKnfCo^|*#BIuq)mUVd6;SnE%hcZ@N zU8Y!&WgQ+kQm=8tUx0f0r$>IuGH6 z*^byNnuf5;qQe66eDN#xn+SjGX%gi&GqKc3J{>Bv`&f3ix3;&6Jhr$P{e$48RmKKC zNMo*o)8e(