{"id":50,"date":"2018-06-17T19:09:06","date_gmt":"2018-06-17T19:09:06","guid":{"rendered":"https:\/\/blogs.scummvm.org\/pantherengine\/?p=50"},"modified":"2022-05-23T19:11:27","modified_gmt":"2022-05-23T19:11:27","slug":"week-5","status":"publish","type":"post","link":"https:\/\/blogs.scummvm.org\/pantherengine\/2018\/06\/17\/week-5\/","title":{"rendered":"Week 5"},"content":{"rendered":"<p>The fifth week was very productive.<\/p>\n<p>I have done:<\/p>\n<p>&nbsp;<\/p>\n<ol>\n<li>rewritten ActionCEL(sprite) and its inheritors. This was needed to properly implement reversed playing of sprites in ActionLoop.<\/li>\n<li>fixed rewinding of FLIC decoder in the main tree.<\/li>\n<li>implemented Hokus Pokus scripting system.<\/li>\n<li>implemented AudioInfo. This is the specific feature of Peril, activated by the right button.<\/li>\n<li>implemented skipping of the walk. This speeds up testing of games.<\/li>\n<\/ol>\n<p>This is how sprites were drawing before rewriting ActionCEL.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/blogs.scummvm.org\/pantherengine\/wp-content\/uploads\/sites\/31\/2022\/05\/gif2a1b9.gif\" \/><\/p>\n<p>That\u2019s after<\/p>\n<p><img decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/blogs.scummvm.org\/pantherengine\/wp-content\/uploads\/sites\/31\/2022\/05\/gifa1b9.gif\" \/><\/p>\n<p>The Hokus Pocus\u2019s scripting system is almost the same as Peril\u2019s. It only adds support for playing scripts by the timer. The peril\u2019s engine can only play 1 action by a timer.<\/p>\n<p>Before:<\/p>\n<p><img decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/blogs.scummvm.org\/pantherengine\/wp-content\/uploads\/sites\/31\/2022\/05\/scriptsbefa1b9.gif\" \/><\/p>\n<p>After:<\/p>\n<p><img decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/blogs.scummvm.org\/pantherengine\/wp-content\/uploads\/sites\/31\/2022\/05\/scriptsaftera1b9.gif\" \/><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The fifth week was very productive. I have done: &nbsp; rewritten ActionCEL(sprite) and its inheritors. This was needed to properly implement reversed playing of sprites in ActionLoop. fixed rewinding of FLIC decoder in the main tree. implemented Hokus Pokus scripting system. implemented AudioInfo. This is the specific feature of Peril, activated by the right button. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-50","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/blogs.scummvm.org\/pantherengine\/wp-json\/wp\/v2\/posts\/50","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.scummvm.org\/pantherengine\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.scummvm.org\/pantherengine\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.scummvm.org\/pantherengine\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.scummvm.org\/pantherengine\/wp-json\/wp\/v2\/comments?post=50"}],"version-history":[{"count":1,"href":"https:\/\/blogs.scummvm.org\/pantherengine\/wp-json\/wp\/v2\/posts\/50\/revisions"}],"predecessor-version":[{"id":51,"href":"https:\/\/blogs.scummvm.org\/pantherengine\/wp-json\/wp\/v2\/posts\/50\/revisions\/51"}],"wp:attachment":[{"href":"https:\/\/blogs.scummvm.org\/pantherengine\/wp-json\/wp\/v2\/media?parent=50"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.scummvm.org\/pantherengine\/wp-json\/wp\/v2\/categories?post=50"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.scummvm.org\/pantherengine\/wp-json\/wp\/v2\/tags?post=50"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}