{"id":264,"date":"2010-03-04T14:54:49","date_gmt":"2010-03-04T22:54:49","guid":{"rendered":"http:\/\/technofovea.com\/blog\/?p=264"},"modified":"2010-03-04T14:54:49","modified_gmt":"2010-03-04T22:54:49","slug":"packbsp-status","status":"publish","type":"post","link":"http:\/\/technofovea.com\/blog\/archives\/264","title":{"rendered":"PackBSP status"},"content":{"rendered":"<p>The FGD-parsing code is pretty well integrated now. Given an FGD and a BSP, it&#8217;s easy to find all the places that models\/sounds\/materials etc. are being used in the map entity data. \u00c2\u00a0There are some wrinkles for relationships <em>not<\/em> part of the FGD,\u00c2\u00a0 such as skyboxes on the &#8220;worldspawn&#8221; entity.<\/p>\n<p>Right now I&#8217;m experimenting with rewriting the GUI as a backward\/forward style interface (similar to an installer) and using the<a href=\"http:\/\/java.sun.com\/developer\/technicalArticles\/javase\/swingappfr\/\"> JSR-296 project<\/a> along with property listeners. The older GUI code didn&#8217;t need any of this since it basically functioned as a convenient way to launch a command-line program. However, I&#8217;m ditching command-line support until end-users seems to want it.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The FGD-parsing code is pretty well integrated now. Given an FGD and a BSP, it&#8217;s easy to find all the places that models\/sounds\/materials etc. are being used in the map entity data. \u00c2\u00a0There are some wrinkles for relationships not part of the FGD,\u00c2\u00a0 such as skyboxes on the &#8220;worldspawn&#8221; entity. Right now I&#8217;m experimenting with [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[10,4],"tags":[9,8],"_links":{"self":[{"href":"http:\/\/technofovea.com\/blog\/wp-json\/wp\/v2\/posts\/264"}],"collection":[{"href":"http:\/\/technofovea.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/technofovea.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/technofovea.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/technofovea.com\/blog\/wp-json\/wp\/v2\/comments?post=264"}],"version-history":[{"count":5,"href":"http:\/\/technofovea.com\/blog\/wp-json\/wp\/v2\/posts\/264\/revisions"}],"predecessor-version":[{"id":269,"href":"http:\/\/technofovea.com\/blog\/wp-json\/wp\/v2\/posts\/264\/revisions\/269"}],"wp:attachment":[{"href":"http:\/\/technofovea.com\/blog\/wp-json\/wp\/v2\/media?parent=264"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/technofovea.com\/blog\/wp-json\/wp\/v2\/categories?post=264"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/technofovea.com\/blog\/wp-json\/wp\/v2\/tags?post=264"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}