{"componentChunkName":"component---src-components-mdx-custom-renderer-js","path":"/releases/2_10","result":{"data":{"mdx":{"id":"316a39dd-611f-56fe-ad90-b1aa440f504a","body":"var _excluded = [\"components\"];\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\n/* @jsx mdx */\nvar _frontmatter = {};\n\nvar makeShortcode = function makeShortcode(name) {\n  return function MDXDefaultShortcode(props) {\n    console.warn(\"Component \" + name + \" was not imported, exported, or provided by MDXProvider as global scope\");\n    return mdx(\"div\", props);\n  };\n};\n\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n      props = _objectWithoutProperties(_ref, _excluded);\n\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"h1\", {\n    \"id\": \"v210\"\n  }, \"V2.10\"), mdx(\"h2\", {\n    \"id\": \"breaking-changes\"\n  }, \"Breaking Changes\"), mdx(\"p\", null, \"These changes may require you to update your rooms.\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"The exec port has been removed from \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"Get All Players\"), \".\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"Rand Int\"), \" chip is now inclusive.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Some chips and objects are now automatically networked. Please note that automatic networking comes at an increased heat cost if used.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"SFX V2\"), \" now plays for everyone by default but has an option to disable synchronization.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Markers on \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"Piston V2\"), \" and \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"Rotator V2\"), \" also fire events for everyone by default but have an option to disable synchronization.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"Piston V2\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"Rotator V2\"), \", and \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"SFX V2\"), \" can now be played by anyone and networking will be done automatically.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Networked operations now expend additional network heat.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"RPCs (some object chips) and synced events are now limited at 5-per frame.\", mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"You can find a new RPC meter in the CV2 page of the palette.\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Impulse and reset chips are now networked automatically.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"All chips with exec ports now expend additional CPU heat.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"List variables are now empty by default rather than null.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"CV2 gizmos now obey the global gizmo play toggle.\")), mdx(\"p\", null, \"The following chips have had CPU heat raised beyond the default:\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"Button Set Text\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"Creation Object Add Tags\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"Creation Object Get All With Tag\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"Creation Object Get Tags\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"Creation Object Remove Tags\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"Delay\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"Event Receiver\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"Event Sender\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"For Each\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"For\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"Get All Players\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"List Add\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"List Concat\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"List Insert\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"Remove At\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"List Remove Last\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"Log String\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"Make List\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"Parse Bool\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"Parse Float\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"Parse Int\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"Player Add Role\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"Player Remove Role\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"Prompt Local Player\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"Reset Object\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"Reset Room\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"Show Notification\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"String Format\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"Substring\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"Text Set Text\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"Trigger Volume Get Filter Tags\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"Trigger Volume Set Filter Tags\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"Trigger Volume Get Objects\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"Trigger Volume Get Player\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"To String\"))), mdx(\"p\", null, \"The following chips have had net raised heat beyond the default:\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"Creation Object Add Tags\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"Creation Object Remove Tags\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"Player Add Role\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"Player Remove Role\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"Reset Object\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"Reset Room\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"Random From List\"))), mdx(\"h2\", {\n    \"id\": \"deprecations\"\n  }, \"Deprecations\"), mdx(\"p\", null, \"Deprecated content will be removed in a future update.\"), mdx(\"p\", null, \"The following chips have been deprecated:\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"Instance AI\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"Instance Bool\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"Instance Combatant\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"Instance Creation Object\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"Instance Float\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"Instance Int\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"Instance List<bool>\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"Instance List<CreationObject>\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"Instance List<Float>\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"Instance List<Int>\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"Instance List<Player>\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"Instance List<String>\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"Instance List<Vector3>\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"Instance Player\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"Instance String\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"Instance Vector3\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"Synced AI\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"Synced Bool\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"Synced Combatant\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"Synced CreationObject\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"Synced Float\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"Synced Int\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"Synced Player\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"Synced String\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"Synced Vector3\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"Set Value\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"Value Changed\"))), mdx(\"h2\", {\n    \"id\": \"general-changes\"\n  }, \"General Changes\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"The multiple \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"In\"), \" and \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"Out\"), \" chips inside of other chips have been changed into single \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"In\"), \" and \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"Out\"), \" busses.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Recently used chips will now sort closer to the top of palette search.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Most events in objects now run for everyone. Filter chips have been added after the events to try to pick a best player to run for.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Type name billboarding has been improved on both VR and screens.\", mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"The billboards are a more suitable size for screens.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"The billboards no longer rotate with your head or move around as much while moving your head in VR.\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"All CV2 objects can now be found in a new CV2 Gadgets filter in the palette.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"Creation Object\"), \" is now \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"Rec Room Object\"), \".\")), mdx(\"h2\", {\n    \"id\": \"new-chips\"\n  }, \"New Chips\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"If Local Player Should Run\"))), mdx(\"h2\", {\n    \"id\": \"bugs-fixed\"\n  }, \"Bugs Fixed\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Log string channel configurations now sync correctly\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Some exceptions are fixed on the CV2 palette page\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Some exceptions are fixed with the \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"Player Get Equipped Objects\"), \" chip\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"Player Reference Board\"), \"s are no longer be left behind in rooms when players leave\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"Toggle Button V2\"), \" has correct Pressed and Released data for all players.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Ports on the \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"Delay\"), \" chip have been arranged into the correct order.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"Control Panel\"), \"s can now be deleted if their objects are also being deleted.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"Dice Get Result\"), \" now returns a \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"bool\"), \".\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"Piston V2\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"Rotator V2\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"Emitter V2\"), \" and \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"Spawner V2\"), \" now have the correct default tags.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Chip previews now always have the correct name\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Some edge cases encountered when undoing deletion or addition of chips have been fixed\", mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Chips no longer accidentally end up inside/outside of other chips during undo\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Undoing deletion/addition of objects with control panels is more stable\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Event definitions no longer disappear sometimes when inside of circuit boards or control panels\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"Get Forward Vector\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"Get Up Vector\"), \" and \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"Get Velocity\"), \" chips all work correctly.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Log string messages are now purified for junior players.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"The insides of object boards are now neat and snapped to grids.\")), mdx(\"h2\", {\n    \"id\": \"links\"\n  }, \"Links\"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"a\", {\n    parentName: \"strong\",\n    \"href\": \"/releases/\"\n  }, \"<- Back to Releases\"))));\n}\n;\nMDXContent.isMDXComponent = true;","frontmatter":{"demo":null,"difficulty":null,"summary":null,"tags":null,"title":"","type":null,"updated":null}}},"pageContext":{"id":"316a39dd-611f-56fe-ad90-b1aa440f504a","fields":{"slug":"/releases/2_10"},"frontmatter":{"title":"","type":null,"order":null,"hidden":null,"hideChildren":null,"breadcrumbs":null},"headings":[{"value":"V2.10","depth":1}],"tableOfContents":{"items":[{"url":"#v210","title":"V2.10","items":[{"url":"#breaking-changes","title":"Breaking Changes"},{"url":"#deprecations","title":"Deprecations"},{"url":"#general-changes","title":"General Changes"},{"url":"#new-chips","title":"New Chips"},{"url":"#bugs-fixed","title":"Bugs Fixed"},{"url":"#links","title":"Links"}]}]},"parent":{"modifiedTime":"2021-11-28","relativePath":"releases/2_10.md"}}},"staticQueryHashes":["2814688963","32046230","338033027","598566803","811020565"]}