{"id":6677,"date":"2021-07-08T11:45:20","date_gmt":"2021-07-08T11:45:20","guid":{"rendered":"https:\/\/eeldev.com\/index.php\/docs\/foliage-plugin\/bonus-examples\/foliage-actor-overrides\/"},"modified":"2021-07-08T13:43:52","modified_gmt":"2021-07-08T13:43:52","slug":"foliage-actor-overrides","status":"publish","type":"docs","link":"https:\/\/eeldev.com\/index.php\/docs\/foliage-plugin\/bonus-examples\/foliage-actor-overrides\/","title":{"rendered":"Foliage Actor Overrides"},"content":{"rendered":"\n<p>The Foliage Actor has several events and functions that can be overridden to customize and implement custom logic that you might want for your own project.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><a href=\"https:\/\/eeldev.com\/wp-content\/uploads\/2021\/07\/1.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"982\" src=\"https:\/\/eeldev.com\/wp-content\/uploads\/2021\/07\/1-1024x982.png\" alt=\"\" class=\"wp-image-6689\" srcset=\"https:\/\/eeldev.com\/wp-content\/uploads\/2021\/07\/1-1024x982.png 1024w, https:\/\/eeldev.com\/wp-content\/uploads\/2021\/07\/1-300x288.png 300w, https:\/\/eeldev.com\/wp-content\/uploads\/2021\/07\/1-768x737.png 768w, https:\/\/eeldev.com\/wp-content\/uploads\/2021\/07\/1.png 1056w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><\/div>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/eeldev.com\/index.php\/docs\/foliage-plugin\/bonus-examples\/health\/\" target=\"_blank\" rel=\"noreferrer noopener\">Health value example<\/a><\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>blueprint Events<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>BPE_OnFoliageDamaged<\/strong><br>This event is called every time the foliage actor is damaged<\/li><li><strong>BPE_OnFoliageDepleted<\/strong><br>This event is called when the foliage actor has been &#8220;depleted&#8221; and can no longer be harvested<\/li><li><strong>BPE_OnFoliageMeshUpdated<\/strong><br>This event is called when the Foliage Mesh is updated<\/li><li><strong>BPE_OnFoliageRemainingUsesUpdated<\/strong><br>This event is called every time the &#8220;Uses&#8221; (the number of times the actor can be harvested) is updated\/changed<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>functions<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>HandleDestructibleDamage<\/strong><br>This function can be overriden to customize how damage is applied to the <strong>Destructible Mesh<\/strong><\/li><li><strong>HandleFoliageDamage<\/strong><br>This function can be overridden to customize how damage is applied to the Foliage Actor<br><a href=\"https:\/\/eeldev.com\/index.php\/docs\/foliage-plugin\/bonus-examples\/health\/\" target=\"_blank\" rel=\"noreferrer noopener\">See the Health value example<\/a><\/li><li><strong>HandleFoliageImpulseOnDepletion<\/strong><br>You can override this function if you want to customize how the physics impulse is applied to the foliage actor when it&#8217;s resources are depleted<\/li><li><strong>HandleFoliageReward<\/strong><br>If you want to customize the reward when the foliage actor is harvested<\/li><\/ul>\n\n\n\n<p><\/p>\n","protected":false},"featured_media":0,"parent":6653,"menu_order":4,"comment_status":"open","ping_status":"closed","template":"","doc_tag":[],"class_list":["post-6677","docs","type-docs","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.9 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Foliage Actor Overrides - eelDev<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/eeldev.com\/index.php\/docs\/foliage-plugin\/bonus-examples\/foliage-actor-overrides\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Foliage Actor Overrides - eelDev\" \/>\n<meta property=\"og:description\" content=\"The Foliage Actor has several events and functions that can be overridden to customize and implement custom logic that you might want for your own project. Health value example blueprint Events BPE_OnFoliageDamagedThis event is called every time the foliage actor is damaged BPE_OnFoliageDepletedThis event is called when the foliage actor has been &#8220;depleted&#8221; and can ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/eeldev.com\/index.php\/docs\/foliage-plugin\/bonus-examples\/foliage-actor-overrides\/\" \/>\n<meta property=\"og:site_name\" content=\"eelDev\" \/>\n<meta property=\"article:modified_time\" content=\"2021-07-08T13:43:52+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/eeldev.com\/wp-content\/uploads\/2021\/07\/1-1024x982.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/eeldev.com\/index.php\/docs\/foliage-plugin\/bonus-examples\/foliage-actor-overrides\/\",\"url\":\"https:\/\/eeldev.com\/index.php\/docs\/foliage-plugin\/bonus-examples\/foliage-actor-overrides\/\",\"name\":\"Foliage Actor Overrides - eelDev\",\"isPartOf\":{\"@id\":\"https:\/\/eeldev.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/eeldev.com\/index.php\/docs\/foliage-plugin\/bonus-examples\/foliage-actor-overrides\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/eeldev.com\/index.php\/docs\/foliage-plugin\/bonus-examples\/foliage-actor-overrides\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/eeldev.com\/wp-content\/uploads\/2021\/07\/1-1024x982.png\",\"datePublished\":\"2021-07-08T11:45:20+00:00\",\"dateModified\":\"2021-07-08T13:43:52+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/eeldev.com\/index.php\/docs\/foliage-plugin\/bonus-examples\/foliage-actor-overrides\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/eeldev.com\/index.php\/docs\/foliage-plugin\/bonus-examples\/foliage-actor-overrides\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/eeldev.com\/index.php\/docs\/foliage-plugin\/bonus-examples\/foliage-actor-overrides\/#primaryimage\",\"url\":\"https:\/\/eeldev.com\/wp-content\/uploads\/2021\/07\/1.png\",\"contentUrl\":\"https:\/\/eeldev.com\/wp-content\/uploads\/2021\/07\/1.png\",\"width\":1056,\"height\":1013},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/eeldev.com\/index.php\/docs\/foliage-plugin\/bonus-examples\/foliage-actor-overrides\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/eeldev.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Foliage Plugin\",\"item\":\"https:\/\/eeldev.com\/index.php\/docs\/foliage-plugin\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Bonus Examples\",\"item\":\"https:\/\/eeldev.com\/index.php\/docs\/foliage-plugin\/bonus-examples\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Foliage Actor Overrides\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/eeldev.com\/#website\",\"url\":\"https:\/\/eeldev.com\/\",\"name\":\"eelDev\",\"description\":\"eelDev.com\",\"publisher\":{\"@id\":\"https:\/\/eeldev.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/eeldev.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/eeldev.com\/#organization\",\"name\":\"eelDev\",\"url\":\"https:\/\/eeldev.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/eeldev.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/eeldev.com\/wp-content\/uploads\/2022\/12\/logo_new_transparent-4.png\",\"contentUrl\":\"https:\/\/eeldev.com\/wp-content\/uploads\/2022\/12\/logo_new_transparent-4.png\",\"width\":2048,\"height\":682,\"caption\":\"eelDev\"},\"image\":{\"@id\":\"https:\/\/eeldev.com\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Foliage Actor Overrides - eelDev","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/eeldev.com\/index.php\/docs\/foliage-plugin\/bonus-examples\/foliage-actor-overrides\/","og_locale":"en_US","og_type":"article","og_title":"Foliage Actor Overrides - eelDev","og_description":"The Foliage Actor has several events and functions that can be overridden to customize and implement custom logic that you might want for your own project. Health value example blueprint Events BPE_OnFoliageDamagedThis event is called every time the foliage actor is damaged BPE_OnFoliageDepletedThis event is called when the foliage actor has been &#8220;depleted&#8221; and can ... Read more","og_url":"https:\/\/eeldev.com\/index.php\/docs\/foliage-plugin\/bonus-examples\/foliage-actor-overrides\/","og_site_name":"eelDev","article_modified_time":"2021-07-08T13:43:52+00:00","og_image":[{"url":"https:\/\/eeldev.com\/wp-content\/uploads\/2021\/07\/1-1024x982.png","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/eeldev.com\/index.php\/docs\/foliage-plugin\/bonus-examples\/foliage-actor-overrides\/","url":"https:\/\/eeldev.com\/index.php\/docs\/foliage-plugin\/bonus-examples\/foliage-actor-overrides\/","name":"Foliage Actor Overrides - eelDev","isPartOf":{"@id":"https:\/\/eeldev.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/eeldev.com\/index.php\/docs\/foliage-plugin\/bonus-examples\/foliage-actor-overrides\/#primaryimage"},"image":{"@id":"https:\/\/eeldev.com\/index.php\/docs\/foliage-plugin\/bonus-examples\/foliage-actor-overrides\/#primaryimage"},"thumbnailUrl":"https:\/\/eeldev.com\/wp-content\/uploads\/2021\/07\/1-1024x982.png","datePublished":"2021-07-08T11:45:20+00:00","dateModified":"2021-07-08T13:43:52+00:00","breadcrumb":{"@id":"https:\/\/eeldev.com\/index.php\/docs\/foliage-plugin\/bonus-examples\/foliage-actor-overrides\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/eeldev.com\/index.php\/docs\/foliage-plugin\/bonus-examples\/foliage-actor-overrides\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/eeldev.com\/index.php\/docs\/foliage-plugin\/bonus-examples\/foliage-actor-overrides\/#primaryimage","url":"https:\/\/eeldev.com\/wp-content\/uploads\/2021\/07\/1.png","contentUrl":"https:\/\/eeldev.com\/wp-content\/uploads\/2021\/07\/1.png","width":1056,"height":1013},{"@type":"BreadcrumbList","@id":"https:\/\/eeldev.com\/index.php\/docs\/foliage-plugin\/bonus-examples\/foliage-actor-overrides\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/eeldev.com\/"},{"@type":"ListItem","position":2,"name":"Foliage Plugin","item":"https:\/\/eeldev.com\/index.php\/docs\/foliage-plugin\/"},{"@type":"ListItem","position":3,"name":"Bonus Examples","item":"https:\/\/eeldev.com\/index.php\/docs\/foliage-plugin\/bonus-examples\/"},{"@type":"ListItem","position":4,"name":"Foliage Actor Overrides"}]},{"@type":"WebSite","@id":"https:\/\/eeldev.com\/#website","url":"https:\/\/eeldev.com\/","name":"eelDev","description":"eelDev.com","publisher":{"@id":"https:\/\/eeldev.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/eeldev.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/eeldev.com\/#organization","name":"eelDev","url":"https:\/\/eeldev.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/eeldev.com\/#\/schema\/logo\/image\/","url":"https:\/\/eeldev.com\/wp-content\/uploads\/2022\/12\/logo_new_transparent-4.png","contentUrl":"https:\/\/eeldev.com\/wp-content\/uploads\/2022\/12\/logo_new_transparent-4.png","width":2048,"height":682,"caption":"eelDev"},"image":{"@id":"https:\/\/eeldev.com\/#\/schema\/logo\/image\/"}}]}},"comment_count":0,"_links":{"self":[{"href":"https:\/\/eeldev.com\/index.php\/wp-json\/wp\/v2\/docs\/6677","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/eeldev.com\/index.php\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/eeldev.com\/index.php\/wp-json\/wp\/v2\/types\/docs"}],"replies":[{"embeddable":true,"href":"https:\/\/eeldev.com\/index.php\/wp-json\/wp\/v2\/comments?post=6677"}],"version-history":[{"count":7,"href":"https:\/\/eeldev.com\/index.php\/wp-json\/wp\/v2\/docs\/6677\/revisions"}],"predecessor-version":[{"id":6691,"href":"https:\/\/eeldev.com\/index.php\/wp-json\/wp\/v2\/docs\/6677\/revisions\/6691"}],"up":[{"embeddable":true,"href":"https:\/\/eeldev.com\/index.php\/wp-json\/wp\/v2\/docs\/6653"}],"next":[{"title":"Health","link":"https:\/\/eeldev.com\/index.php\/docs\/foliage-plugin\/bonus-examples\/health\/","href":"https:\/\/eeldev.com\/index.php\/wp-json\/wp\/v2\/docs\/6656"}],"prev":[{"title":"Damage Types","link":"https:\/\/eeldev.com\/index.php\/docs\/foliage-plugin\/bonus-examples\/damage-types\/","href":"https:\/\/eeldev.com\/index.php\/wp-json\/wp\/v2\/docs\/5726"}],"wp:attachment":[{"href":"https:\/\/eeldev.com\/index.php\/wp-json\/wp\/v2\/media?parent=6677"}],"wp:term":[{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/eeldev.com\/index.php\/wp-json\/wp\/v2\/doc_tag?post=6677"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}