{"id":205,"date":"2025-03-13T10:10:06","date_gmt":"2025-03-13T10:10:06","guid":{"rendered":"https:\/\/www.portalsunited.com:443\/?post_type=docs&#038;p=205"},"modified":"2025-03-13T11:27:12","modified_gmt":"2025-03-13T11:27:12","password":"","slug":"world-builder-what-are-signals","status":"publish","type":"docs","link":"https:\/\/www.portalsunited.com:443\/docs\/world-builder-what-are-signals\/","title":{"rendered":"World Builder &#8211; What are signals?"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">General<\/h2>\n\n\n\n<p>Signals are carriers and transmitters of values. Objects connected to a signal can send an updated version of a value. For example, a slider connected to a sending signal will send a decimal number between 0 and 1 every time it is dragged. Another object, for example a display, can receive this signal to show the value on a screen. <\/p>\n\n\n\n<p>A signal&#8217;s value can also be set in the <a href=\"https:\/\/www.portalsunited.com:443\/docs\/world-builder-logic-editor\/\" data-type=\"docs\" data-id=\"431\">logic editor<\/a>, and nodes of the logic editor can react to changes in a signal&#8217;s value.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Properties<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Start Value<\/h3>\n\n\n\n<p>Every signal has a start value, that is set when the location is loaded in Portal Hopper.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Always Inform<\/h3>\n\n\n\n<p>If &#8220;always inform&#8221; is set to true, receivers of the signal always detect an updated signal value, even when the new value is the same as the old one.<\/p>\n\n\n\n<p>If &#8220;always inform is set to false, receivers of the signal only detect an updated signal value, if the the new value is different from the old one.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Signal Types<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">True\/False (Boolean)<\/h3>\n\n\n\n<p>Signals of this type can only take two values: true and false. A typical use case of true\/false signals are <a href=\"https:\/\/www.portalsunited.com:443\/docs\/world-builder-buttons\/\" data-type=\"docs\" data-id=\"1140\">buttons<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1 2 3 (Integer)<\/h3>\n\n\n\n<p>Signals of this type can take any integer number, also negative ones. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3.141 (Float)<\/h3>\n\n\n\n<p>Signals of this type can take any decimal number, also negative ones.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Text (String)<\/h3>\n\n\n\n<p>Signals of this type can take text as value. The information is stored as a string, meaning any combination of characters that C# strings support can be the value of a text signal.  <\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Object<\/h3>\n\n\n\n<p>An object signal&#8217;s value can be any object in the location. Typical use cases of object signals are <a href=\"https:\/\/www.portalsunited.com:443\/docs\/world-builder-trigger-zones\/\" data-type=\"docs\" data-id=\"1136\">trigger zones<\/a> and <a href=\"https:\/\/www.portalsunited.com:443\/docs\/world-builder-snap-fields\/\" data-type=\"docs\" data-id=\"1138\">snap fields<\/a>. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>General Signals are carriers and transmitters of values. Objects connected to a signal can send an updated version of a value. For example, a slider connected to a sending signal will send a decimal number between 0 and 1 every time it is dragged. Another object, for example a display, can receive this signal to&#8230;<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","template":"","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"footnotes":""},"doc_category":[22],"doc_tag":[],"class_list":["post-205","docs","type-docs","status-publish","hentry","doc_category-world-builder-signals"],"year_month":"2025-08","word_count":275,"total_views":0,"reactions":{"happy":0,"normal":0,"sad":0},"author_info":{"name":"holger.kuerten","author_nicename":"holger-kuerten","author_url":"https:\/\/www.portalsunited.com:443\/author\/holger-kuerten\/"},"doc_category_info":[{"term_name":"World Builder - Signals","term_url":"https:\/\/www.portalsunited.com:443\/docs-category\/world-builder-signals\/"}],"doc_tag_info":[],"_links":{"self":[{"href":"https:\/\/www.portalsunited.com:443\/wp-json\/wp\/v2\/docs\/205","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.portalsunited.com:443\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/www.portalsunited.com:443\/wp-json\/wp\/v2\/types\/docs"}],"author":[{"embeddable":true,"href":"https:\/\/www.portalsunited.com:443\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.portalsunited.com:443\/wp-json\/wp\/v2\/comments?post=205"}],"version-history":[{"count":4,"href":"https:\/\/www.portalsunited.com:443\/wp-json\/wp\/v2\/docs\/205\/revisions"}],"predecessor-version":[{"id":1208,"href":"https:\/\/www.portalsunited.com:443\/wp-json\/wp\/v2\/docs\/205\/revisions\/1208"}],"wp:attachment":[{"href":"https:\/\/www.portalsunited.com:443\/wp-json\/wp\/v2\/media?parent=205"}],"wp:term":[{"taxonomy":"doc_category","embeddable":true,"href":"https:\/\/www.portalsunited.com:443\/wp-json\/wp\/v2\/doc_category?post=205"},{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/www.portalsunited.com:443\/wp-json\/wp\/v2\/doc_tag?post=205"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}