{"id":429,"date":"2010-05-22T23:06:46","date_gmt":"2010-05-23T07:06:46","guid":{"rendered":"http:\/\/technofovea.com\/blog\/?p=429"},"modified":"2010-05-22T23:11:09","modified_gmt":"2010-05-23T07:11:09","slug":"takin-new-ground-in-packbsp","status":"publish","type":"post","link":"http:\/\/technofovea.com\/blog\/archives\/429","title":{"rendered":"Takin&#8217; New Ground in PackBSP"},"content":{"rendered":"<p>As I mentioned <a href=\"http:\/\/technofovea.com\/blog\/archives\/418\">earlier<\/a>, Valve&#8217;s been updating some of the SDK stuff, which means I have to play catch-up supporting these new things before I can really get my momentum back for PackBSP 2. \u00c2\u00a0In addition to the @MaterialExclusion and @AutoVisGroup sections, it seems that @FilterClass is a new part of the <a href=\"http:\/\/developer.valvesoftware.com\/wiki\/FGD\">FGD<\/a> lexicon, to support some TF2 features.<\/p>\n<p>So I&#8217;ve managed to rewrite the FGD parsing code in such a way that it should be a lot more friendly for a hypothetical future where Valve adds a new @ArbitraryPurposeClass, as long as it fulfills the same expectations \u00c2\u00a0that the other class declaration sections do.<\/p>\n<p>With that out of the way I can get back to putting in a GUI for a beta release. Except for the interface for customizing\u00c2\u00a0<em>which<\/em> files you want to pack, the user generally just has to choose things and click &#8216;next&#8221;.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>As I mentioned earlier, Valve&#8217;s been updating some of the SDK stuff, which means I have to play catch-up supporting these new things before I can really get my momentum back for PackBSP 2. \u00c2\u00a0In addition to the @MaterialExclusion and @AutoVisGroup sections, it seems that @FilterClass is a new part of the FGD lexicon, to [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[6,9,17,8],"_links":{"self":[{"href":"http:\/\/technofovea.com\/blog\/wp-json\/wp\/v2\/posts\/429"}],"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=429"}],"version-history":[{"count":4,"href":"http:\/\/technofovea.com\/blog\/wp-json\/wp\/v2\/posts\/429\/revisions"}],"predecessor-version":[{"id":432,"href":"http:\/\/technofovea.com\/blog\/wp-json\/wp\/v2\/posts\/429\/revisions\/432"}],"wp:attachment":[{"href":"http:\/\/technofovea.com\/blog\/wp-json\/wp\/v2\/media?parent=429"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/technofovea.com\/blog\/wp-json\/wp\/v2\/categories?post=429"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/technofovea.com\/blog\/wp-json\/wp\/v2\/tags?post=429"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}