TRAVELBOOK XML EXAMPLES

The sections below show various examples of the different XML that is used when defining a Travelbook. For more information, please see here:

 

 

Page XML Example

This is an example of a typical page taken from the travel book world photography missions:

<?xml version="1.0" encoding="UTF-8"?>
<SimBase.Document Type="TravelBook" version="1,0">
    <TravelBook.Definition> 
        <Collection Name="$$:MAN MADE"  Picture="PICTURE_PATH_0" InstanceId="{3855AF42-03C5-48FF-9064-BA69F6C973B9}">    
            <Condition></Condition>
            <Page Name="@asobo-travelbook-stunningcities,TT:COLLECTION_TITLE" Picture="TravelBook\Definition\Pictures\Stunningcities.jpg" InstanceId="{36BC559B-E4C3-4F02-871C-A144BECDA03A}">
                <WorldPosition>N43*45'04.0", W110*41'12.3",+000000.00</WorldPosition>
                <WorldMapZoomRatio>0.5</WorldMapZoomRatio>
                <WorldMapZoomRatioFocused>0.5</WorldMapZoomRatioFocused>
                <Descr>@asobo-travelbook-stunningcities,TT:COLLECTION_DESC</Descr>
                <PageCategory>Architecture</PageCategory>
                <!-- <Country>@asobo-travelbook,TT:MENU.COUNTRY.WORLDWIDE</Country> -->
                <Country>@asobo-travelbook,TT:MENU.COUNTRY.AMERICA</Country>
                <Country>@asobo-travelbook,TT:MENU.COUNTRY.EUROPE</Country>
                <Country>@asobo-travelbook,TT:MENU.COUNTRY.AFRICA</Country>
                <Country>@asobo-travelbook,TT:MENU.COUNTRY.ASIA</Country>
                <Country>@asobo-travelbook,TT:MENU.COUNTRY.OCEANIA</Country>
                <Weight>270</Weight>
            </Page>            
            
        </Collection>        
    </TravelBook.Definition>
</SimBase.Document>

 

 

Objective XML Example

This is an example of a typical set of objectives taken from the travel book world photography page:

<?xml version="1.0" encoding="UTF-8"?>
<SimBase.Document Type="Photo Objective" version="1,0">
    <TravelBook.Objective InstanceId="{6FAC1D5D-5DE8-4DBD-B389-E0C80C62911F}">
        <!-- Photo data -->
        <Title>@asobo-travelbook-hotairballoon,TT:COLLECTION.LANDSCAPESOFEUROPE.ALBUERQUE.THUMBNAIL_TITLE</Title>
        <Descr>@asobo-travelbook-hotairballoon,TT:COLLECTION.LANDSCAPESOFEUROPE.ALBUERQUE.THUMBNAIL_DESCRIPTION</Descr>
        <Trivia>@asobo-travelbook-hotairballoon,TT:COLLECTION.LANDSCAPESOFEUROPE.ALBUERQUE.TRIVIA</Trivia>
        <Picture>TravelBook\Objectives\Aviation\HotAirBalloons\Definition\Pictures\Albuquerque.jpg</Picture>
        <PageId>{B0C22275-9F6C-43DC-BEB7-9688131FA001}</PageId>
        <ObjectiveWorldData>
            <ObjectiveWorldPosition>
                <WorldPosition>N35* 11' 48.42",W106* 35' 53.15",+00200.05</WorldPosition>
                <WorldMapZoomRatio>0.01</WorldMapZoomRatio>
            </ObjectiveWorldPosition>
            <ObjectiveSubjectWorldData>
                <Name>@asobo-travelbook-hotairballoon,TT:OBJECTIVE.HOTAIRBALLOON.ALBUERQUE.SUBJECT</Name>
                <WorldPosition>N35* 5' 17.95",W106* 38' 28.91", 000</WorldPosition>
            </ObjectiveSubjectWorldData>
            <ObjectiveRecommendedDeparture>     
                <WorldPosition>N35* 11' 48.42",W106* 35' 53.15",+006364.05</WorldPosition>
                <AltitudeIsAGL>FALSE</AltitudeIsAGL>
                <LocalOrientation>5.937, 0, 37.286</LocalOrientation>
                <LocalOffsetXYZ>0,0,0</LocalOffsetXYZ>
            </ObjectiveRecommendedDeparture>
        </ObjectiveWorldData>
        <WeatherPreset>
            <File>TravelBook\Definition\WeatherPresets\recowea_HC_03.WPR</File>
        </WeatherPreset>
        <DateRecommended Day="1" Month="9" />
        <TimeOfDayRecommended Hour="08" Minute="49" />        
        <AircraftRecommended>
            <Name>HotAirBalloon Passengers</Name>
            <Livery>OFFICIAL_STATIC_17</Livery>
        </AircraftRecommended>
        <Rarity>Common</Rarity>
        <!-- Photo objective  -->
        <Requirements>
            <!-- Base -->
            <Requirement>
                <IsMandatory>TRUE</IsMandatory>
                <Title>@asobo-travelbook-hotairballoon,TT:OBJECTIVE.HOTAIRBALLOON.ALBUERQUE.REQ0_TITLE</Title>
                <Descr>@asobo-travelbook,TT:OBJECTIVE.GENERIC.TIMEOFDAY.DESC</Descr>
                <Subjects>
                    <SimObject Id="Plane1">
                        <Name>@asobo-travelbook-hotairballoon,TT:OBJECTIVE.HOTAIRBALLOON.ALBUERQUE_SUBJECT</Name>
                        <AIType>HotAirBalloon</AIType>
                        <ScreenSize MinSize="0.1"/>
                        <Count MinCount="1"/>
                        <Conditions>
                            <InBox>
                                <Id>IsOverAlbuerque</Id>
                                <SizeXYZ>42000, 30000, 32000</SizeXYZ>
                                <Orientation>0, 0, 22</Orientation>
                                <WorldPosition>N35*05'18.7", W106*41'34.0", +000220.00</WorldPosition>
                            </InBox>                              
                        </Conditions>
                    </SimObject>
                </Subjects> 
                <Contexts>
                    <Conditions>
                        <LocalTime Id="TimeOfDay"/>
                    </Conditions>
                    <Formula>(X:TimeOfDay) 43200 &lt;</Formula>
                </Contexts>
             </Requirement>
            <!-- Bonus - Multiple balloons -->
            <Requirement>
                <Title>@asobo-travelbook-hotairballoon,TT:OBJECTIVE.HOTAIRBALLOON.GENERIC.MULTIPLEBALLOONS_TITLE</Title>
                <Descr>@asobo-travelbook-hotairballoon,TT:OBJECTIVE.HOTAIRBALLOON.GENERIC.MULTIPLEBALLOONS_DESCRIPTION</Descr>
                <Subjects>
                    <SimObject Id="OtherPlayerBalloon">
                        <Name>@asobo-travelbook-hotairballoon,TT:OBJECTIVE.HOTAIRBALLOON.ALBUERQUE_SUBJECT</Name>
                        <AIType>FakeSim</AIType>
                        <ScreenSize MinSize="0.001"/>
                        <Count MinCount="1"/>
                        <Conditions>
                            <Aircraft>
                                <Id>IsBalloon</Id>
                                <IcaoType>BALL</IcaoType>
                            </Aircraft>
                        </Conditions>
                    </SimObject>
                    <formula>(X:OtherPlayerBalloon)</formula>
                </Subjects>
            </Requirement>
            <!-- Bonus - Large Gathering -->
            <Requirement>
                <Title>@asobo-travelbook-hotairballoon,TT:OBJECTIVE.HOTAIRBALLOON.GENERIC.LARGEGATHERING_TITLE</Title>
                <Subjects>
                    <SubSubject Id="OtherBalloons_multiple1" SubjectReference="OtherPlayerBalloon">
                        <Count MinCount="1"/>
                    </SubSubject>
                    <SubSubject Id="OtherBalloons_multiple2" SubjectReference="OtherPlayerBalloon">
                        <Count MinCount="2"/>
                    </SubSubject>
                    <SubSubject Id="OtherBalloons_multiple3" SubjectReference="OtherPlayerBalloon">
                        <Count MinCount="3"/>
                    </SubSubject>
                    <SubSubject Id="OtherBalloons_multiple4" SubjectReference="OtherPlayerBalloon">
                        <Count MinCount="4"/>
                    </SubSubject>
                    <formula>
                        (X:OtherBalloons_multiple1)
                        (X:OtherBalloons_multiple2) +
                        (X:OtherBalloons_multiple3) +
                        (X:OtherBalloons_multiple4) +
                        3 &gt;
                    </formula>   
                </Subjects>
            </Requirement>
            <!-- Bonus 3 -->
            <Requirement>
                <Title>@asobo-travelbook-hotairballoon,TT:OBJECTIVE.HOTAIRBALLOON.ALBUERQUE.REQ2_TITLE</Title>
                <Descr>@asobo-travelbook,TT:OBJECTIVE.GENERIC.LIVETIMEWEATHER.DESC</Descr>
                <Contexts>
                    <Conditions>
                        <Period Id="EarlyOctober">
                            <From day="1" month="10" /> 
                            <To day="8" month="10" /> 
                        </Period>
                    </Conditions>
                </Contexts>
                <Constraints>
                    <BufferedTime>TRUE</BufferedTime>
                </Constraints>
            </Requirement>
        </Requirements>
    </TravelBook.Objective>
</SimBase.Document>

 

 

Subject XML Example

This is an example of the subject XML that is used to define certain scenery elements which will be used as part of the checks used to complete different photo objectives and bonus objections:

<?xml version="1.0"?>
<FSData version="9.0">
    <!--SceneryObject name: TravelBook_BoundingBox-->
    <SceneryObject displayName="MesaVerde_Left_BOundingbox" lat="37.16629027618903" lon="-108.47304074869272" alt="0.31816357522939" pitch="0.000000" bank="0.000000" heading="-179.999995" instanceId="{F72DCFDD-C964-40A0-91B9-871D08134734}" imageComplexity="VERY_SPARSE" altitudeIsAgl="TRUE" snapToGround="FALSE" snapToNormal="FALSE">
        <LibraryObject name="{5FD4AB2E-0CE8-4464-999E-9963AA4919D0}" scale="0.289800"/>
    </SceneryObject>
    <!--SceneryObject name: TravelBook_BoundingBox-->
    <SceneryObject displayName="MesaVerde_Right_BOundingbox" groupIndex="3" lat="37.16690514255399" lon="-108.47373344595756" alt="0.00000000000000" pitch="0.000000" bank="0.000000" heading="-179.999995" instanceId="{0FD38ED2-6F12-42BC-A6B3-336A88A63337}" imageComplexity="VERY_SPARSE" altitudeIsAgl="TRUE" snapToGround="TRUE" snapToNormal="FALSE">
        <LibraryObject name="{5FD4AB2E-0CE8-4464-999E-9963AA4919D0}" scale="0.289800"/>
    </SceneryObject>
    <!--SceneryObject name: TravelBook_BoundingBox-->
    <SceneryObject displayName="MesaVerde_Center_Boundingbox" groupIndex="2" lat="37.16695161742128" lon="-108.47319881461408" alt="1.33973074940513" pitch="0.000000" bank="0.000000" heading="-179.999995" instanceId="{798C2424-0183-4234-92C8-B2BA23F68829}" imageComplexity="VERY_SPARSE" altitudeIsAgl="TRUE" snapToGround="FALSE" snapToNormal="FALSE">
        <LibraryObject name="{5FD4AB2E-0CE8-4464-999E-9963AA4919D0}" scale="0.289800"/>
    </SceneryObject>
    <!--SceneryObject name: TravelBook_BoundingBox-->
    <SceneryObject displayName="HalfDomeAlignmentDummy_BoundingBox" parentGroupID="1" groupIndex="1" lat="37.72551124688682" lon="-119.57524750806552" alt="-215.81535520474563" pitch="0.000014" bank="-0.000014" heading="-179.999991" instanceId="{95E033B9-4661-42CC-A52E-AC48586665F1}" imageComplexity="VERY_SPARSE" altitudeIsAgl="TRUE" snapToGround="FALSE" snapToNormal="FALSE">
        <LibraryObject name="{5FD4AB2E-0CE8-4464-999E-9963AA4919D0}" scale="5.000000"/>
    </SceneryObject>
    <!--SceneryObject name: TravelBook_BoundingBox-->
    <SceneryObject displayName="ElCapitan_Boundingbox" groupIndex="4" lat="37.73257573096787" lon="-119.63590547615924" alt="-919.96949914624383" pitch="0.000799" bank="-0.000799" heading="-151.980834" instanceId="{1DA5BEB0-CB8B-407D-AF64-B80D082A01F4}" imageComplexity="VERY_SPARSE" altitudeIsAgl="TRUE" snapToGround="FALSE" snapToNormal="FALSE">
        <LibraryObject name="{5FD4AB2E-0CE8-4464-999E-9963AA4919D0}" scale="9.466506"/>
    </SceneryObject>
    <!--SceneryObject name: TravelBook_BoundingBox-->
    <SceneryObject displayName="HalfDome_Boundingbox" groupIndex="5" lat="37.74337649364286" lon="-119.53649244142692" alt="-390.31051117773677" pitch="0.001544" bank="-0.001544" heading="-81.517010" instanceId="{1BCD4CDF-88B9-450F-8C71-9C1ED5FD8CD6}" imageComplexity="VERY_SPARSE" altitudeIsAgl="TRUE" snapToGround="FALSE" snapToNormal="FALSE">
        <LibraryObject name="{5FD4AB2E-0CE8-4464-999E-9963AA4919D0}" scale="7.762535"/>
    </SceneryObject>
    <Polygon version="0.4.0" displayName="YosemiteCalley_Poly" parentGroupID="1" altitude="1306.02929687500000">
        <Attribute name="UniqueGUID" guid="{359C73E8-06BE-4FB2-ABCB-EC942F7761D0}" type="GUID" value="{BAF24FD0-FFE3-4F17-9F2F-ACC6081F7D9E}"/>
        <Attribute name="SubjectPhotoGUID" guid="{390E5E85-C2F5-4648-842B-77C475C7D961}" type="GUID" value="{C99A2EB7-63ED-4DE1-9953-283A01C4384F}"/>
        <Attribute name="GeomeName" guid="{F0B11821-16FC-407B-BE5A-DBEB67A77571}" type="STRING" value=""/>
        <Vertex lat="37.70110189191400" lon="-119.67384886046000"/>
        <Vertex lat="37.70499702035100" lon="-119.64635487530001"/>
        <Vertex lat="37.70657755883500" lon="-119.61237768805000"/>
        <Vertex lat="37.71352292203800" lon="-119.60517980649000"/>
        <Vertex lat="37.73182682461700" lon="-119.58125222667000"/>
        <Vertex lat="37.73194361465500" lon="-119.56840247690999"/>
        <Vertex lat="37.72194686225400" lon="-119.56377021325000"/>
        <Vertex lat="37.71524697914900" lon="-119.56260212263000"/>
        <Vertex lat="37.72044373618600" lon="-119.55476657638999"/>
        <Vertex lat="37.72941675068100" lon="-119.55445953786000"/>
        <Vertex lat="37.74225588218400" lon="-119.55155358109999"/>
        <Vertex lat="37.75547292425000" lon="-119.56689522279000"/>
        <Vertex lat="37.76236626966800" lon="-119.59109209192999"/>
        <Vertex lat="37.73545659632600" lon="-119.62311921163000"/>
        <Vertex lat="37.73152519429800" lon="-119.63593675170000"/>
        <Vertex lat="37.74404025711300" lon="-119.63778314512000"/>
        <Vertex lat="37.72544677811900" lon="-119.67780470229999"/>
        <Vertex lat="37.73104612615700" lon="-119.71070799000000"/>
        <Vertex lat="37.72844873954900" lon="-119.71257307114000"/>
        <Vertex lat="37.71628738128300" lon="-119.71039427263000"/>
    </Polygon>
    <Group displayName="TravelBookSubjects" groupIndex="1" groupID="1" groupGenerated="FALSE"/>
</FSData>

 

0/255