Filesystem/romfs/Stage/CourseInfo: Difference between revisions

From WonderWiki
< Filesystem‎ | romfs‎ | Stage
Jump to navigation Jump to search
(Created page with "== Folders == * None == Files == {| class="wikitable" !Filename !Format !Information |- |Course001_Course.game__stage__CourseInfo.bgyml |BGYML | |- |Course002_Course.game__stage__CourseInfo.bgyml |BGYML | |- |Course003_Course.game__stage__CourseInfo.bgyml |BGYML | |- |Course004_Course.game__stage__CourseInfo.bgyml |BGYML | |- |Course005_Course.game__stage__CourseInfo.bgyml |BGYML | |- |Course006_Course.game__stage__CourseInfo.bgyml |BGYML | |- |Course007_Course.game__...")
 
m (Changed formatting to better show positions of parameters.)
 
(5 intermediate revisions by the same user not shown)
Line 1: Line 1:
The <code>CourseInfo</code> contains all the files that decide a stage's: Difficulty, Name and Thumbnail path, Course Id, Course type, Necessary Badge, and Tips. It shares the same naming scheme as the [[Filesystem/romfs/BancMapUnit|<code>BancMapUnit</code>]].
== Parameters ==
The <code>CourseInfo</code> files consist of the Main Properties, and three sub nodes containing properties (<code>SuggestBadgeList</code>, <code>TipsInfo</code>, and <code>TipsTags</code>).
{| class="wikitable"
|+Main Parameters
!Position
!Parameter
!Type
!Information
!Example Data
|-
|CourseInfo/
|CourseDifficulty
|String
|Decides the difficulty shown on the world map.
|Examples: <code>None</code>, <code>Easy</code>, <code>Normal</code>, <code>Hard</code>, <code>VeryHard</code>, <code>ExtraHard</code>.
|-
|CourseInfo/
|CourseKind
|String
|Decides what type of course it is.
|Defaults to <code>Normal</code>.
Examples: <code>Normal</code>, <code>BadgeChallenge</code>, <code>WonderPalace</code>, <code>Race</code>, <code>Arena</code>, <code>Mini</code>, <code>SecretSquare</code>, <code>Bonus</code>, <code>BadgeHouse</code>, <code>GeneralFacility</code>, <code>PlayableFacility</code>, <code>NormalSpWorld</code>, <code>BadgeMedley</code>, <code>Opening</code>, <code>StaffCredit</code>, <code>StoryTeller</code>, <code>DemoCourse</code>.
|-
|CourseInfo/
|CourseNameLabel
|String
|Internal label that points to course name.
|Usually formatted as <code>CourseXXX</code>. Sometimes has a word in-front of Course.
|-
|CourseInfo/
|CoursePlayerMorphType
|String
|Decides what the player will morph into during a wonder effect.
|Defaults to <code>None</code>.
Examples: <code>None</code>, <code>Biyon</code>, <code>Kuribo</code>, <code>SinkBlock</code>, <code>Hoppin</code>, <code>BalloonKiller</code>, <code>Slime</code>, <code>Ball</code>.
|-
|CourseInfo/
|CourseScreenCaptureMainActor
|String
|
|Usually formatted as <code>Work/Actor/XXXXX.engine__actor__ActorParam.gyml</code>.
|-
|CourseInfo/
|CourseStartXLinkKey
|String
|Only used in <code>Course900</code>.
|Defaults to  .
Example: <code>EnvCourseStartGrassField</code>.
|-
|CourseInfo/
|CourseThumbnailPath
|String
|File path to where the course thumbnail is stored.
|Usually formatted as <code>Work/UI/Tex/Thumbnail/sourceimages/CourseXXX_Course.tga</code>.
|-
|CourseInfo/
|CourseTimer
|Int32
|Describes the course time limit, measured in seconds. Not commonly used in regular levels.
|Defaults to <code>0</code>.
Example: <code>500</code>.
|-
|CourseInfo/
|CourseTimerType
|String
|Decides how the <code>CourseTimer</code> parameter is used.
|Defaults to <code>Invalid</code>.
Examples: <code>Invalid</code>, <code>ArenaTimer</code>(Makes timer tick upwards starting at zero until course time limit).
|-
|CourseInfo/
|DemoCourseKind
|String
|
|Defaults to <code>None</code>.
Examples: <code>None</code>, <code>StoryTeller</code>,
|-
|CourseInfo/
|GiveBadgeIdOnCourseClear
|String
|Gives the corresponding badge once the course is cleared.
|Defaults to <code>Invalid</code>.
Usually formatted as <code>BadgeIdXX</code>.
|-
|CourseInfo/
|GlobalCourseId
|Int32
|Internal Id for what stage this course is.
|Internal Id number.
Example: <code>1</code>.
|-
|CourseInfo/
|IsCourseTimerAutoStart
|Boolean
|Decides whether the course timer automatically starts when you enter the course.
|Defaults to <code>False</code>.
Examples: <code>True</code>, <code>False</code>.
|-
|CourseInfo/
|IsDashMiniCourse
|Boolean
|Only used in <code>Course418</code>.
|Defaults to <code>False</code>.
Examples: <code>True</code>, <code>False</code>.
|-
|CourseInfo/
|IsExistWonderQuiz
|Boolean
|Needed to be set to <code>True</code> if course has a quiz wonder effect.
|Defaults to <code>False</code>.
Examples: <code>True</code>, <code>False</code>.
|-
|CourseInfo/
|IsInvisibleBadgeSetShadow
|Boolean
|Decides if the player will cast a shadow on the background when using the invisibility badge.
|Defaults to <code>False</code>.
Examples: <code>True</code>, <code>False</code>.
|-
|CourseInfo/
|IsUseTheEndUI
|Boolean
|Only used in <code>Course907</code>.
|Defaults to <code>False</code>.
Examples: <code>True</code>, <code>False</code>.
|-
|CourseInfo/
|NeedBadgeIdEnterCourse
|String
|Decides what badge you are stuck to if set to a value other than Invalid
|Defaults to <code>Invalid</code>.
Usually formatted as: <code>BadgeIdXX</code>.
|-
|CourseInfo/
|NotNeedRetrySuggestBadge
|Boolean
|When set to <code>True</code>, removes badge change screen when retrying a level.
|Defaults to <code>False</code>, except for certain CourseKind's.
Examples: <code>True</code>, <code>False</code>.
|-
|CourseInfo/
|RaceCourseType
|String
|Describes which race this course is.
|Usually formatted as <code>RaceX</code>.
|-
|CourseInfo/
|SuggestBadgeReplaceLabel
|String
|Internal label that points to how the suggested badge is described.
|Defaults to  .
Usually formatted as <code>L_BadgeReccomend-T_Recommend_Select_XX</code>.
|}
{| class="wikitable"
|+SuggestBadgeList
!Position
!Parameter
!Type
!Information
!Example Data
|-
|CourseInfo/SuggestBadgeList/
|(Same as data)
|System.String
|Decides what badge the level will recommend when in the pre-level badge select screen.
|Defaults to <code>Invalid</code>.
Usually Formatted as <code>BadgeIdXX</code>.
|}
{| class="wikitable"
|+TipsInfo
!Position
!Parameter
!Type
!Information
!Example Data
|-
|CourseInfo/TipsInfo/<Dictionary>/
|Cond
|String
|
|Defaults to <code>None</code>.
Examples: <code>None</code>, <code>ExperienceBubble</code>, <code>ExperienceElp</code>.
|-
|CourseInfo/TipsInfo/<Dictionary>/
|Label
|String
|
|Defaults to  .
Usually Formatted as <code>TipsXXXX</code>.
|-
|CourseInfo/TipsInfo/<Dictionary>/
|Tag
|String
|
|Usually Formatted as <code>TagXX</code>.
|}
{| class="wikitable"
|+TipsTags
!Position
!Parameter
!Type
!Information
!Example Data
|-
|CourseInfo/TipsTags
|(Same as data)
|System.String
|
|Defaults to <code>None</code>.
Usually Formatted as <code>TagXX</code>.
|}
== Folders ==
== Folders ==


Line 614: Line 827:
|
|
|}
|}
== Tips ==
* If your making a badge challenge, remove the TipsInfo, as it will crash the game for some reason.

Latest revision as of 18:06, 19 November 2023

The CourseInfo contains all the files that decide a stage's: Difficulty, Name and Thumbnail path, Course Id, Course type, Necessary Badge, and Tips. It shares the same naming scheme as the BancMapUnit.

Parameters[edit | edit source]

The CourseInfo files consist of the Main Properties, and three sub nodes containing properties (SuggestBadgeList, TipsInfo, and TipsTags).

Main Parameters
Position Parameter Type Information Example Data
CourseInfo/ CourseDifficulty String Decides the difficulty shown on the world map. Examples: None, Easy, Normal, Hard, VeryHard, ExtraHard.
CourseInfo/ CourseKind String Decides what type of course it is. Defaults to Normal.

Examples: Normal, BadgeChallenge, WonderPalace, Race, Arena, Mini, SecretSquare, Bonus, BadgeHouse, GeneralFacility, PlayableFacility, NormalSpWorld, BadgeMedley, Opening, StaffCredit, StoryTeller, DemoCourse.

CourseInfo/ CourseNameLabel String Internal label that points to course name. Usually formatted as CourseXXX. Sometimes has a word in-front of Course.
CourseInfo/ CoursePlayerMorphType String Decides what the player will morph into during a wonder effect. Defaults to None.

Examples: None, Biyon, Kuribo, SinkBlock, Hoppin, BalloonKiller, Slime, Ball.

CourseInfo/ CourseScreenCaptureMainActor String Usually formatted as Work/Actor/XXXXX.engine__actor__ActorParam.gyml.
CourseInfo/ CourseStartXLinkKey String Only used in Course900. Defaults to .

Example: EnvCourseStartGrassField.

CourseInfo/ CourseThumbnailPath String File path to where the course thumbnail is stored. Usually formatted as Work/UI/Tex/Thumbnail/sourceimages/CourseXXX_Course.tga.
CourseInfo/ CourseTimer Int32 Describes the course time limit, measured in seconds. Not commonly used in regular levels. Defaults to 0.

Example: 500.

CourseInfo/ CourseTimerType String Decides how the CourseTimer parameter is used. Defaults to Invalid.

Examples: Invalid, ArenaTimer(Makes timer tick upwards starting at zero until course time limit).

CourseInfo/ DemoCourseKind String Defaults to None.

Examples: None, StoryTeller,

CourseInfo/ GiveBadgeIdOnCourseClear String Gives the corresponding badge once the course is cleared. Defaults to Invalid.

Usually formatted as BadgeIdXX.

CourseInfo/ GlobalCourseId Int32 Internal Id for what stage this course is. Internal Id number.

Example: 1.

CourseInfo/ IsCourseTimerAutoStart Boolean Decides whether the course timer automatically starts when you enter the course. Defaults to False.

Examples: True, False.

CourseInfo/ IsDashMiniCourse Boolean Only used in Course418. Defaults to False.

Examples: True, False.

CourseInfo/ IsExistWonderQuiz Boolean Needed to be set to True if course has a quiz wonder effect. Defaults to False.

Examples: True, False.

CourseInfo/ IsInvisibleBadgeSetShadow Boolean Decides if the player will cast a shadow on the background when using the invisibility badge. Defaults to False.

Examples: True, False.

CourseInfo/ IsUseTheEndUI Boolean Only used in Course907. Defaults to False.

Examples: True, False.

CourseInfo/ NeedBadgeIdEnterCourse String Decides what badge you are stuck to if set to a value other than Invalid Defaults to Invalid.

Usually formatted as: BadgeIdXX.

CourseInfo/ NotNeedRetrySuggestBadge Boolean When set to True, removes badge change screen when retrying a level. Defaults to False, except for certain CourseKind's.

Examples: True, False.

CourseInfo/ RaceCourseType String Describes which race this course is. Usually formatted as RaceX.
CourseInfo/ SuggestBadgeReplaceLabel String Internal label that points to how the suggested badge is described. Defaults to .

Usually formatted as L_BadgeReccomend-T_Recommend_Select_XX.

SuggestBadgeList
Position Parameter Type Information Example Data
CourseInfo/SuggestBadgeList/ (Same as data) System.String Decides what badge the level will recommend when in the pre-level badge select screen. Defaults to Invalid.

Usually Formatted as BadgeIdXX.

TipsInfo
Position Parameter Type Information Example Data
CourseInfo/TipsInfo/<Dictionary>/ Cond String Defaults to None.

Examples: None, ExperienceBubble, ExperienceElp.

CourseInfo/TipsInfo/<Dictionary>/ Label String Defaults to .

Usually Formatted as TipsXXXX.

CourseInfo/TipsInfo/<Dictionary>/ Tag String Usually Formatted as TagXX.
TipsTags
Position Parameter Type Information Example Data
CourseInfo/TipsTags (Same as data) System.String Defaults to None.

Usually Formatted as TagXX.

Folders[edit | edit source]

  • None

Files[edit | edit source]

Filename Format Information
Course001_Course.game__stage__CourseInfo.bgyml BGYML
Course002_Course.game__stage__CourseInfo.bgyml BGYML
Course003_Course.game__stage__CourseInfo.bgyml BGYML
Course004_Course.game__stage__CourseInfo.bgyml BGYML
Course005_Course.game__stage__CourseInfo.bgyml BGYML
Course006_Course.game__stage__CourseInfo.bgyml BGYML
Course007_Course.game__stage__CourseInfo.bgyml BGYML
Course008_Course.game__stage__CourseInfo.bgyml BGYML
Course009_Course.game__stage__CourseInfo.bgyml BGYML
Course010_Course.game__stage__CourseInfo.bgyml BGYML
Course012_Course.game__stage__CourseInfo.bgyml BGYML
Course013_Course.game__stage__CourseInfo.bgyml BGYML
Course014_Course.game__stage__CourseInfo.bgyml BGYML
Course015_Course.game__stage__CourseInfo.bgyml BGYML
Course016_Course.game__stage__CourseInfo.bgyml BGYML
Course017_Course.game__stage__CourseInfo.bgyml BGYML
Course018_Course.game__stage__CourseInfo.bgyml BGYML
Course019_Course.game__stage__CourseInfo.bgyml BGYML
Course020_Course.game__stage__CourseInfo.bgyml BGYML
Course021_Course.game__stage__CourseInfo.bgyml BGYML
Course022_Course.game__stage__CourseInfo.bgyml BGYML
Course023_Course.game__stage__CourseInfo.bgyml BGYML
Course024_Course.game__stage__CourseInfo.bgyml BGYML
Course025_Course.game__stage__CourseInfo.bgyml BGYML
Course026_Course.game__stage__CourseInfo.bgyml BGYML
Course027_Course.game__stage__CourseInfo.bgyml BGYML
Course030_Course.game__stage__CourseInfo.bgyml BGYML
Course031_Course.game__stage__CourseInfo.bgyml BGYML
Course032_Course.game__stage__CourseInfo.bgyml BGYML
Course033_Course.game__stage__CourseInfo.bgyml BGYML
Course034_Course.game__stage__CourseInfo.bgyml BGYML
Course035_Course.game__stage__CourseInfo.bgyml BGYML
Course036_Course.game__stage__CourseInfo.bgyml BGYML
Course037_Course.game__stage__CourseInfo.bgyml BGYML
Course038_Course.game__stage__CourseInfo.bgyml BGYML
Course039_Course.game__stage__CourseInfo.bgyml BGYML
Course040_Course.game__stage__CourseInfo.bgyml BGYML
Course041_Course.game__stage__CourseInfo.bgyml BGYML
Course042_Course.game__stage__CourseInfo.bgyml BGYML
Course043_Course.game__stage__CourseInfo.bgyml BGYML
Course044_Course.game__stage__CourseInfo.bgyml BGYML
Course046_Course.game__stage__CourseInfo.bgyml BGYML
Course047_Course.game__stage__CourseInfo.bgyml BGYML
Course048_Course.game__stage__CourseInfo.bgyml BGYML
Course049_Course.game__stage__CourseInfo.bgyml BGYML
Course050_Course.game__stage__CourseInfo.bgyml BGYML
Course051_Course.game__stage__CourseInfo.bgyml BGYML
Course052_Course.game__stage__CourseInfo.bgyml BGYML
Course053_Course.game__stage__CourseInfo.bgyml BGYML
Course054_Course.game__stage__CourseInfo.bgyml BGYML
Course055_Course.game__stage__CourseInfo.bgyml BGYML
Course056_Course.game__stage__CourseInfo.bgyml BGYML
Course057_Course.game__stage__CourseInfo.bgyml BGYML
Course058_Course.game__stage__CourseInfo.bgyml BGYML
Course059_Course.game__stage__CourseInfo.bgyml BGYML
Course061_Course.game__stage__CourseInfo.bgyml BGYML
Course062_Course.game__stage__CourseInfo.bgyml BGYML
Course063_Course.game__stage__CourseInfo.bgyml BGYML
Course064_Course.game__stage__CourseInfo.bgyml BGYML
Course100_Course.game__stage__CourseInfo.bgyml BGYML
Course101_Course.game__stage__CourseInfo.bgyml BGYML
Course102_Course.game__stage__CourseInfo.bgyml BGYML
Course150_Course.game__stage__CourseInfo.bgyml BGYML
Course151_Course.game__stage__CourseInfo.bgyml BGYML
Course152_Course.game__stage__CourseInfo.bgyml BGYML
Course153_Course.game__stage__CourseInfo.bgyml BGYML
Course200_Course.game__stage__CourseInfo.bgyml BGYML
Course201_Course.game__stage__CourseInfo.bgyml BGYML
Course202_Course.game__stage__CourseInfo.bgyml BGYML
Course250_Course.game__stage__CourseInfo.bgyml BGYML
Course251_Course.game__stage__CourseInfo.bgyml BGYML
Course252_Course.game__stage__CourseInfo.bgyml BGYML
Course253_Course.game__stage__CourseInfo.bgyml BGYML
Course254_Course.game__stage__CourseInfo.bgyml BGYML
Course255_Course.game__stage__CourseInfo.bgyml BGYML
Course290_Course.game__stage__CourseInfo.bgyml BGYML
Course300_Course.game__stage__CourseInfo.bgyml BGYML
Course301_Course.game__stage__CourseInfo.bgyml BGYML
Course302_Course.game__stage__CourseInfo.bgyml BGYML
Course303_Course.game__stage__CourseInfo.bgyml BGYML
Course304_Course.game__stage__CourseInfo.bgyml BGYML
Course305_Course.game__stage__CourseInfo.bgyml BGYML
Course306_Course.game__stage__CourseInfo.bgyml BGYML
Course307_Course.game__stage__CourseInfo.bgyml BGYML
Course308_Course.game__stage__CourseInfo.bgyml BGYML
Course309_Course.game__stage__CourseInfo.bgyml BGYML
Course310_Course.game__stage__CourseInfo.bgyml BGYML
Course311_Course.game__stage__CourseInfo.bgyml BGYML
Course312_Course.game__stage__CourseInfo.bgyml BGYML
Course313_Course.game__stage__CourseInfo.bgyml BGYML
Course314_Course.game__stage__CourseInfo.bgyml BGYML
Course315_Course.game__stage__CourseInfo.bgyml BGYML
Course316_Course.game__stage__CourseInfo.bgyml BGYML
Course317_Course.game__stage__CourseInfo.bgyml BGYML
Course318_Course.game__stage__CourseInfo.bgyml BGYML
Course319_Course.game__stage__CourseInfo.bgyml BGYML
Course400_Course.game__stage__CourseInfo.bgyml BGYML
Course401_Course.game__stage__CourseInfo.bgyml BGYML
Course402_Course.game__stage__CourseInfo.bgyml BGYML
Course403_Course.game__stage__CourseInfo.bgyml BGYML
Course404_Course.game__stage__CourseInfo.bgyml BGYML
Course405_Course.game__stage__CourseInfo.bgyml BGYML
Course406_Course.game__stage__CourseInfo.bgyml BGYML
Course407_Course.game__stage__CourseInfo.bgyml BGYML
Course408_Course.game__stage__CourseInfo.bgyml BGYML
Course409_Course.game__stage__CourseInfo.bgyml BGYML
Course410_Course.game__stage__CourseInfo.bgyml BGYML
Course411_Course.game__stage__CourseInfo.bgyml BGYML
Course412_Course.game__stage__CourseInfo.bgyml BGYML
Course413_Course.game__stage__CourseInfo.bgyml BGYML
Course414_Course.game__stage__CourseInfo.bgyml BGYML
Course415_Course.game__stage__CourseInfo.bgyml BGYML
Course416_Course.game__stage__CourseInfo.bgyml BGYML
Course417_Course.game__stage__CourseInfo.bgyml BGYML
Course418_Course.game__stage__CourseInfo.bgyml BGYML
Course450_Course.game__stage__CourseInfo.bgyml BGYML
Course451_Course.game__stage__CourseInfo.bgyml BGYML
Course452_Course.game__stage__CourseInfo.bgyml BGYML
Course453_Course.game__stage__CourseInfo.bgyml BGYML
Course460_Course.game__stage__CourseInfo.bgyml BGYML
Course500_Course.game__stage__CourseInfo.bgyml BGYML
Course510_Course.game__stage__CourseInfo.bgyml BGYML
Course520_Course.game__stage__CourseInfo.bgyml BGYML
Course530_Course.game__stage__CourseInfo.bgyml BGYML
Course531_Course.game__stage__CourseInfo.bgyml BGYML
Course540_Course.game__stage__CourseInfo.bgyml BGYML
Course550_Course.game__stage__CourseInfo.bgyml BGYML
Course551_Course.game__stage__CourseInfo.bgyml BGYML
Course560_Course.game__stage__CourseInfo.bgyml BGYML
Course561_Course.game__stage__CourseInfo.bgyml BGYML
Course562_Course.game__stage__CourseInfo.bgyml BGYML
Course563_Course.game__stage__CourseInfo.bgyml BGYML
Course590_Course.game__stage__CourseInfo.bgyml BGYML
Course850_Course.game__stage__CourseInfo.bgyml BGYML
Course851_Course.game__stage__CourseInfo.bgyml BGYML
Course852_Course.game__stage__CourseInfo.bgyml BGYML
Course853_Course.game__stage__CourseInfo.bgyml BGYML
Course854_Course.game__stage__CourseInfo.bgyml BGYML
Course855_Course.game__stage__CourseInfo.bgyml BGYML
Course856_Course.game__stage__CourseInfo.bgyml BGYML
Course857_Course.game__stage__CourseInfo.bgyml BGYML
Course858_Course.game__stage__CourseInfo.bgyml BGYML
Course859_Course.game__stage__CourseInfo.bgyml BGYML
Course900_Course.game__stage__CourseInfo.bgyml BGYML
Course901_Course.game__stage__CourseInfo.bgyml BGYML
Course902_Course.game__stage__CourseInfo.bgyml BGYML
Course903_Course.game__stage__CourseInfo.bgyml BGYML
Course904_Course.game__stage__CourseInfo.bgyml BGYML
Course905_Course.game__stage__CourseInfo.bgyml BGYML
Course906_Course.game__stage__CourseInfo.bgyml BGYML
Course907_Course.game__stage__CourseInfo.bgyml BGYML

Tips[edit | edit source]

  • If your making a badge challenge, remove the TipsInfo, as it will crash the game for some reason.