{"id":147,"date":"2021-06-01T21:30:17","date_gmt":"2021-06-01T21:30:17","guid":{"rendered":"https:\/\/www.ruffleneck.com\/devblog\/?p=147"},"modified":"2021-06-01T21:30:17","modified_gmt":"2021-06-01T21:30:17","slug":"snippets-xix-island-hopper","status":"publish","type":"post","link":"https:\/\/www.ruffleneck.com\/devblog\/?p=147","title":{"rendered":"Snippets XIX &#8211; Island Hopper"},"content":{"rendered":"\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh5.googleusercontent.com\/dkKcceCKsrcYEmHVa1m2WFQbrftxcG0RS46X-labidQ5xELmKiKvmo4fF68hT4gVsC65mrgEPFaHJh5M00hRJtK1vfsjWrrNB5XlNPuOfYJcvNnmkpL9dGEewFfE-uC1z_bmqoc7\" alt=\"\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Above is showcasing the temporary \u201ctravel\u201d between islands. Eventually it\u2019ll be replaced, but till we get to it, that\u2019s basically how it\u2019ll go so that we can introduce new islands before the actual sailing gameplay is a thing ^^<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Modding example of adding fishing spots as an example mod. It is fully driven by our conversation system, but contextually only as interaction spots instead of characters like normally ^^<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh3.googleusercontent.com\/b2VJLsIFqHnU4lfTzlBDpfJEeHyeLk5s4TD7UfYbYdX78QEkLQnVqzXjxkhyVxFlNC08C76c8MSU3lDBh0uSp8GuX403eYPVW9au5s2JNuiupSwRN1zkZjRg5jK9ETUT0knCgeII\" alt=\"\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">On above you can see a hot key used to copy location player is looking at to quickly create location information block for .pail mod file.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh5.googleusercontent.com\/OykZGskHa3vrqLPnrJ2jH7gBz2wgdmFoD0hdwD4tBYreASTckYC7gniYFZsSBotuzdSoLpRY8Qc3tG96kbNw_mkUYQYLR01WsPCeG-jHHAWFp7XvIqjV6xLb7kEcQHcmzaVC3EyT\" alt=\"\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Here\u2019s a still from the .pail file; Above you can see \u201clocations\u201d:[] defined for where the interaction is spawned in, the yarn file and node associated with it ^^<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh5.googleusercontent.com\/PXGH9WRxLZ-dMhI7yJNeKvXEhGL3WCcmle6zxrDR3Bp_ArOT0GGFJHkhchdiVVkiAOoTtAtaC8P08Z8ago_vOyTgolXtmy_0iEc6B7mSff3UIM_zHSWRvkWnQzYfp-hJzAsmbziT\" alt=\"\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">And here\u2019s a simple example of it in action. Technically there could be an idle animation played for player (there\u2019s no fishing animation though, but, I mean, player could take a hunched pose of one of the older faelain fishers on Kirhaal xD), and items given if player is successful, maybe some item consumed on use to try your luck, or whatever else modder wants to do, as long as it\u2019s largely handled by text it\u2019s doable ^^<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">There\u2019s a lot of things that can be done with just the conversation system, be it bound to actual characters, or objects in the world. All our NPCs are written with this, same as \u201cinteractable\u201d objects in the world ^^<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">With luv &lt;3<br>Ruffle<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Above is showcasing the temporary \u201ctravel\u201d between islands. Eventually it\u2019ll be replaced, but till we get to it, that\u2019s basically how it\u2019ll go so that we can introduce new islands before the actual sailing gameplay is a thing ^^ Modding example of adding fishing spots as an example mod. It is fully driven by our [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-147","post","type-post","status-publish","format-standard","hentry","category-gaze"],"_links":{"self":[{"href":"https:\/\/www.ruffleneck.com\/devblog\/index.php?rest_route=\/wp\/v2\/posts\/147","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ruffleneck.com\/devblog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ruffleneck.com\/devblog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ruffleneck.com\/devblog\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ruffleneck.com\/devblog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=147"}],"version-history":[{"count":1,"href":"https:\/\/www.ruffleneck.com\/devblog\/index.php?rest_route=\/wp\/v2\/posts\/147\/revisions"}],"predecessor-version":[{"id":148,"href":"https:\/\/www.ruffleneck.com\/devblog\/index.php?rest_route=\/wp\/v2\/posts\/147\/revisions\/148"}],"wp:attachment":[{"href":"https:\/\/www.ruffleneck.com\/devblog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=147"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ruffleneck.com\/devblog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=147"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ruffleneck.com\/devblog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=147"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}