diff --git a/mods/d2k/bits/arrakis.mix b/mods/d2k/bits/arrakis.mix new file mode 100644 index 0000000000..1540dbb9e9 Binary files /dev/null and b/mods/d2k/bits/arrakis.mix differ diff --git a/mods/d2k/bits/clock.shp b/mods/d2k/bits/clock.shp new file mode 100644 index 0000000000..d55ae3cf3c Binary files /dev/null and b/mods/d2k/bits/clock.shp differ diff --git a/mods/d2k/bits/mcv.shp b/mods/d2k/bits/mcv.shp new file mode 100644 index 0000000000..0d132744f8 Binary files /dev/null and b/mods/d2k/bits/mcv.shp differ diff --git a/mods/d2k/bits/mouse.shp b/mods/d2k/bits/mouse.shp new file mode 100644 index 0000000000..4bd614a27e Binary files /dev/null and b/mods/d2k/bits/mouse.shp differ diff --git a/mods/d2k/bits/moveflsh.shp b/mods/d2k/bits/moveflsh.shp new file mode 100644 index 0000000000..4c942a3008 Binary files /dev/null and b/mods/d2k/bits/moveflsh.shp differ diff --git a/mods/d2k/bits/nopower.shp b/mods/d2k/bits/nopower.shp new file mode 100644 index 0000000000..49792f87ce Binary files /dev/null and b/mods/d2k/bits/nopower.shp differ diff --git a/mods/d2k/bits/pips.shp b/mods/d2k/bits/pips.shp new file mode 100644 index 0000000000..da81c9bf59 Binary files /dev/null and b/mods/d2k/bits/pips.shp differ diff --git a/mods/d2k/bits/rank.shp b/mods/d2k/bits/rank.shp new file mode 100644 index 0000000000..958aba6c3a Binary files /dev/null and b/mods/d2k/bits/rank.shp differ diff --git a/mods/d2k/bits/shadow.shp b/mods/d2k/bits/shadow.shp new file mode 100644 index 0000000000..8d7d7e76ca Binary files /dev/null and b/mods/d2k/bits/shadow.shp differ diff --git a/mods/d2k/bits/temperat.pal b/mods/d2k/bits/temperat.pal new file mode 100644 index 0000000000..bb63fcdd50 Binary files /dev/null and b/mods/d2k/bits/temperat.pal differ diff --git a/mods/d2k/bits/units.pal b/mods/d2k/bits/units.pal new file mode 100755 index 0000000000..01b5babc5f Binary files /dev/null and b/mods/d2k/bits/units.pal differ diff --git a/mods/d2k/chrome/gamelobby.yaml b/mods/d2k/chrome/gamelobby.yaml new file mode 100644 index 0000000000..175b36eeda --- /dev/null +++ b/mods/d2k/chrome/gamelobby.yaml @@ -0,0 +1,516 @@ +Background@SERVER_LOBBY: + Id:SERVER_LOBBY + Delegate:LobbyDelegate + X:(WINDOW_RIGHT - WIDTH)/2 + Y:(WINDOW_BOTTOM - HEIGHT)/2 + Width:800 + Height:600 + Visible:false + Children: + Label@LOBBY_TITLE: + X:0 + Y:20 + Align:Center + Width:800 + Height:20 + Bold:True + Text:OpenRA Multiplayer Lobby + Background@LOBBY_MAP_BG: + X:PARENT_RIGHT-268 + Y:39 + Width:252 + Height:252 + Background:dialog3 + Children: + MapPreview@LOBBY_MAP_PREVIEW: + Id:LOBBY_MAP_PREVIEW + X:4 + Y:4 + Width:244 + Height:244 + Container@PLAYERS: + Id:PLAYERS + X:20 + Y:75 + Width:500 + Height:200 + Children: + Container@TEMPLATE_LOCAL: + Id:TEMPLATE_LOCAL + X:0 + Y:0 + Width:500 + Height:30 + Visible:false + Children: + TextField@NAME: + Id:NAME + Text:Name + Width:139 + Height:25 + X:0 + Y:0 + MaxLength:16 + Button@COLOR: + Id:COLOR + Width:65 + Height:25 + X:159 + Y:0 + Children: + ColorBlock@COLORBLOCK: + Id:COLORBLOCK + X:5 + Y:7 + Width:PARENT_RIGHT-10 + Height:PARENT_BOTTOM-12 + Button@FACTION: + Id:FACTION + Width:110 + Height:25 + X:244 + Y:0 + Children: + Image@FACTIONFLAG: + Id:FACTIONFLAG + Width:30 + Height:15 + X:5 + Y:5 + Label@FACTIONNAME: + Id:FACTIONNAME + Text:Faction + Width:60 + Height:25 + X:40 + Y:0 + Button@TEAM: + Id:TEAM + Text:Team + Width:25 + Height:25 + X:374 + Y:0 + Checkbox@STATUS: + Id:STATUS + X:455 + Y:2 + Width:20 + Height:20 + Container@TEMPLATE_REMOTE: + Id:TEMPLATE_REMOTE + X:0 + Y:0 + Width:500 + Height:30 + Visible:false + Children: + Label@NAME: + Id:NAME + Text:Name + Width:139 + Height:25 + X:0 + Y:0 + ColorBlock@COLOR: + Id:COLOR + X:164 + Y:7 + Width:55 + Height:13 + Label@FACTION: + Id:FACTION + Width:110 + Height:25 + X:244 + Y:0 + Children: + Image@FACTIONFLAG: + Id:FACTIONFLAG + Width:30 + Height:15 + X:5 + Y:5 + Label@FACTIONNAME: + Id:FACTIONNAME + Text:Faction + Width:60 + Height:25 + X:40 + Y:0 + Label@TEAM: + Id:TEAM + Text:Team + Width:70 + Height:25 + X:351 + Y:0 + Align:Center + Bold: false + Checkbox@STATUS: + Id:STATUS + X:455 + Y:2 + Width:20 + Height:20 + Container@TEMPLATE_EMPTY: + Id:TEMPLATE_EMPTY + X:0 + Y:0 + Width:500 + Height:30 + Visible:false + Children: + Label@NAME: + Id:NAME + Text:Name + Width:139 + Height:25 + X:0 + Y:0 + Button@JOIN: + Id:JOIN + Text:Play in this slot + Width:PARENT_RIGHT - 160 + Height:25 + X:160 + Y:0 + Container@TEMPLATE_EMPTY_HOST: + Id:TEMPLATE_EMPTY_HOST + X:0 + Y:0 + Width:500 + Height:30 + Visible:false + Children: + Button@NAME: -- TODO: replace with dropdown + Id:NAME + Text:Name + Width:155 + Height:25 + X:0 + Y:0 + Button@JOIN: + Id:JOIN + Text:Play in this slot + Width:PARENT_RIGHT - 160 + Height:25 + X:160 + Y:0 + Container@LABEL_CONTAINER: + X:30 + Y:45 + Children: + Label@LABEL_LOBBY_NAME: + Id:LABEL_LOBBY_NAME + Width:139 + Height:25 + X:0 + Y:0 + Text:Name + Align:Center + Bold:True + Label@LABEL_LOBBY_COLOR: + Id:LABEL_LOBBY_COLOR + Width:65 + Height:25 + X:159 + Y:0 + Text:Color + Align:Center + Bold:True + Label@LABEL_LOBBY_FACTION: + Id:LABEL_LOBBY_FACTION + Width:110 + Height:25 + X:244 + Y:0 + Text:Faction + Align:Center + Bold:True + Label@LABEL_LOBBY_TEAM: + Id:LABEL_LOBBY_TEAM + Width:70 + Height:25 + X:351 + Y:0 + Text:Team + Align:Center + Bold:True + Label@LABEL_LOBBY_STATUS: + Id:LABEL_LOBBY_STATUS + X:432 + Y:0 + Width:70 + Height:25 + Text:Ready + Align:Center + Bold:True + Button@CHANGEMAP_BUTTON: + Id:CHANGEMAP_BUTTON + Visible:true + X:PARENT_RIGHT-160 + Y:PARENT_BOTTOM-269 + Width:120 + Height:25 + Text:Change Map + Bold:True + ChatDisplay@CHAT_DISPLAY: + Id:CHAT_DISPLAY + Visible:true + X:20 + Notification: + Height:230 + Y:PARENT_BOTTOM - 289 + Width:PARENT_RIGHT - 200 + Label@LABEL_CHATTYPE: + Id:LABEL_CHATTYPE + Width:65 + Height:25 + X:0 + Y:PARENT_BOTTOM - 50 + Text:Chat: + Align:Right + TextField@CHAT_TEXTFIELD: + Id:CHAT_TEXTFIELD + Visible:true + X:70 + Y:PARENT_BOTTOM - 49 + Width:550 + Height:25 + Button@START_GAME_BUTTON: + Id:START_GAME_BUTTON + Visible:true + X:PARENT_RIGHT-160 + Y:PARENT_BOTTOM-49 + Width:120 + Height:25 + Text:Start Game + Bold:True + Button@DISCONNECT_BUTTON: + Id:DISCONNECT_BUTTON + Visible:true + X:PARENT_RIGHT-160 + Y:PARENT_BOTTOM-189 + Width:120 + Height:25 + Text:Disconnect + Bold:True + Checkbox@LOCKTEAMS_CHECKBOX: + Id:LOCKTEAMS_CHECKBOX + Visible: true + X: PARENT_RIGHT-160 + Y: PARENT_BOTTOM-229 + Width: 80 + Height: 20 + Text: Lock Teams + Background@COLOR_CHOOSER: + Id:COLOR_CHOOSER + Width:500 + Height:195 + X:(WINDOW_RIGHT - WIDTH)/2 - PARENT_LEFT + Y:100 + Visible:false + Children: + Button@BUTTON_OK: + Id:BUTTON_OK + X:PARENT_RIGHT - 180 + Y:PARENT_BOTTOM - 45 + Width:160 + Height:25 + Text:Ok + Bold:True + ShpImage@MCV: + Id:MCV + X:PARENT_RIGHT - 90 + Y:20 + Image:mcv + Frame:8 + Palette:colorpicker + ShpImage@FACT: + Id:FACT + X:PARENT_RIGHT - 100 + Y:70 + Image:fact + Palette:colorpicker + Label@HUE_LABEL: + X:0 + Y:30 + Width:110 + Height:20 + Align: Right + Text: Hue: + Slider@HUE: + Id:HUE_SLIDER + X:120 + Y:30 + Width:260 + Height:20 + Ticks:5 + Label@SAT_LABEL: + X:0 + Y:60 + Width:110 + Height:20 + Align: Right + Text: Saturation: + Slider@SAT: + Id:SAT_SLIDER + X:120 + Y:60 + Width:260 + Height:20 + Ticks:5 + Label@LUM_LABEL: + X:0 + Y:90 + Width:110 + Height:20 + Align: Right + Text: Brightness: + Slider@LUM: + Id:LUM_SLIDER + X:120 + Y:90 + Width:260 + Height:20 + Ticks:5 + Label@RANGE_LABEL: + X:0 + Y:120 + Width:110 + Height:20 + Align: Right + Text: Range: + Slider@RANGE: + Id:RANGE_SLIDER + X:120 + Y:120 + Width:260 + Height:20 + Ticks:5 +Background@MAP_CHOOSER: + Id:MAP_CHOOSER + X:(WINDOW_RIGHT - WIDTH)/2 + Y:(WINDOW_BOTTOM - HEIGHT)/2 + Delegate:MapChooserDelegate + Width:800 + Height:600 + Visible:false + Children: + Label@MAPCHOOSER_TITLE: + X:0 + Y:20 + Align:Center + Width:800 + Height:20 + Text:Choose Map + Bold:True + ListBox@MAP_LIST: + Id:MAP_LIST + X:20 + Y:50 + Width:500 + Height:480 + Children: + Label@MAP_TEMPLATE: + Id:MAP_TEMPLATE + Width:PARENT_RIGHT-28 + Height:25 + ClickThrough:false + X:2 + Y:0 + Visible:false + Background@MAPCHOOSER_MAP_BG: + X:PARENT_RIGHT-268 + Y:50 + Width:252 + Height:252 + Background:dialog3 + Children: + MapPreview@MAPCHOOSER_MAP_PREVIEW: + Id:MAPCHOOSER_MAP_PREVIEW + X:4 + Y:4 + Width:244 + Height:244 + Label@CURMAP_TITLE_LABEL: + Id:CURMAP_TITLE_LABEL + X:PARENT_RIGHT - 200 - WIDTH + Y:311 + Align:Right + Width:70 + Height:20 + Text:Title: + Bold:True + Label@CURMAP_TITLE: + Id:CURMAP_TITLE + X:PARENT_RIGHT - 195 + Y:311 + Align:Left + Width:70 + Height:20 + Label@CURMAP_SIZE_LABEL: + Id:CURMAP_SIZE_LABEL + X:PARENT_RIGHT - 200 - WIDTH + Y:331 + Align:Right + Width:70 + Height:20 + Text:Size: + Bold:True + Label@CURMAP_SIZE: + Id:CURMAP_SIZE + X:PARENT_RIGHT - 195 + Y:331 + Align:Left + Width:70 + Height:20 + Label@CURMAP_THEATER_LABEL: + Id:CURMAP_THEATER_LABEL + X:PARENT_RIGHT - 200 - WIDTH + Y:351 + Align:Right + Width:70 + Height:20 + Text:Theater: + Bold:True + Label@CURMAP_THEATER: + Id:CURMAP_THEATER + X:PARENT_RIGHT - 195 + Y:351 + Align:Left + Width:70 + Height:20 + Label@CURMAP_PLAYERS_LABEL: + Id:CURMAP_PLAYERS_LABEL + X:PARENT_RIGHT - 200 - WIDTH + Y:371 + Align:Right + Width:70 + Height:20 + Text:Players: + Bold:True + Label@CURMAP_PLAYERS: + Id:CURMAP_PLAYERS + X:PARENT_RIGHT - 195 + Y:371 + Align:Left + Width:70 + Height:20 + Button@BUTTON_OK: + Id:BUTTON_OK + X:PARENT_RIGHT - 360 + Y:PARENT_BOTTOM - 45 + Width:160 + Height:25 + Text:Ok + Bold:True + Button@BUTTON_CANCEL: + Id:BUTTON_CANCEL + X:PARENT_RIGHT - 180 + Y:PARENT_BOTTOM - 45 + Width:160 + Height:25 + Text:Cancel + Bold:True \ No newline at end of file diff --git a/mods/d2k/chrome/ingame.yaml b/mods/d2k/chrome/ingame.yaml new file mode 100644 index 0000000000..9f8f6ae9f3 --- /dev/null +++ b/mods/d2k/chrome/ingame.yaml @@ -0,0 +1,288 @@ +Container@INGAME_ROOT: + Id:INGAME_ROOT + Delegate:IngameChromeDelegate + Visible:false + Children: + WorldInteractionController: + X:0 + Y:0 + Width:WINDOW_RIGHT + Height:WINDOW_BOTTOM + ViewportScrollController: + X:0 + Y:0 + Width:WINDOW_RIGHT + Height:WINDOW_BOTTOM + Timer@GAME_TIMER: + Id:GAME_TIMER + X: WINDOW_RIGHT/2 + Y: 10 + Background@POSTGAME_BG: + Id:POSTGAME_BG + X:(WINDOW_RIGHT - WIDTH)/2 + Y:(WINDOW_BOTTOM - HEIGHT)/2 + Width:400 + Height:100 + Background:dialog4 + Visible:false + Children: + Label@TEXT: + Id:TEXT + X:(PARENT_RIGHT - WIDTH)/2 + Y:(PARENT_BOTTOM - HEIGHT)/2 + Width:200 + Height:40 + Align:Center + Bold:True + SpecialPowerBin@INGAME_POWERS_BIN: + Id:INGAME_POWERS_BIN + X:0 + Y:25 + BuildPalette@INGAME_BUILD_PALETTE: + Id:INGAME_BUILD_PALETTE + X:WINDOW_RIGHT - 250 + Y:280 + Width:250 + Height:500 + Button@INGAME_OPTIONS_BUTTON: + Id:INGAME_OPTIONS_BUTTON + X:0 + Y:0 + Width:160 + Height:25 + Text:Options + Bold:True + Button@INGAME_DIPLOMACY_BUTTON: + Id:INGAME_DIPLOMACY_BUTTON + X:162 + Y:0 + Width:160 + Height:25 + Text:Diplomacy + Bold:True + WorldTooltip@INGAME_WORLD_TOOLTIP: + Id:INGAME_WORLD_TOOLTIP + Button@INGAME_DEVELOPERMODE_BUTTON: + Id:INGAME_DEVELOPERMODE_BUTTON + X:324 + Y:0 + Width:160 + Height:25 + Text:Developer Mode + Visible:false + Bold:True + RadarBin@INGAME_RADAR_BIN: + Id:INGAME_RADAR_BIN + PowerBin@INGAME_POWER_BIN: + Id:INGAME_POWER_BIN + MoneyBin@INGAME_MONEY_BIN: + Id:INGAME_MONEY_BIN + X:WINDOW_RIGHT - WIDTH + Y:0 + Width:320 + Height: 32 + SplitOreAndCash:No + Children: + OrderButton@SELL: + Id:SELL + Delegate:OrderButtonsChromeDelegate + X:3 + Y:0 + Width:30 + Height:30 + Image:sell + Description:Sell + LongDesc:Sell buildings, reclaiming a \nproportion of their build cost + OrderButton@POWER_DOWN: + Id:POWER_DOWN + Delegate:OrderButtonsChromeDelegate + X:39 + Y:0 + Width:30 + Height:30 + Image:power + Description:Powerdown + LongDesc:Disable unneeded structures so their \npower can be used elsewhere + OrderButton@REPAIR: + Id:REPAIR + Delegate:OrderButtonsChromeDelegate + X:75 + Y:0 + Width:30 + Height:30 + Image:repair + Description:Repair + LongDesc:Repair damaged buildings + WorldTooltip: + Background@INGAME_OPTIONS_BG: + Id:INGAME_OPTIONS_BG + X:(WINDOW_RIGHT - WIDTH)/2 + Y:(WINDOW_BOTTOM - HEIGHT)/2 + Width:300 + Height:320 + Visible:false + Children: + Label@LABEL_TITLE: + Id:LABEL_TITLE + X:(PARENT_RIGHT - WIDTH)/2 + Y:20 + Width:250 + Height:25 + Text:Options + Align:Center + Bold:True + Button@RESUME: + Id:RESUME + X:(PARENT_RIGHT - WIDTH)/2 + Y:60 + Width:160 + Height:25 + Text:Resume + Bold:True + Button@SETTINGS: + Id:SETTINGS + X:(PARENT_RIGHT - WIDTH)/2 + Y:100 + Width:160 + Height:25 + Text:Settings + Bold:True + Button@MUSIC: + Id:MUSIC + X:(PARENT_RIGHT - WIDTH)/2 + Y:140 + Width:160 + Height:25 + Text:Music + Bold:True + Button@SURRENDER: + Id:SURRENDER + X:(PARENT_RIGHT - WIDTH)/2 + Y:180 + Width:160 + Height:25 + Text:Surrender + Bold:True + Button@DISCONNECT: + Id:DISCONNECT + X:(PARENT_RIGHT - WIDTH)/2 + Y:220 + Width:160 + Height:25 + Text:Disconnect + Bold:True + Button@QUIT: + Id:QUIT + X:(PARENT_RIGHT - WIDTH)/2 + Y:260 + Width:160 + Height:25 + Text:Quit + Bold:True + Background@DIPLOMACY_BG: + Id:DIPLOMACY_BG + Delegate:DiplomacyDelegate + X:(WINDOW_RIGHT - WIDTH)/2 + Y:(WINDOW_BOTTOM - HEIGHT)/2 + Width:450 + Height:400 + Visible:false + Children: + Label@LABEL_TITLE: + Id:LABEL_TITLE + X:(PARENT_RIGHT - WIDTH)/2 + Y:20 + Width:250 + Height:25 + Text:Diplomacy + Align:Center + Bold:True + ChatDisplay@CHAT_DISPLAY: + Id:CHAT_DISPLAY + X:250 + Y:WINDOW_BOTTOM - HEIGHT - 30 + Width: 760 + Height: 200 + ClickThrough: True + DrawBackground: False + RemoveTime:250 + ChatEntry@CHAT_ENTRY: + Id:CHAT_ENTRY + X:250 + Y:WINDOW_BOTTOM - HEIGHT + Width: 760 + Height: 30 + ClickThrough: True + Background@DEVELOPERMODE_BG: + Id:DEVELOPERMODE_BG + Delegate:DeveloperModeDelegate + X:(WINDOW_RIGHT - WIDTH)/2 + Y:(WINDOW_BOTTOM - HEIGHT)/2 + Width:350 + Height:330 + Visible:false + Children: + Label@LABEL_TITLE: + Id:LABEL_TITLE + X:(PARENT_RIGHT - WIDTH)/2 + Y:20 + Width:250 + Height:25 + Text:Developer Mode + Align:Center + Checkbox@CHECKBOX_SHROUD + Id:CHECKBOX_SHROUD + X:30 + Y:50 + Height:20 + Width:PARENT_RIGHT - 30 + Text:Disable Shroud + Checkbox@CHECKBOX_UNITDEBUG: + Id:CHECKBOX_UNITDEBUG + X:30 + Y:80 + Width:PARENT_RIGHT - 30 + Height:20 + Text:Show Occupied Cells + Checkbox@CHECKBOX_PATHDEBUG: + Id:CHECKBOX_PATHDEBUG + X:30 + Y:110 + Width:PARENT_RIGHT - 30 + Height:20 + Text:Show Unit Paths + Button@GIVE_CASH + Id:GIVE_CASH + X:30 + Y:140 + Width:200 + Height:20 + Text: Give Cash + Checkbox@INSTANT_BUILD + Id:INSTANT_BUILD + X:30 + Y:170 + Width:PARENT_RIGHT - 30 + Height:20 + Text:Instant Build Speed + Checkbox@INSTANT_CHARGE + Id:INSTANT_CHARGE + X:30 + Y:200 + Width:PARENT_RIGHT - 30 + Height:20 + Text:Instant Charge Time (Special Powers) + Checkbox@ENABLE_TECH + Id:ENABLE_TECH + X:30 + Y:230 + Width:PARENT_RIGHT - 30 + Height:20 + Text:Build Everything + Button@GIVE_EXPLORATION + Id:GIVE_EXPLORATION + X:30 + Y:260 + Width:200 + Height:20 + Text: Give Exploration \ No newline at end of file diff --git a/mods/d2k/chrome/mainmenu.yaml b/mods/d2k/chrome/mainmenu.yaml new file mode 100644 index 0000000000..a031c4fb69 --- /dev/null +++ b/mods/d2k/chrome/mainmenu.yaml @@ -0,0 +1,253 @@ +Background@MAINMENU_BG: + Id:MAINMENU_BG + X:(WINDOW_RIGHT - WIDTH)/2 + Y:(WINDOW_BOTTOM - HEIGHT)/2 + Width:250 + Height:290 + Delegate:MainMenuButtonsDelegate + Children: + Label@MAINMENU_LABEL_TITLE: + Id:MAINMENU_LABEL_TITLE + X:0 + Y:20 + Width:250 + Height:25 + Text:OpenRA Main Menu + Align:Center + Bold:True + Button@MAINMENU_BUTTON_JOIN: + Id:MAINMENU_BUTTON_JOIN + X:45 + Y:70 + Width:160 + Height:25 + Text:Join Game + Bold:True + Button@MAINMENU_BUTTON_CREATE: + Id:MAINMENU_BUTTON_CREATE + X:45 + Y:110 + Width:160 + Height:25 + Text:Create Game + Bold:True + Button@MAINMENU_BUTTON_SETTINGS: + Id:MAINMENU_BUTTON_SETTINGS + X:45 + Y:150 + Width:160 + Height:25 + Text:Settings + Bold:True + Button@MAINMENU_BUTTON_MUSIC: + Id:MAINMENU_BUTTON_MUSIC + X:45 + Y:190 + Width:160 + Height:25 + Text:Music + Bold:True + Button@MAINMENU_BUTTON_QUIT: + Id:MAINMENU_BUTTON_QUIT + X:45 + Y:230 + Width:160 + Height:25 + Text:Quit + Bold:True + Button@MAINMENU_BUTTON_VIDEOPLAYER: + Id:MAINMENU_BUTTON_VIDEOPLAYER + Visible:false + X:45 + Y:260 + Width:160 + Height:25 + Text:Video Player + Bold:True + Label@VERSION_STRING: + Id:VERSION_STRING + X:WINDOW_RIGHT - PARENT_LEFT - WIDTH - 15 + Y:WINDOW_BOTTOM - PARENT_TOP - 25 + Width:400 + Height:35 + Text: + Align:Right + Bold:True +Background@PERF_BG: + ClickThrough:true + Id:PERF_BG + Background:dialog4 + Delegate:PerfDebugDelegate + X:10 + Y:WINDOW_BOTTOM - 250 + Width: 210 + Height: 250 + Children: + PerfGraph@GRAPH: + Id:GRAPH + X:5 + Y:5 + Width:200 + Height:200 + Label@TEXT: + Id:TEXT + Bold: false + X:20 + Y:205 + Width:170 + Height:40 +Background@MUSIC_MENU: + Id:MUSIC_MENU + Delegate:MusicPlayerDelegate + X:(WINDOW_RIGHT - WIDTH)/2 + Y:(WINDOW_BOTTOM - HEIGHT)/2 + Width: 450 + Height: 250 + Visible: false + Children: + Label@SETTINGS_LABEL_TITLE: + Id:SETTINGS_LABEL_TITLE + X:0 + Y:20 + Width:450 + Height:25 + Text:Music + Align:Center + Bold:True + Button@BUTTON_CLOSE: + Id:BUTTON_CLOSE + X:PARENT_RIGHT - 180 + Y:PARENT_BOTTOM - 45 + Width:160 + Height:25 + Text:Close + Bold:True + Container@BUTTONS: + X:PARENT_RIGHT - 150 + Y:50 + Children: + Button@BUTTON_PLAY: + Id:BUTTON_PLAY + X:35 + Y:0 + Width:25 + Height:25 + Children: + Image@IMAGE_PLAY: + Id:IMAGE_PLAY + X:0 + Y:0 + Width:25 + Height:25 + ImageCollection:music + ImageName:play + Button@BUTTON_PAUSE: + Id:BUTTON_PAUSE + Visible:false + X:35 + Y:0 + Width:25 + Height:25 + Children: + Image@IMAGE_PAUSE: + Id:IMAGE_PAUSE + X:0 + Y:0 + Width:25 + Height:25 + ImageCollection:music + ImageName:pause + Button@BUTTON_STOP: + Id:BUTTON_STOP + X:70 + Y:0 + Width:25 + Height:25 + Children: + Image@IMAGE_STOP: + Id:IMAGE_STOP + X:0 + Y:0 + Width:25 + Height:25 + ImageCollection:music + ImageName:stop + Button@BUTTON_NEXT: + Id:BUTTON_NEXT + X:105 + Y:0 + Width:25 + Height:25 + Children: + Image@IMAGE_NEXT: + Id:IMAGE_NEXT + X:0 + Y:0 + Width:25 + Height:25 + ImageCollection:music + ImageName:next + Button@BUTTON_PREV: + Id:BUTTON_PREV + X:0 + Y:0 + Width:25 + Height:25 + Children: + Image@IMAGE_PREV: + Id:IMAGE_PREV + X:0 + Y:0 + Width:25 + Height:25 + ImageCollection:music + ImageName:prev + Label@TIME: + Id:TIME + X:PARENT_RIGHT - 150 + Y:75 + Width:140 + Height:25 + Align: Center + ListBox@MUSIC_LIST: + Id:MUSIC_LIST + X:10 + Y:50 + Width:280 + Height:140 + Children: + Label@MUSIC_TEMPLATE: + Id:MUSIC_TEMPLATE + Width:PARENT_RIGHT-28 + Height:25 + ClickThrough:false + X:2 + Y:0 + Visible:false + Children: + Label@TITLE: + Id:TITLE + X:5 + Width:PARENT_RIGHT - 10 + Height:PARENT_BOTTOM + Align: Left + Label@LENGTH: + Id:LENGTH + X:5 + Width:PARENT_RIGHT - 10 + Height:PARENT_BOTTOM + Align: Right + Checkbox@SHUFFLE: + Id:SHUFFLE + X:PARENT_RIGHT - 150 + Y:110 + Width:100 + Height:20 + Text:Shuffle + Checkbox@REPEAT: + Id:REPEAT + X:PARENT_RIGHT - 150 + Y:140 + Width:100 + Height:20 + Text:Repeat \ No newline at end of file diff --git a/mods/d2k/chrome/serverbrowser.yaml b/mods/d2k/chrome/serverbrowser.yaml new file mode 100644 index 0000000000..f64f797a2d --- /dev/null +++ b/mods/d2k/chrome/serverbrowser.yaml @@ -0,0 +1,372 @@ +Background@CREATESERVER_BG: + Id:CREATESERVER_BG + Delegate:CreateServerMenuDelegate + X:(WINDOW_RIGHT - WIDTH)/2 + Y:(WINDOW_BOTTOM - HEIGHT)/2 + Width:400 + Height:240 + Visible:false + Children: + Label@LABEL_TITLE: + Id:LABEL_TITLE + X:0 + Y:20 + Width:400 + Height:25 + Text:Create Server + Align:Center + Bold:True + Label@GAME_TITLE_LABEL: + Id:GAME_TITLE_LABEL + X:50 + Y:59 + Width:95 + Height:25 + Align: Right + Text:Game Title: + TextField@GAME_TITLE: + Id:GAME_TITLE + X:150 + Y:60 + Width:210 + MaxLength:50 + Height:25 + Text:OpenRA Game + Label@EXTERNAL_PORT_LABEL: + Id:EXTERNAL_PORT_LABEL + X:50 + Y:94 + Width:95 + Height:25 + Align: Right + Text:External Port: + TextField@EXTERNAL_PORT: + Id:EXTERNAL_PORT + X:150 + Y:95 + Width:50 + MaxLength:5 + Height:25 + Text:OpenRA Game + Label@LISTEN_PORT_LABEL: + Id:LISTEN_PORT_LABEL + X:210 + Y:94 + Width:95 + Height:25 + Align: Right + Text:Listen Port: + TextField@LISTEN_PORT: + Id:LISTEN_PORT + X:310 + Y:95 + Width:50 + MaxLength:5 + Height:25 + Checkbox@CHECKBOX_ONLINE: + Id:CHECKBOX_ONLINE + X:165 + Y:130 + Width:300 + Height:20 + Text:Advertise game Online + Checkbox@CHECKBOX_CHEATS: + Id:CHECKBOX_CHEATS + X:165 + Y:160 + Width:300 + Height:20 + Text:Allow Cheats + Button@BUTTON_START: + Id:BUTTON_START + X:130 + Y:PARENT_BOTTOM - 45 + Width:120 + Height:25 + Text:Create + Bold:True + Button@BUTTON_CANCEL: + Id:BUTTON_CANCEL + X:260 + Y:PARENT_BOTTOM - 45 + Width:120 + Height:25 + Text:Cancel + Bold:True +Background@JOINSERVER_BG: + Id:JOINSERVER_BG + Delegate:ServerBrowserDelegate + X:(WINDOW_RIGHT - WIDTH)/2 + Y:(WINDOW_BOTTOM - HEIGHT)/2 + Width:700 + Height:410 + Visible:false + Children: + Label@JOINSERVER_LABEL_TITLE: + Id:JOINSERVER_LABEL_TITLE + X:0 + Y:20 + Width:PARENT_RIGHT + Height:25 + Text:Join Server + Align:Center + Bold:True + ListBox@SERVER_LIST: + Id:SERVER_LIST + X:20 + Y:50 + Width:390 + Height:300 + Children: + Label@SERVER_TEMPLATE: + Id:SERVER_TEMPLATE + Width:PARENT_RIGHT-28 + Height:25 + ClickThrough:false + X:2 + Y:0 + Visible:false + Label@JOINSERVER_PROGRESS_TITLE: + Id:JOINSERVER_PROGRESS_TITLE + X:150 + Y:PARENT_BOTTOM / 2 - HEIGHT + Width:150 + Height:30 + Background:dialog4 + Text:Fetching games... + Align:Center + Container@SERVER_INFO: + Id:SERVER_INFO + X:0 + Y:0 + Width:PARENT_RIGHT + Height:PARENT_BOTTOM + Visible:false + Children: + Label@SERVER_IP_LABEL: + Id:SERVER_IP_LABEL + X:PARENT_RIGHT - 200 - WIDTH + Y:50 + Align:Right + Width:70 + Height:20 + Text:Server: + Bold:True + Label@SERVER_IP: + Id:SERVER_IP + X:PARENT_RIGHT - 195 + Y:50 + Align:Left + Width:70 + Height:20 + Label@SERVER_MODS_LABEL: + Id:SERVER_MODS_LABEL + X:PARENT_RIGHT - 200 - WIDTH + Y:70 + Align:Right + Width:70 + Height:20 + Text:Mods: + Bold:True + Label@SERVER_MODS: + Id:SERVER_MODS + X:PARENT_RIGHT - 195 + Y:70 + Align:Left + Width:70 + Height:20 + Label@MAP_TITLE_LABEL: + Id:MAP_TITLE_LABEL + X:PARENT_RIGHT - 200 - WIDTH + Y:90 + Align:Right + Width:70 + Height:20 + Text:Map: + Bold:True + Label@MAP_TITLE: + Id:MAP_TITLE + X:PARENT_RIGHT - 195 + Y:90 + Align:Left + Width:70 + Height:20 + Label@MAP_PLAYERS_LABEL: + Id:MAP_PLAYERS_LABEL + X:PARENT_RIGHT - 200 - WIDTH + Y:110 + Align:Right + Width:70 + Height:20 + Text:Players: + Bold:True + Label@MAP_PLAYERS: + Id:MAP_PLAYERS + X:PARENT_RIGHT - 195 + Y:110 + Align:Left + Width:70 + Height:20 + MapPreview@MAP_PREVIEW: + Id:MAP_PREVIEW + X:PARENT_RIGHT-241 + Y:140 + Width:192 + Height:192 + Button@DIRECTCONNECT_BUTTON: + Id:DIRECTCONNECT_BUTTON + X:20 + Y:PARENT_BOTTOM - 45 + Width:120 + Height:25 + Text:Direct Connect + Bold:True + Button@REFRESH_BUTTON: + Id:REFRESH_BUTTON + X:160 + Y:PARENT_BOTTOM - 45 + Width:120 + Height:25 + Text:Refresh + Bold:True + Button@JOIN_BUTTON: + Id:JOIN_BUTTON + X:PARENT_RIGHT - 140 - 130 + Y:PARENT_BOTTOM - 45 + Width:120 + Height:25 + Text:Join + Bold:True + Button@CANCEL_BUTTON: + Id:CANCEL_BUTTON + X:PARENT_RIGHT - 140 + Y:PARENT_BOTTOM - 45 + Width:120 + Height:25 + Text:Cancel + Bold:True +Background@DIRECTCONNECT_BG: + Id:DIRECTCONNECT_BG + Delegate:ServerBrowserDelegate + X:(WINDOW_RIGHT - WIDTH)/2 + Y:(WINDOW_BOTTOM - HEIGHT)/2 + Width:400 + Height:155 + Visible:false + Children: + Label@DIRECTCONNECT_LABEL_TITLE: + Id:DIRECTCONNECT_LABEL_TITLE + X:0 + Y:20 + Width:400 + Height:25 + Text:Direct Connect + Align:Center + Bold:True + Label@ADDRESS_LABEL: + Id:ADDRESS_LABEL + X:50 + Y:59 + Width:95 + Height:25 + Align:Right + Text:Server Address: + TextField@SERVER_ADDRESS: + Id:SERVER_ADDRESS + X:150 + Y:60 + Width:200 + MaxLength:50 + Height:25 + Button@JOIN_BUTTON: + Id:JOIN_BUTTON + X:130 + Y:PARENT_BOTTOM - 45 + Width:120 + Height:25 + Text:Join + Bold:True + Button@CANCEL_BUTTON: + Id:CANCEL_BUTTON + X:260 + Y:PARENT_BOTTOM - 45 + Width:120 + Height:25 + Text:Cancel + Bold:True +Background@CONNECTION_FAILED_BG: + Id:CONNECTION_FAILED_BG + Delegate:ConnectionDialogsDelegate + X:(WINDOW_RIGHT - WIDTH)/2 + Y:(WINDOW_BOTTOM - HEIGHT)/2 + Width:450 + Height:150 + Visible:false + Children: + Label@CONNECTION_FAILED_TITLE: + Id:CONNECTION_FAILED_TITLE + X:0 + Y:20 + Width:450 + Height:25 + Text:Connection Failed + Align:Center + Bold:True + Label@CONNECTION_FAILED_DESC: + Id:CONNECTION_FAILED_DESC + X:0 + Y:60 + Width:PARENT_RIGHT + Height:25 + Text:Could not connect to AAA.BBB.CCC.DDD:EEEE + Align:Center + Button@CONNECTION_BUTTON_RETRY: + Id:CONNECTION_BUTTON_RETRY + X:PARENT_RIGHT - 360 + Y:PARENT_BOTTOM - 45 + Width:160 + Height:25 + Text:Retry + Bold:True + Button@CONNECTION_BUTTON_CANCEL: + Id:CONNECTION_BUTTON_CANCEL + X:PARENT_RIGHT - 180 + Y:PARENT_BOTTOM - 45 + Width:160 + Height:25 + Text:Cancel + Bold:True +Background@CONNECTING_BG: + Id:CONNECTING_BG + Delegate:ConnectionDialogsDelegate + X:(WINDOW_RIGHT - WIDTH)/2 + Y:(WINDOW_BOTTOM - HEIGHT)/2 + Width:450 + Height:150 + Visible:false + Children: + Label@CONNECTING_TITLE: + Id:CONNECTING_TITLE + X:0 + Y:20 + Width:450 + Height:25 + Text:Connecting + Align:Center + Bold:True + Label@CONNECTING_DESC: + Id:CONNECTING_DESC + X:0 + Y:60 + Width:PARENT_RIGHT + Height:25 + Text:Connecting to AAA.BBB.CCC.DDD:EEEE... + Align:Center + Button@CONNECTION_BUTTON_ABORT: + Id:CONNECTION_BUTTON_ABORT + X:PARENT_RIGHT - 180 + Y:PARENT_BOTTOM - 45 + Width:160 + Height:25 + Text:Abort + Bold:True \ No newline at end of file diff --git a/mods/d2k/chrome/settings.yaml b/mods/d2k/chrome/settings.yaml new file mode 100644 index 0000000000..eedbfcc35d --- /dev/null +++ b/mods/d2k/chrome/settings.yaml @@ -0,0 +1,207 @@ +Background@SETTINGS_MENU: + Id:SETTINGS_MENU + Delegate:SettingsMenuDelegate + X:(WINDOW_RIGHT - WIDTH)/2 + Y:(WINDOW_BOTTOM- HEIGHT)/2 + Width: 450 + Height: 350 + Visible: false + Children: + Label@SETTINGS_LABEL_TITLE: + Id:SETTINGS_LABEL_TITLE + X:0 + Y:20 + Width:450 + Height:25 + Text:Settings + Align:Center + Bold:True + Button@BUTTON_CLOSE: + Id:BUTTON_CLOSE + X:PARENT_RIGHT - 180 + Y:PARENT_BOTTOM - 45 + Width:160 + Height:25 + Text:Close + Bold:True + Container@TAB_CONTAINER: + Id:TAB_CONTAINER + X:0 + Y:50 + Width:PARENT_RIGHT + Height:25 + Children: + Button@GENERAL: + Id:GENERAL + X:45 + Y:0 + Width:90 + Height:25 + Text:General + Bold:True + Button@AUDIO: + Id:AUDIO + X:135 + Y:0 + Width:90 + Height:25 + Text:Audio + Bold:True + Button@DISPLAY: + Id:DISPLAY + X:225 + Y:0 + Width:90 + Height:25 + Text:Display + Bold:True + Button@DEBUG: + Id:DEBUG + X:315 + Y:0 + Width:90 + Height:25 + Text:Debug + Bold:True + Container@GENERAL_PANE: + Id:GENERAL_PANE + X:37 + Y:100 + Width:PARENT_RIGHT - 37 + Height:PARENT_BOTTOM - 100 + Visible: true + Children: + Label@SETTINGS_PLAYER_NAME: + Id:SETTINGS_PLAYER_NAME + X:0 + Y:10 + Text: Player Name: + TextField@NAME: + Id:NAME + Text:Name + Width:139 + Height:25 + X:90 + Y:0 + MaxLength:16 + Checkbox@EDGE_SCROLL: + Id:EDGE_SCROLL + X:0 + Y:30 + Width:200 + Height:20 + Text: Enable Edge Scrolling + Checkbox@INVERSE_SCROLL: + Id:INVERSE_SCROLL + X:0 + Y:60 + Width:200 + Height:20 + Text: Invert Mouse Drag Scrolling + Container@AUDIO_PANE: + Id:AUDIO_PANE + X:37 + Y:100 + Width:PARENT_RIGHT - 37 + Height:PARENT_BOTTOM - 100 + Visible: false + Children: + Label@SOUND_VOLUME_LABEL: + Id:SOUND_VOLUME_LABEL + X:0 + Y:10 + Text: Sound Volume + Slider@SOUND_VOLUME: + Id:SOUND_VOLUME + X:100 + Y:0 + Width:250 + Height:20 + Ticks:5 + Label@MUSIC_VOLUME_LABEL: + Id:MUSIC_VOLUME_LABEL + X:0 + Y:40 + Text: Music Volume + Slider@MUSIC_VOLUME: + Id:MUSIC_VOLUME + X:100 + Y:30 + Width:250 + Height:20 + Ticks:5 + Container@DISPLAY_PANE: + Id:DISPLAY_PANE + X:37 + Y:100 + Width:PARENT_RIGHT - 37 + Height:PARENT_BOTTOM - 100 + Visible: false + Children: + Checkbox@FULLSCREEN_CHECKBOX: + Id:FULLSCREEN_CHECKBOX + X:0 + Y:0 + Width:300 + Height:20 + Text:Fullscreen + Label@RESOLUTION_LABEL: + Id:RESOLUTION_LABEL + X:0 + Y:50 + Text: Window Resolution: + TextField@SCREEN_WIDTH: + Id:SCREEN_WIDTH + Text:Width + Width:50 + Height:25 + X:130 + Y:40 + MaxLength:5 + Label@X: + Id:X + Text:x + X:185 + Y:50 + TextField@SCREEN_HEIGHT: + Id:SCREEN_HEIGHT + Text:Height + Width:50 + Height:25 + X:195 + Y:40 + MaxLength:5 + Label@RESTART: + Id:RESTART + Text: Restart Game To Apply Changes + X:0 + Y:PARENT_BOTTOM - 30 + Container@DEBUG_PANE: + Id:DEBUG_PANE + X:37 + Y:100 + Width:PARENT_RIGHT - 37 + Height:PARENT_BOTTOM - 100 + Visible: false + Children: + Checkbox@PERFDEBUG_CHECKBOX: + Id:PERFDEBUG_CHECKBOX + X:0 + Y:0 + Width:300 + Height:20 + Text:Show Performance Information + Checkbox@SYNCREPORTS_CHECKBOX: + Id:SYNCREPORTS_CHECKBOX + X:0 + Y:30 + Width:300 + Height:20 + Text:Collect Sync Reports + Checkbox@GAMETIME_CHECKBOX: + Id:GAMETIME_CHECKBOX + X:0 + Y:60 + Width:300 + Height:20 + Text:Show Game Time Counter diff --git a/mods/d2k/chrome/videoplayer.yaml b/mods/d2k/chrome/videoplayer.yaml new file mode 100644 index 0000000000..778bb620d0 --- /dev/null +++ b/mods/d2k/chrome/videoplayer.yaml @@ -0,0 +1,77 @@ +Background@VIDEOPLAYER_MENU: + Id:VIDEOPLAYER_MENU + Delegate:VideoPlayerDelegate + X:(WINDOW_RIGHT - WIDTH)/2 + Y:(WINDOW_BOTTOM- HEIGHT)/2 + Width: 700 + Height: 680 + Visible: false + Children: + Label@VIDEOPLAYER_TITLE: + X:0 + Y:20 + Align:Center + Width:PARENT_RIGHT + Height:20 + Text:Video Player + Bold:True + VqaPlayer: + Id:VIDEOPLAYER + X:30 + Y:50 + Width:640 + Height:400 + ListBox@VIDEO_LIST: + Id:VIDEO_LIST + X:20 + Y:460 + Width:480 + Height:200 + Children: + Label@VIDEO_TEMPLATE: + Id:VIDEO_TEMPLATE + Width:PARENT_RIGHT-28 + Height:25 + ClickThrough:false + X:2 + Y:0 + Visible:false + Button@BUTTON_PLAYPAUSE: + Id:BUTTON_PLAYPAUSE + X:600 - WIDTH - 10 + Y:460 + Width:25 + Height:25 + Children: + Image@PLAY: + Id:PLAY + Width:25 + Height:25 + ImageCollection:music + ImageName:play + Image@PAUSE: + Id:PAUSE + Width:25 + Height:25 + ImageCollection:music + ImageName:pause + Button@BUTTON_STOP: + Id:BUTTON_STOP + X:610 + Y:460 + Width:25 + Height:25 + Children: + Image: + Width:25 + Height:25 + ImageCollection:music + ImageName:stop + Button@BUTTON_CLOSE: + Id:BUTTON_CLOSE + X:PARENT_RIGHT - 180 + Y:PARENT_BOTTOM - 45 + Width:160 + Height:25 + Text:Close + Bold:True \ No newline at end of file diff --git a/mods/d2k/cursors.xml b/mods/d2k/cursors.xml new file mode 100644 index 0000000000..c0f1f3b871 --- /dev/null +++ b/mods/d2k/cursors.xml @@ -0,0 +1,68 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/mods/d2k/maps/test/map.bin b/mods/d2k/maps/test/map.bin new file mode 100644 index 0000000000..c896564990 Binary files /dev/null and b/mods/d2k/maps/test/map.bin differ diff --git a/mods/d2k/maps/test/map.uid b/mods/d2k/maps/test/map.uid new file mode 100644 index 0000000000..43e45f9f33 --- /dev/null +++ b/mods/d2k/maps/test/map.uid @@ -0,0 +1 @@ +c7bc5cded5f9b67bc678ca92b9d690fb71ae2ee2 \ No newline at end of file diff --git a/mods/d2k/maps/test/map.yaml b/mods/d2k/maps/test/map.yaml new file mode 100644 index 0000000000..c86e17d014 --- /dev/null +++ b/mods/d2k/maps/test/map.yaml @@ -0,0 +1,46 @@ +Selectable: True + +MapFormat: 3 + +Title: Test Map + +Description: Describe your map here + +Author: Your name here + +PlayerCount: 3 + +Tileset: ARRAKIS + +MapSize: 64,64 + +TopLeft: 2,2 + +BottomRight: 62,62 + +Players: + PlayerReference@Neutral: + Name: Neutral + Palette: + Race: allies + OwnsWorld: True + NonCombatant: True + Playable: False + DefaultStartingUnits: False + Color: 255,238,238,238 + Color2: 255,44,28,24 + InitialCash: 0 + Allies: + Enemies: + +Actors: + +Waypoints: + wp0: 21,11 + wp1: 51,28 + wp2: 24,52 + +Smudges: + +Rules: + diff --git a/mods/d2k/mod.yaml b/mods/d2k/mod.yaml new file mode 100644 index 0000000000..1d04bb8cd6 --- /dev/null +++ b/mods/d2k/mod.yaml @@ -0,0 +1,36 @@ +# Dune 2000 Mod -- Package Manifest +# Piggybacks some things from ra mod +Folders: + . + mods/d2k + mods/d2k/bits + mods/ra/uibits +Packages: + mods/d2k/bits/arrakis.mix +Rules: + mods/d2k/rules/defaults.yaml + mods/d2k/rules/vehicles.yaml + mods/d2k/rules/system.yaml +Sequences: + mods/d2k/sequences.yaml +Cursors: + mods/d2k/cursors.xml +Chrome: + mods/ra/chrome.xml +Assemblies: + mods/ra/OpenRA.Mods.RA.dll +ChromeLayout: + mods/d2k/chrome/ingame.yaml + mods/d2k/chrome/mainmenu.yaml + mods/d2k/chrome/videoplayer.yaml + mods/d2k/chrome/settings.yaml + mods/d2k/chrome/gamelobby.yaml + mods/d2k/chrome/serverbrowser.yaml +Weapons: +Voices: +TileSets: + mods/d2k/tilesets/arrakis.yaml +Music: +Movies: +LoadScreen: NullLoadScreen +ShellmapUid:c7bc5cded5f9b67bc678ca92b9d690fb71ae2ee2 diff --git a/mods/d2k/rules/defaults.yaml b/mods/d2k/rules/defaults.yaml new file mode 100644 index 0000000000..2f4786bf24 --- /dev/null +++ b/mods/d2k/rules/defaults.yaml @@ -0,0 +1,16 @@ +^Vehicle: + AppearsOnRadar: + Mobile: + TerrainSpeeds: + clear: 100% + ROT: 5 + Selectable: + Targetable: + TargetTypes: Ground + Repairable: + Passenger: + CargoType: Vehicle + HiddenUnderFog: + GainsExperience: + GivesExperience: + DrawLineToTarget: \ No newline at end of file diff --git a/mods/d2k/rules/system.yaml b/mods/d2k/rules/system.yaml new file mode 100644 index 0000000000..0f7b2e5553 --- /dev/null +++ b/mods/d2k/rules/system.yaml @@ -0,0 +1,78 @@ +Player: + TechTreeCache: + PlayerResources: + InitialCash: 5000 + ActorGroupProxy: + DeveloperMode: + +World: + ScreenShaker: + ColorPickerPaletteModifier: + BuildingInfluence: + UnitInfluence: + ChooseBuildTabOnSelect: + PaletteFromCurrentTheatre: + Name: terrain + PlayerColorPalette: + BasePalette: units + PaletteFromFile@units: + Name: units + Filename: units.pal + PaletteFromFile@chrome: + Name: chrome + Filename: temperat.pal + PaletteFromFile@effect: + Name: effect + Filename: temperat.pal + PaletteFromFile@cursor: + Name: cursor + Filename: temperat.pal + PaletteFromRGBA@shadow: + Name: shadow + R: 0 + G: 0 + B: 0 + A: 140 + PaletteFromRGBA@highlight: + Name: highlight + R: 255 + G: 255 + B: 255 + A: 128 + PaletteFromRGBA@disabled: + Name: disabled + R: 0 + G: 0 + B: 0 + A: 180 + ShroudPalette@shroud: + ShroudPalette@fog: + IsFog: yes + Name: fog + Country@0: + Name: Allies + Race: allies + SpawnMapActors: + CreateMPPlayers: + MPStartLocations: + SpawnMPUnits: + EvaAlerts: + RadarUp: + RadarDown: + BuildingSelectAudio: + BuildingReadyAudio: + BuildingCannotPlaceAudio: + UnitSelectAudio: + UnitReadyAudio: + OnHoldAudio: + CancelledAudio: + CashTickUp: + CashTickDown: + LowPower: + SilosNeeded: + PrimaryBuildingSelected: + AbilityInsufficientPower: + LevelUp: + SpatialBins: + BinSize: 4 + Shroud: \ No newline at end of file diff --git a/mods/d2k/rules/vehicles.yaml b/mods/d2k/rules/vehicles.yaml new file mode 100644 index 0000000000..209268de79 --- /dev/null +++ b/mods/d2k/rules/vehicles.yaml @@ -0,0 +1,21 @@ +MCV: + Inherits: ^Vehicle + Valued: + Cost: 2000 + Tooltip: + Name: Mobile Construction Vehicle + Description: Deploys into another Construction Yard.\n Unarmed + Selectable: + Priority: 3 + Bounds: 42,42 + Health: + HP: 600 + Armor: + Type: Light + Mobile: + Speed: 6 + RevealsShroud: + Range: 4 + RenderUnit: + MustBeDestroyed: + BaseBuilding: \ No newline at end of file diff --git a/mods/d2k/sequences.yaml b/mods/d2k/sequences.yaml new file mode 100644 index 0000000000..304236121b --- /dev/null +++ b/mods/d2k/sequences.yaml @@ -0,0 +1,44 @@ +mcv: + idle: + Start: 0 + Facings: 32 + +moveflsh: + idle: + Start: 0 + Length: * + +pips: + groups: + Start: 8 + Length: 10 + medic: + Start: 20 + ready: + Start: 3 + hold: + Start: 4 + pip-empty: + Start: 0 + pip-green: + Start: 1 + pip-yellow: + Start: 5 + pip-gray: + Start: 6 + pip-red: + Start: 7 + tag-fake: + Start: 18 + tag-primary: + Start: 2 + +clock: + idle: + Start: 0 + Length: * + +rank: + rank: + Start: 0 + Length: * \ No newline at end of file diff --git a/mods/d2k/tilesets/arrakis.yaml b/mods/d2k/tilesets/arrakis.yaml new file mode 100644 index 0000000000..6da13b4e78 --- /dev/null +++ b/mods/d2k/tilesets/arrakis.yaml @@ -0,0 +1,2429 @@ +Name: Arrakis + +Id: ARRAKIS + +Palette: arrakis.pal + +Extensions: .arr,.shp + +General: + Name: Arrakis + Id: ARRAKIS + Palette: arrakis.pal + Extensions: .arr,.shp + +Terrain: + TerrainType@clear: + Type: clear + Buildable: True + AcceptSmudge: True + IsWater: False + Color: 255,255,255,255 + +Templates: + Template@65535: + Id: 65535 + Image: t00 + Size: 2,2 + PickAny: False + Tiles: + 0: clear + 2: clear + 3: clear + 1: clear + Template@0: + Id: 0 + Image: t00 + Size: 2,2 + PickAny: False + Tiles: + 0: clear + 2: clear + 3: clear + 1: clear + Template@1: + Id: 1 + Image: t01 + Size: 2,2 + PickAny: False + Tiles: + 0: clear + 2: clear + 3: clear + 1: clear + Template@2: + Id: 2 + Image: t02 + Size: 2,2 + PickAny: False + Tiles: + 0: clear + 2: clear + 3: clear + 1: clear + Template@3: + Id: 3 + Image: t03 + Size: 2,2 + PickAny: False + Tiles: + 0: clear + 1: clear + 3: clear + 2: clear + Template@4: + Id: 4 + Image: t04 + Size: 2,2 + PickAny: False + Tiles: + 0: clear + 1: clear + 3: clear + 2: clear + Template@5: + Id: 5 + Image: t05 + Size: 2,2 + PickAny: False + Tiles: + 0: clear + 1: clear + 3: clear + 2: clear + Template@6: + Id: 6 + Image: t06 + Size: 2,2 + PickAny: False + Tiles: + 0: clear + 2: clear + 3: clear + 1: clear + Template@7: + Id: 7 + Image: t07 + Size: 2,2 + PickAny: False + Tiles: + 0: clear + 2: clear + 3: clear + 1: clear + Template@8: + Id: 8 + Image: t08 + Size: 2,2 + PickAny: False + Tiles: + 0: clear + 2: clear + 3: clear + 1: clear + Template@9: + Id: 9 + Image: t09 + Size: 1,2 + PickAny: False + Tiles: + 0: clear + 1: clear + Template@10: + Id: 10 + Image: t10 + Size: 2,2 + PickAny: False + Tiles: + 0: clear + 2: clear + 3: clear + 1: clear + Template@11: + Id: 11 + Image: t11 + Size: 2,2 + PickAny: False + Tiles: + 0: clear + 2: clear + 3: clear + 1: clear + Template@12: + Id: 12 + Image: t12 + Size: 2,2 + PickAny: False + Tiles: + 0: clear + 2: clear + 3: clear + 1: clear + Template@13: + Id: 13 + Image: t13 + Size: 2,2 + PickAny: False + Tiles: + 0: clear + 2: clear + 3: clear + 1: clear + Template@14: + Id: 14 + Image: t14 + Size: 1,2 + PickAny: False + Tiles: + 0: clear + 1: clear + Template@15: + Id: 15 + Image: t15 + Size: 3,2 + PickAny: False + Tiles: + 3: clear + 4: clear + 5: clear + 2: clear + 1: clear + 0: clear + Template@16: + Id: 16 + Image: t16 + Size: 2,2 + PickAny: False + Tiles: + 1: clear + 3: clear + 2: clear + 0: clear + Template@17: + Id: 17 + Image: t17 + Size: 2,2 + PickAny: False + Tiles: + 1: clear + 3: clear + 2: clear + 0: clear + Template@18: + Id: 18 + Image: t18 + Size: 2,2 + PickAny: False + Tiles: + 1: clear + 3: clear + 2: clear + 0: clear + Template@19: + Id: 19 + Image: t19 + Size: 2,2 + PickAny: False + Tiles: + 0: clear + 2: clear + 3: clear + 1: clear + Template@20: + Id: 20 + Image: t20 + Size: 2,2 + PickAny: False + Tiles: + 1: clear + 3: clear + 2: clear + 0: clear + Template@21: + Id: 21 + Image: t21 + Size: 2,2 + PickAny: False + Tiles: + 0: clear + 1: clear + 3: clear + 2: clear + Template@22: + Id: 22 + Image: t22 + Size: 2,2 + PickAny: False + Tiles: + 3: clear + 1: clear + 0: clear + 2: clear + Template@23: + Id: 23 + Image: t23 + Size: 2,2 + PickAny: False + Tiles: + 3: clear + 1: clear + 0: clear + 2: clear + Template@24: + Id: 24 + Image: t24 + Size: 2,2 + PickAny: False + Tiles: + 3: clear + 1: clear + 0: clear + 2: clear + Template@25: + Id: 25 + Image: t25 + Size: 2,2 + PickAny: False + Tiles: + 0: clear + 1: clear + 3: clear + 2: clear + Template@26: + Id: 26 + Image: t26 + Size: 2,2 + PickAny: False + Tiles: + 2: clear + 0: clear + 1: clear + 3: clear + Template@27: + Id: 27 + Image: t27 + Size: 2,2 + PickAny: False + Tiles: + 2: clear + 0: clear + 1: clear + 3: clear + Template@28: + Id: 28 + Image: t28 + Size: 2,2 + PickAny: False + Tiles: + 2: clear + 0: clear + 1: clear + 3: clear + Template@29: + Id: 29 + Image: t29 + Size: 2,2 + PickAny: False + Tiles: + 2: clear + 0: clear + 1: clear + 3: clear + Template@30: + Id: 30 + Image: t30 + Size: 2,2 + PickAny: False + Tiles: + 2: clear + 0: clear + 1: clear + 3: clear + Template@31: + Id: 31 + Image: t31 + Size: 2,2 + PickAny: False + Tiles: + 2: clear + 0: clear + 1: clear + 3: clear + Template@32: + Id: 32 + Image: t32 + Size: 2,2 + PickAny: False + Tiles: + 0: clear + 2: clear + 1: clear + 3: clear + Template@33: + Id: 33 + Image: t33 + Size: 2,2 + PickAny: False + Tiles: + 0: clear + 2: clear + 3: clear + 1: clear + Template@34: + Id: 34 + Image: t34 + Size: 2,2 + PickAny: False + Tiles: + 0: clear + 1: clear + 3: clear + 2: clear + Template@35: + Id: 35 + Image: t35 + Size: 2,2 + PickAny: False + Tiles: + 0: clear + 1: clear + 3: clear + 2: clear + Template@36: + Id: 36 + Image: t36 + Size: 2,2 + PickAny: False + Tiles: + 0: clear + 1: clear + 3: clear + 2: clear + Template@37: + Id: 37 + Image: t37 + Size: 1,1 + PickAny: False + Tiles: + 0: clear + Template@38: + Id: 38 + Image: t38 + Size: 2,2 + PickAny: False + Tiles: + 2: clear + 3: clear + 1: clear + 0: clear + Template@39: + Id: 39 + Image: t39 + Size: 2,1 + PickAny: False + Tiles: + 0: clear + 1: clear + Template@40: + Id: 40 + Image: t40 + Size: 1,1 + PickAny: False + Tiles: + 0: clear + Template@41: + Id: 41 + Image: t41 + Size: 2,2 + PickAny: False + Tiles: + 0: clear + 2: clear + 3: clear + 1: clear + Template@42: + Id: 42 + Image: t42 + Size: 1,1 + PickAny: False + Tiles: + 0: clear + Template@43: + Id: 43 + Image: t43 + Size: 1,2 + PickAny: False + Tiles: + 0: clear + 1: clear + Template@44: + Id: 44 + Image: t44 + Size: 1,1 + PickAny: False + Tiles: + 0: clear + Template@45: + Id: 45 + Image: t45 + Size: 1,1 + PickAny: False + Tiles: + 0: clear + Template@46: + Id: 46 + Image: t46 + Size: 1,1 + PickAny: False + Tiles: + 0: clear + Template@47: + Id: 47 + Image: t47 + Size: 1,1 + PickAny: False + Tiles: + 0: clear + Template@48: + Id: 48 + Image: t48 + Size: 1,1 + PickAny: False + Tiles: + 0: clear + Template@49: + Id: 49 + Image: t49 + Size: 1,1 + PickAny: False + Tiles: + 0: clear + Template@50: + Id: 50 + Image: t50 + Size: 1,1 + PickAny: False + Tiles: + 0: clear + Template@51: + Id: 51 + Image: t51 + Size: 1,1 + PickAny: False + Tiles: + 0: clear + Template@52: + Id: 52 + Image: t52 + Size: 1,1 + PickAny: False + Tiles: + 0: clear + Template@53: + Id: 53 + Image: t53 + Size: 2,3 + PickAny: False + Tiles: + 0: clear + 2: clear + 4: clear + 5: clear + 3: clear + 1: clear + Template@54: + Id: 54 + Image: t54 + Size: 2,3 + PickAny: False + Tiles: + 0: clear + 2: clear + 4: clear + 5: clear + 3: clear + 1: clear + Template@55: + Id: 55 + Image: t55 + Size: 2,3 + PickAny: False + Tiles: + 0: clear + 1: clear + 3: clear + 5: clear + 4: clear + 2: clear + Template@56: + Id: 56 + Image: t56 + Size: 2,3 + PickAny: False + Tiles: + 0: clear + 2: clear + 4: clear + 5: clear + 3: clear + 1: clear + Template@57: + Id: 57 + Image: t57 + Size: 3,2 + PickAny: False + Tiles: + 0: clear + 3: clear + 4: clear + 5: clear + 2: clear + 1: clear + Template@58: + Id: 58 + Image: t58 + Size: 3,2 + PickAny: False + Tiles: + 2: clear + 1: clear + 0: clear + 3: clear + 4: clear + 5: clear + Template@59: + Id: 59 + Image: t59 + Size: 3,2 + PickAny: False + Tiles: + 3: clear + 4: clear + 5: clear + 2: clear + 1: clear + 0: clear + Template@60: + Id: 60 + Image: t60 + Size: 3,2 + PickAny: False + Tiles: + 3: clear + 4: clear + 5: clear + 2: clear + 1: clear + 0: clear + Template@61: + Id: 61 + Image: t61 + Size: 2,2 + PickAny: False + Tiles: + 0: clear + 2: clear + 3: clear + 1: clear + Template@62: + Id: 62 + Image: t62 + Size: 2,2 + PickAny: False + Tiles: + 0: clear + 2: clear + 3: clear + 1: clear + Template@63: + Id: 63 + Image: t63 + Size: 2,2 + PickAny: False + Tiles: + 0: clear + 2: clear + 3: clear + 1: clear + Template@64: + Id: 64 + Image: t64 + Size: 2,2 + PickAny: False + Tiles: + 2: clear + 0: clear + 1: clear + 3: clear + Template@65: + Id: 65 + Image: t65 + Size: 2,2 + PickAny: False + Tiles: + 0: clear + 2: clear + 3: clear + 1: clear + Template@66: + Id: 66 + Image: t66 + Size: 2,2 + PickAny: False + Tiles: + 0: clear + 2: clear + 3: clear + 1: clear + Template@67: + Id: 67 + Image: t67 + Size: 3,3 + PickAny: False + Tiles: + 0: clear + 3: clear + 6: clear + 7: clear + 8: clear + 5: clear + 2: clear + 1: clear + 4: clear + Template@68: + Id: 68 + Image: t68 + Size: 4,2 + PickAny: False + Tiles: + 0: clear + 4: clear + 5: clear + 6: clear + 7: clear + 3: clear + 2: clear + 1: clear + Template@69: + Id: 69 + Image: t69 + Size: 2,2 + PickAny: False + Tiles: + 0: clear + 2: clear + 3: clear + 1: clear + Template@70: + Id: 70 + Image: t70 + Size: 2,1 + PickAny: False + Tiles: + 0: clear + 1: clear + Template@71: + Id: 71 + Image: t71 + Size: 2,1 + PickAny: False + Tiles: + 0: clear + 1: clear + Template@72: + Id: 72 + Image: t72 + Size: 2,2 + PickAny: False + Tiles: + 1: clear + 0: clear + 2: clear + 3: clear + Template@73: + Id: 73 + Image: t73 + Size: 4,3 + PickAny: False + Tiles: + 0: clear + 1: clear + 2: clear + 3: clear + 7: clear + 11: clear + 10: clear + 9: clear + 8: clear + 4: clear + 5: clear + 6: clear + Template@74: + Id: 74 + Image: t74 + Size: 2,1 + PickAny: False + Tiles: + 1: clear + 0: clear + Template@75: + Id: 75 + Image: t75 + Size: 2,1 + PickAny: False + Tiles: + 1: clear + 0: clear + Template@76: + Id: 76 + Image: t76 + Size: 2,2 + PickAny: False + Tiles: + 0: clear + 1: clear + 3: clear + 2: clear + Template@77: + Id: 77 + Image: t77 + Size: 2,2 + PickAny: False + Tiles: + 0: clear + 2: clear + 3: clear + 1: clear + Template@78: + Id: 78 + Image: t78 + Size: 2,2 + PickAny: False + Tiles: + 0: clear + 2: clear + 3: clear + 1: clear + Template@79: + Id: 79 + Image: t79 + Size: 2,2 + PickAny: False + Tiles: + 1: clear + 0: clear + 2: clear + 3: clear + Template@80: + Id: 80 + Image: t80 + Size: 2,2 + PickAny: False + Tiles: + 3: clear + 2: clear + 0: clear + 1: clear + Template@81: + Id: 81 + Image: t81 + Size: 2,2 + PickAny: False + Tiles: + 0: clear + 2: clear + 3: clear + 1: clear + Template@82: + Id: 82 + Image: t82 + Size: 2,2 + PickAny: False + Tiles: + 3: clear + 2: clear + 0: clear + 1: clear + Template@83: + Id: 83 + Image: t83 + Size: 2,2 + PickAny: False + Tiles: + 1: clear + 0: clear + 2: clear + 3: clear + Template@84: + Id: 84 + Image: t84 + Size: 2,2 + PickAny: False + Tiles: + 3: clear + 2: clear + 0: clear + 1: clear + Template@85: + Id: 85 + Image: t85 + Size: 2,2 + PickAny: False + Tiles: + 3: clear + 2: clear + 0: clear + 1: clear + Template@86: + Id: 86 + Image: t86 + Size: 2,2 + PickAny: False + Tiles: + 0: clear + 2: clear + 3: clear + 1: clear + Template@87: + Id: 87 + Image: t87 + Size: 1,1 + PickAny: False + Tiles: + 0: clear + Template@88: + Id: 88 + Image: t88 + Size: 1,1 + PickAny: False + Tiles: + 0: clear + Template@89: + Id: 89 + Image: t89 + Size: 3,2 + PickAny: False + Tiles: + 0: clear + 1: clear + 2: clear + 5: clear + 4: clear + 3: clear + Template@90: + Id: 90 + Image: t90 + Size: 2,2 + PickAny: False + Tiles: + 3: clear + 1: clear + 0: clear + 2: clear + Template@91: + Id: 91 + Image: t91 + Size: 2,2 + PickAny: False + Tiles: + 0: clear + 2: clear + 3: clear + 1: clear + Template@92: + Id: 92 + Image: t92 + Size: 1,1 + PickAny: False + Tiles: + 0: clear + Template@93: + Id: 93 + Image: t93 + Size: 2,2 + PickAny: False + Tiles: + 2: clear + 0: clear + 1: clear + 3: clear + Template@94: + Id: 94 + Image: t94 + Size: 1,1 + PickAny: False + Tiles: + 0: clear + Template@95: + Id: 95 + Image: t95 + Size: 1,1 + PickAny: False + Tiles: + 0: clear + Template@96: + Id: 96 + Image: t96 + Size: 2,2 + PickAny: False + Tiles: + 3: clear + 1: clear + 0: clear + 2: clear + Template@97: + Id: 97 + Image: t97 + Size: 2,1 + PickAny: False + Tiles: + 0: clear + 1: clear + Template@98: + Id: 98 + Image: t98 + Size: 2,2 + PickAny: False + Tiles: + 3: clear + 1: clear + 0: clear + 2: clear + Template@99: + Id: 99 + Image: t99 + Size: 1,2 + PickAny: False + Tiles: + 1: clear + 0: clear + Template@100: + Id: 100 + Image: t100 + Size: 1,1 + PickAny: False + Tiles: + 0: clear + Template@101: + Id: 101 + Image: t101 + Size: 2,2 + PickAny: False + Tiles: + 0: clear + 2: clear + 3: clear + 1: clear + Template@102: + Id: 102 + Image: t102 + Size: 1,1 + PickAny: False + Tiles: + 0: clear + Template@103: + Id: 103 + Image: t103 + Size: 1,1 + PickAny: False + Tiles: + 0: clear + Template@104: + Id: 104 + Image: t104 + Size: 1,1 + PickAny: False + Tiles: + 0: clear + Template@105: + Id: 105 + Image: t105 + Size: 1,2 + PickAny: False + Tiles: + 1: clear + 0: clear + Template@106: + Id: 106 + Image: t106 + Size: 2,1 + PickAny: False + Tiles: + 0: clear + 1: clear + Template@107: + Id: 107 + Image: t107 + Size: 2,1 + PickAny: False + Tiles: + 0: clear + 1: clear + Template@108: + Id: 108 + Image: t108 + Size: 2,1 + PickAny: False + Tiles: + 0: clear + 1: clear + Template@109: + Id: 109 + Image: t109 + Size: 1,2 + PickAny: False + Tiles: + 1: clear + 0: clear + Template@110: + Id: 110 + Image: t110 + Size: 1,1 + PickAny: False + Tiles: + 0: clear + Template@111: + Id: 111 + Image: t111 + Size: 1,1 + PickAny: False + Tiles: + 0: clear + Template@112: + Id: 112 + Image: t112 + Size: 1,1 + PickAny: False + Tiles: + 0: clear + Template@113: + Id: 113 + Image: t113 + Size: 1,1 + PickAny: False + Tiles: + 0: clear + Template@114: + Id: 114 + Image: t114 + Size: 2,3 + PickAny: False + Tiles: + 0: clear + 2: clear + 4: clear + 5: clear + 3: clear + 1: clear + Template@115: + Id: 115 + Image: t115 + Size: 1,1 + PickAny: False + Tiles: + 0: clear + Template@116: + Id: 116 + Image: t116 + Size: 2,2 + PickAny: False + Tiles: + 1: clear + 0: clear + 2: clear + 3: clear + Template@117: + Id: 117 + Image: t117 + Size: 2,3 + PickAny: False + Tiles: + 5: clear + 3: clear + 1: clear + 0: clear + 2: clear + 4: clear + Template@118: + Id: 118 + Image: t118 + Size: 2,3 + PickAny: False + Tiles: + 4: clear + 2: clear + 0: clear + 1: clear + 3: clear + 5: clear + Template@119: + Id: 119 + Image: t119 + Size: 2,2 + PickAny: False + Tiles: + 2: clear + 3: clear + 1: clear + 0: clear + Template@120: + Id: 120 + Image: t120 + Size: 2,2 + PickAny: False + Tiles: + 1: clear + 0: clear + 2: clear + 3: clear + Template@121: + Id: 121 + Image: t121 + Size: 2,1 + PickAny: False + Tiles: + 0: clear + 1: clear + Template@122: + Id: 122 + Image: t122 + Size: 2,2 + PickAny: False + Tiles: + 3: clear + 2: clear + 0: clear + 1: clear + Template@123: + Id: 123 + Image: t123 + Size: 2,3 + PickAny: False + Tiles: + 1: clear + 3: clear + 5: clear + 4: clear + 2: clear + 0: clear + Template@124: + Id: 124 + Image: t124 + Size: 2,2 + PickAny: False + Tiles: + 1: clear + 3: clear + 2: clear + 0: clear + Template@125: + Id: 125 + Image: t125 + Size: 2,2 + PickAny: False + Tiles: + 1: clear + 3: clear + 2: clear + 0: clear + Template@126: + Id: 126 + Image: t126 + Size: 2,2 + PickAny: False + Tiles: + 1: clear + 3: clear + 2: clear + 0: clear + Template@127: + Id: 127 + Image: t127 + Size: 2,3 + PickAny: False + Tiles: + 1: clear + 3: clear + 5: clear + 4: clear + 2: clear + 0: clear + Template@128: + Id: 128 + Image: t128 + Size: 2,2 + PickAny: False + Tiles: + 3: clear + 1: clear + 0: clear + 2: clear + Template@129: + Id: 129 + Image: t129 + Size: 3,1 + PickAny: False + Tiles: + 0: clear + 1: clear + 2: clear + Template@130: + Id: 130 + Image: t130 + Size: 4,4 + PickAny: False + Tiles: + 0: clear + 4: clear + 8: clear + 9: clear + 13: clear + 14: clear + 15: clear + 11: clear + 10: clear + 6: clear + 2: clear + 1: clear + 5: clear + 7: clear + 3: clear + Template@131: + Id: 131 + Image: t131 + Size: 1,2 + PickAny: False + Tiles: + 0: clear + 1: clear + Template@132: + Id: 132 + Image: t132 + Size: 3,1 + PickAny: False + Tiles: + 0: clear + 1: clear + 2: clear + Template@133: + Id: 133 + Image: t133 + Size: 3,2 + PickAny: False + Tiles: + 0: clear + 3: clear + 4: clear + 5: clear + 2: clear + 1: clear + Template@134: + Id: 134 + Image: t134 + Size: 2,2 + PickAny: False + Tiles: + 1: clear + 3: clear + 2: clear + 0: clear + Template@135: + Id: 135 + Image: t135 + Size: 2,2 + PickAny: False + Tiles: + 1: clear + 3: clear + 2: clear + 0: clear + Template@136: + Id: 136 + Image: t136 + Size: 3,2 + PickAny: False + Tiles: + 2: clear + 1: clear + 0: clear + 3: clear + 4: clear + 5: clear + Template@137: + Id: 137 + Image: t137 + Size: 3,2 + PickAny: False + Tiles: + 2: clear + 1: clear + 0: clear + 3: clear + 4: clear + 5: clear + Template@138: + Id: 138 + Image: t138 + Size: 2,2 + PickAny: False + Tiles: + 2: clear + 0: clear + 1: clear + 3: clear + Template@139: + Id: 139 + Image: t139 + Size: 2,2 + PickAny: False + Tiles: + 1: clear + 3: clear + 2: clear + 0: clear + Template@140: + Id: 140 + Image: t140 + Size: 2,2 + PickAny: False + Tiles: + 2: clear + 3: clear + 1: clear + 0: clear + Template@141: + Id: 141 + Image: t141 + Size: 2,2 + PickAny: False + Tiles: + 0: clear + 2: clear + 3: clear + 1: clear + Template@142: + Id: 142 + Image: t142 + Size: 2,2 + PickAny: False + Tiles: + 0: clear + 1: clear + 3: clear + 2: clear + Template@143: + Id: 143 + Image: t143 + Size: 2,2 + PickAny: False + Tiles: + 0: clear + 1: clear + 3: clear + 2: clear + Template@144: + Id: 144 + Image: t144 + Size: 2,2 + PickAny: False + Tiles: + 0: clear + 1: clear + 3: clear + 2: clear + Template@145: + Id: 145 + Image: t145 + Size: 3,2 + PickAny: False + Tiles: + 0: clear + 1: clear + 2: clear + 5: clear + 4: clear + 3: clear + Template@146: + Id: 146 + Image: t146 + Size: 3,2 + PickAny: False + Tiles: + 0: clear + 1: clear + 2: clear + 5: clear + 4: clear + 3: clear + Template@147: + Id: 147 + Image: t147 + Size: 2,2 + PickAny: False + Tiles: + 0: clear + 2: clear + 3: clear + 1: clear + Template@148: + Id: 148 + Image: t148 + Size: 2,2 + PickAny: False + Tiles: + 0: clear + 2: clear + 3: clear + 1: clear + Template@149: + Id: 149 + Image: t149 + Size: 2,2 + PickAny: False + Tiles: + 1: clear + 0: clear + 2: clear + 3: clear + Template@150: + Id: 150 + Image: t150 + Size: 2,2 + PickAny: False + Tiles: + 1: clear + 3: clear + 2: clear + 0: clear + Template@151: + Id: 151 + Image: t151 + Size: 2,2 + PickAny: False + Tiles: + 1: clear + 3: clear + 2: clear + 0: clear + Template@152: + Id: 152 + Image: t152 + Size: 2,2 + PickAny: False + Tiles: + 0: clear + 2: clear + 3: clear + 1: clear + Template@153: + Id: 153 + Image: t153 + Size: 2,2 + PickAny: False + Tiles: + 1: clear + 3: clear + 2: clear + 0: clear + Template@154: + Id: 154 + Image: t154 + Size: 3,3 + PickAny: False + Tiles: + 6: clear + 3: clear + 0: clear + 1: clear + 4: clear + 7: clear + 8: clear + 5: clear + 2: clear + Template@155: + Id: 155 + Image: t155 + Size: 2,2 + PickAny: False + Tiles: + 0: clear + 2: clear + 3: clear + 1: clear + Template@156: + Id: 156 + Image: t156 + Size: 2,2 + PickAny: False + Tiles: + 0: clear + 2: clear + 3: clear + 1: clear + Template@157: + Id: 157 + Image: t157 + Size: 2,2 + PickAny: False + Tiles: + 0: clear + 1: clear + 3: clear + 2: clear + Template@158: + Id: 158 + Image: t158 + Size: 2,2 + PickAny: False + Tiles: + 2: clear + 0: clear + 1: clear + 3: clear + Template@159: + Id: 159 + Image: t159 + Size: 2,2 + PickAny: False + Tiles: + 0: clear + 1: clear + 3: clear + 2: clear + Template@160: + Id: 160 + Image: t160 + Size: 2,2 + PickAny: False + Tiles: + 0: clear + 2: clear + 3: clear + 1: clear + Template@161: + Id: 161 + Image: t161 + Size: 2,2 + PickAny: False + Tiles: + 0: clear + 2: clear + 3: clear + 1: clear + Template@162: + Id: 162 + Image: t162 + Size: 2,2 + PickAny: False + Tiles: + 0: clear + 2: clear + 3: clear + 1: clear + Template@163: + Id: 163 + Image: t163 + Size: 3,2 + PickAny: False + Tiles: + 2: clear + 1: clear + 0: clear + 3: clear + 4: clear + 5: clear + Template@164: + Id: 164 + Image: t164 + Size: 3,3 + PickAny: False + Tiles: + 6: clear + 3: clear + 0: clear + 1: clear + 2: clear + 5: clear + 8: clear + 7: clear + 4: clear + Template@165: + Id: 165 + Image: t165 + Size: 2,2 + PickAny: False + Tiles: + 2: clear + 0: clear + 1: clear + 3: clear + Template@166: + Id: 166 + Image: t166 + Size: 2,1 + PickAny: False + Tiles: + 0: clear + 1: clear + Template@167: + Id: 167 + Image: t167 + Size: 2,3 + PickAny: False + Tiles: + 1: clear + 0: clear + 2: clear + 4: clear + Template@168: + Id: 168 + Image: t168 + Size: 1,4 + PickAny: False + Tiles: + 0: clear + 1: clear + 2: clear + 3: clear + Template@169: + Id: 169 + Image: t169 + Size: 3,1 + PickAny: False + Tiles: + 0: clear + 1: clear + 2: clear + Template@170: + Id: 170 + Image: t170 + Size: 1,2 + PickAny: False + Tiles: + 0: clear + 1: clear + Template@171: + Id: 171 + Image: t171 + Size: 2,3 + PickAny: False + Tiles: + 1: clear + 0: clear + 2: clear + 4: clear + 5: clear + 3: clear + Template@172: + Id: 172 + Image: t172 + Size: 2,2 + PickAny: False + Tiles: + 1: clear + 3: clear + 2: clear + 0: clear + Template@173: + Id: 173 + Image: t173 + Size: 2,2 + PickAny: False + Tiles: + 1: clear + 3: clear + 2: clear + 0: clear + Template@174: + Id: 174 + Image: t174 + Size: 2,2 + PickAny: False + Tiles: + 0: clear + 1: clear + 3: clear + 2: clear + Template@175: + Id: 175 + Image: t175 + Size: 2,2 + PickAny: False + Tiles: + 0: clear + 2: clear + 3: clear + 1: clear + Template@176: + Id: 176 + Image: t176 + Size: 2,3 + PickAny: False + Tiles: + 0: clear + 2: clear + 4: clear + 5: clear + 3: clear + 1: clear + Template@177: + Id: 177 + Image: t177 + Size: 3,2 + PickAny: False + Tiles: + 0: clear + 1: clear + 2: clear + 5: clear + 4: clear + 3: clear + Template@178: + Id: 178 + Image: t178 + Size: 2,2 + PickAny: False + Tiles: + 0: clear + 1: clear + 3: clear + 2: clear + Template@179: + Id: 179 + Image: t179 + Size: 2,1 + PickAny: False + Tiles: + 1: clear + 0: clear + Template@180: + Id: 180 + Image: t180 + Size: 5,2 + PickAny: False + Tiles: + 0: clear + 5: clear + 6: clear + 7: clear + 8: clear + 9: clear + 4: clear + 3: clear + 2: clear + 1: clear + Template@181: + Id: 181 + Image: t181 + Size: 2,3 + PickAny: False + Tiles: + 1: clear + 3: clear + 5: clear + 4: clear + 2: clear + 0: clear + Template@182: + Id: 182 + Image: t182 + Size: 2,2 + PickAny: False + Tiles: + 1: clear + 3: clear + 2: clear + 0: clear + Template@183: + Id: 183 + Image: t183 + Size: 2,1 + PickAny: False + Tiles: + 0: clear + 1: clear + Template@184: + Id: 184 + Image: t184 + Size: 2,3 + PickAny: False + Tiles: + 1: clear + 3: clear + 5: clear + 4: clear + 2: clear + 0: clear + Template@185: + Id: 185 + Image: t185 + Size: 2,2 + PickAny: False + Tiles: + 0: clear + 2: clear + 3: clear + 1: clear + Template@186: + Id: 186 + Image: t186 + Size: 2,1 + PickAny: False + Tiles: + 0: clear + 1: clear + Template@187: + Id: 187 + Image: t187 + Size: 2,2 + PickAny: False + Tiles: + 2: clear + 0: clear + 1: clear + Template@188: + Id: 188 + Image: t188 + Size: 1,1 + PickAny: False + Tiles: + 0: clear + Template@189: + Id: 189 + Image: t189 + Size: 2,2 + PickAny: False + Tiles: + 0: clear + 2: clear + 3: clear + 1: clear + Template@190: + Id: 190 + Image: t190 + Size: 6,3 + PickAny: False + Tiles: + 5: clear + 4: clear + 3: clear + 2: clear + 1: clear + 7: clear + 13: clear + 12: clear + 14: clear + 8: clear + 9: clear + 10: clear + 15: clear + 11: clear + 6: clear + Template@191: + Id: 191 + Image: t191 + Size: 1,1 + PickAny: False + Tiles: + 0: clear + Template@192: + Id: 192 + Image: t192 + Size: 3,1 + PickAny: False + Tiles: + 2: clear + 1: clear + 0: clear + Template@193: + Id: 193 + Image: t193 + Size: 4,1 + PickAny: False + Tiles: + 0: clear + 1: clear + 2: clear + 3: clear + Template@194: + Id: 194 + Image: t194 + Size: 3,2 + PickAny: False + Tiles: + 2: clear + 5: clear + 4: clear + 3: clear + 0: clear + 1: clear + Template@195: + Id: 195 + Image: t195 + Size: 2,1 + PickAny: False + Tiles: + 1: clear + 0: clear + Template@196: + Id: 196 + Image: t196 + Size: 1,2 + PickAny: False + Tiles: + 0: clear + 1: clear + Template@197: + Id: 197 + Image: t197 + Size: 1,2 + PickAny: False + Tiles: + 1: clear + 0: clear + Template@198: + Id: 198 + Image: t198 + Size: 1,2 + PickAny: False + Tiles: + 0: clear + 1: clear + Template@199: + Id: 199 + Image: t199 + Size: 2,1 + PickAny: False + Tiles: + 1: clear + 0: clear + Template@200: + Id: 200 + Image: t200 + Size: 2,1 + PickAny: False + Tiles: + 0: clear + 1: clear + Template@201: + Id: 201 + Image: t201 + Size: 3,2 + PickAny: False + Tiles: + 0: clear + 3: clear + 4: clear + 1: clear + 2: clear + 5: clear + Template@202: + Id: 202 + Image: t202 + Size: 3,3 + PickAny: False + Tiles: + 0: clear + 3: clear + 6: clear + 7: clear + 4: clear + 5: clear + 2: clear + 1: clear + 8: clear + Template@203: + Id: 203 + Image: t203 + Size: 2,2 + PickAny: False + Tiles: + 2: clear + 0: clear + 1: clear + 3: clear + Template@204: + Id: 204 + Image: t204 + Size: 2,1 + PickAny: False + Tiles: + 1: clear + 0: clear + Template@205: + Id: 205 + Image: t205 + Size: 1,1 + PickAny: False + Tiles: + 0: clear + Template@206: + Id: 206 + Image: t206 + Size: 2,2 + PickAny: False + Tiles: + 3: clear + 1: clear + 0: clear + 2: clear + Template@207: + Id: 207 + Image: t207 + Size: 1,2 + PickAny: False + Tiles: + 0: clear + 1: clear + Template@208: + Id: 208 + Image: t208 + Size: 2,2 + PickAny: False + Tiles: + 1: clear + 3: clear + 2: clear + 0: clear + Template@209: + Id: 209 + Image: t209 + Size: 2,1 + PickAny: False + Tiles: + 1: clear + 0: clear + Template@210: + Id: 210 + Image: t210 + Size: 2,1 + PickAny: False + Tiles: + 1: clear + 0: clear + Template@211: + Id: 211 + Image: t211 + Size: 1,2 + PickAny: False + Tiles: + 1: clear + 0: clear + Template@212: + Id: 212 + Image: t212 + Size: 2,2 + PickAny: False + Tiles: + 1: clear + 3: clear + 2: clear + 0: clear + Template@213: + Id: 213 + Image: t213 + Size: 1,1 + PickAny: False + Tiles: + 0: clear + Template@214: + Id: 214 + Image: t214 + Size: 1,1 + PickAny: False + Tiles: + 0: clear + Template@215: + Id: 215 + Image: t215 + Size: 1,2 + PickAny: False + Tiles: + 1: clear + 0: clear + Template@216: + Id: 216 + Image: t216 + Size: 2,2 + PickAny: False + Tiles: + 3: clear + 1: clear + 0: clear + 2: clear + Template@217: + Id: 217 + Image: t217 + Size: 2,1 + PickAny: False + Tiles: + 1: clear + 0: clear + Template@218: + Id: 218 + Image: t218 + Size: 1,1 + PickAny: False + Tiles: + 0: clear + Template@219: + Id: 219 + Image: t219 + Size: 1,1 + PickAny: False + Tiles: + 0: clear + Template@220: + Id: 220 + Image: t220 + Size: 2,2 + PickAny: False + Tiles: + 0: clear + 2: clear + 3: clear + 1: clear + Template@221: + Id: 221 + Image: t221 + Size: 3,2 + PickAny: False + Tiles: + 0: clear + 3: clear + 4: clear + 1: clear + 2: clear + 5: clear + Template@222: + Id: 222 + Image: t222 + Size: 2,2 + PickAny: False + Tiles: + 0: clear + 1: clear + 3: clear + 2: clear + Template@223: + Id: 223 + Image: t223 + Size: 1,1 + PickAny: False + Tiles: + 0: clear + Template@224: + Id: 224 + Image: t224 + Size: 1,1 + PickAny: False + Tiles: + 0: clear + Template@225: + Id: 225 + Image: t225 + Size: 1,1 + PickAny: False + Tiles: + 0: clear + Template@226: + Id: 226 + Image: t226 + Size: 1,1 + PickAny: False + Tiles: + 0: clear + Template@227: + Id: 227 + Image: t227 + Size: 1,2 + PickAny: False + Tiles: + 1: clear + 0: clear + Template@228: + Id: 228 + Image: t228 + Size: 2,1 + PickAny: False + Tiles: + 1: clear + 0: clear + Template@229: + Id: 229 + Image: t229 + Size: 1,1 + PickAny: False + Tiles: + 0: clear + Template@230: + Id: 230 + Image: t230 + Size: 1,1 + PickAny: False + Tiles: + 0: clear + Template@231: + Id: 231 + Image: t231 + Size: 2,1 + PickAny: False + Tiles: + 1: clear + 0: clear + Template@232: + Id: 232 + Image: t232 + Size: 4,3 + PickAny: False + Tiles: + 0: clear + 4: clear + 5: clear + 9: clear + 8: clear + 10: clear + 6: clear + 7: clear + 3: clear + 2: clear + 1: clear + Template@233: + Id: 233 + Image: t233 + Size: 1,3 + PickAny: False + Tiles: + 2: clear + 1: clear + 0: clear + Template@234: + Id: 234 + Image: t234 + Size: 3,1 + PickAny: False + Tiles: + 0: clear + 1: clear + 2: clear + Template@235: + Id: 235 + Image: t235 + Size: 2,2 + PickAny: False + Tiles: + 1: clear + 3: clear + 2: clear + 0: clear + Template@236: + Id: 236 + Image: t236 + Size: 2,2 + PickAny: False + Tiles: + 0: clear + 2: clear + 3: clear + 1: clear + Template@237: + Id: 237 + Image: t237 + Size: 1,2 + PickAny: False + Tiles: + 0: clear + 1: clear + Template@238: + Id: 238 + Image: t238 + Size: 1,1 + PickAny: False + Tiles: + 0: clear + Template@239: + Id: 239 + Image: t239 + Size: 1,1 + PickAny: False + Tiles: + 0: clear + Template@240: + Id: 240 + Image: t240 + Size: 1,1 + PickAny: False + Tiles: + 0: clear + Template@241: + Id: 241 + Image: t241 + Size: 5,3 + PickAny: False + Tiles: + 0: clear + 5: clear + 10: clear + 11: clear + 12: clear + 13: clear + 14: clear + 9: clear + 4: clear + 3: clear + 2: clear + 1: clear + 6: clear + 7: clear + 8: clear + Template@242: + Id: 242 + Image: t242 + Size: 1,1 + PickAny: False + Tiles: + 0: clear + Template@243: + Id: 243 + Image: t243 + Size: 1,1 + PickAny: False + Tiles: + 0: clear + Template@244: + Id: 244 + Image: t244 + Size: 1,2 + PickAny: False + Tiles: + 0: clear + 1: clear + Template@245: + Id: 245 + Image: t245 + Size: 1,1 + PickAny: False + Tiles: + 0: clear + Template@246: + Id: 246 + Image: t246 + Size: 1,1 + PickAny: False + Tiles: + 0: clear + Template@247: + Id: 247 + Image: t247 + Size: 1,1 + PickAny: False + Tiles: + 0: clear + Template@248: + Id: 248 + Image: t248 + Size: 1,1 + PickAny: False + Tiles: + 0: clear +