]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blobdiff - qcsrc/lib/spawnfunc.qh
Entity debugger
[xonotic/xonotic-data.pk3dir.git] / qcsrc / lib / spawnfunc.qh
index f4242ebc315556d7216ab85e0fbdb1995806474a..8a17854cb924af606baaaf77ffe7efdb477019ad 100644 (file)
@@ -33,6 +33,11 @@ noref bool require_spawnfunc_prefix;
                void spawnfunc_##id(entity this) \
                { \
                        this = self; \
+                       if (!this.sourceLocFile) \
+                       { \
+                               this.sourceLocFile = __FILE__; \
+                               this.sourceLocLine = __LINE__; \
+                       } \
                        if (!this.spawnfunc_checked) \
                        { \
                                for (int i = 0, n = numentityfields(); i < n; ++i) \
@@ -68,6 +73,8 @@ noref bool require_spawnfunc_prefix;
                /**/
 
        #define FIELDS_UNION(fld) \
+               FIELD_SCALAR(fld, sourceLocFile) \
+               FIELD_SCALAR(fld, sourceLocLine) \
                FIELD_SCALAR(fld, Version) \
                FIELD_SCALAR(fld, ammo_cells) \
                FIELD_SCALAR(fld, ammo_nails) \