{"id":121,"date":"2021-07-22T12:09:32","date_gmt":"2021-07-22T17:09:32","guid":{"rendered":"https:\/\/chronocrash.com\/obor\/wiki\/?p=121"},"modified":"2023-12-28T14:28:39","modified_gmt":"2023-12-28T19:28:39","slug":"select-screen","status":"publish","type":"post","link":"https:\/\/chronocrash.com\/obor\/wiki\/select-screen\/","title":{"rendered":"Select Screen"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">OpenBOR&#8217;s native player select system is very straight forward. Choose a character, and the game begins.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Controls<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Left\/Right cycles through available player characters.<\/li>\n\n\n\n<li>Up\/Down cycles through available color palettes.<\/li>\n\n\n\n<li>Escape returns to the main menu.<\/li>\n\n\n\n<li>Start or any action button confirms a selection.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">After all players confirm their selections, the first\/next level loads.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Properties<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Color Select\u200b<\/h3>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\ncolourselect {flag}\n\n#default\ncolorselect 0\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">Models.txt command. Enable palette selection (see <a href=\"https:\/\/www.chronocrash.com\/forum\/wiki\/obor_palette\/\" target=\"_blank\" rel=\"noreferrer noopener\">Palette<\/a>) for players.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>0 &#8211; Players cannot select palettes.<\/li>\n\n\n\n<li>1 &#8211; Players may cycle through available palettes with Up\/Down before confirming character selection.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Player Direction\u200b<\/h2>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nspdirection {player 1} {player 2} {player 3} {player 4}\n\n#default\nspdirection 1 0 1 0\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">Models.txt command. Set up player facing in the select screen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Player Select Menu Position\u200b<\/h2>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\np{player}smenu {Player X} {Player Y} {Text X} {Text Y}\n\n#default - Special\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">Lexels.txt command to set player position in select screen.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>{player} is player number affected. For example, <code>p2smenu ...<\/code> targets player two.<\/li>\n\n\n\n<li>Player X and Player Y are the horizontal and vertical position of player entity.<\/li>\n\n\n\n<li>Text X and Text Y are the horizontal and vertical position of &#8220;Ready&#8221; text when selected.<\/li>\n\n\n\n<li>Default values are determined by a formula using the resolution settings and maximum allowed players. Players are evenly centered horizontally and placed at lower third of the screen vertically.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Animations<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The following animations are used in selection process.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Idle<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">If nothing else is available, IDLE plays at all times during the selection screen.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Waiting<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">If available, plays in the selection screen in place of IDLE. Note for script authors: Unlike most animations, the text command and animation for waiting do not match. The real name and constant for this animation is <code>ANI_SELECT<\/code>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">SelectIn<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">If this and Waiting are available, plays immediately prior to Waiting. Use this to create a transition as the character cycles in.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">SelectOut<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">If this and Waiting are available, plays when cycling to another character. The new character does not appear until this animation is complete. Use this to create a transition as the character cycles out.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Select<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Plays when selection is confirmed. Note for script authors: Unlike most animations, the text command and animation for Select do not match. The real name and constant for this animation is <code>ANI_PICK<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Overview of the native select screen.<\/p>\n","protected":false},"author":1,"featured_media":122,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[254,328],"tags":[122,123,119,120,344,5,346,118,117,116,345],"class_list":["post-121","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-global-configuration","category-openbor","tag-ani_pick","tag-ani_select","tag-ani_selectin","tag-ani_selectout","tag-colourselect","tag-manual","tag-pmenu","tag-select","tag-select-player","tag-select-screen","tag-spdirection"],"revision_note":"","jetpack_featured_media_url":"https:\/\/i0.wp.com\/chronocrash.com\/obor\/wiki\/wp-content\/uploads\/2021\/07\/select_screen_0.png?fit=320%2C240&ssl=1&wsr","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/chronocrash.com\/obor\/wiki\/wp-json\/wp\/v2\/posts\/121","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/chronocrash.com\/obor\/wiki\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/chronocrash.com\/obor\/wiki\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/chronocrash.com\/obor\/wiki\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/chronocrash.com\/obor\/wiki\/wp-json\/wp\/v2\/comments?post=121"}],"version-history":[{"count":4,"href":"https:\/\/chronocrash.com\/obor\/wiki\/wp-json\/wp\/v2\/posts\/121\/revisions"}],"predecessor-version":[{"id":1335,"href":"https:\/\/chronocrash.com\/obor\/wiki\/wp-json\/wp\/v2\/posts\/121\/revisions\/1335"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/chronocrash.com\/obor\/wiki\/wp-json\/wp\/v2\/media\/122"}],"wp:attachment":[{"href":"https:\/\/chronocrash.com\/obor\/wiki\/wp-json\/wp\/v2\/media?parent=121"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/chronocrash.com\/obor\/wiki\/wp-json\/wp\/v2\/categories?post=121"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/chronocrash.com\/obor\/wiki\/wp-json\/wp\/v2\/tags?post=121"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}