Download jwlrush.zip version 0.0.4.0 (Beta), last updated 23/09/2012 (2.46 MB)

Download
  • md5: 25d53a527c95e270788ee7dfe6afb39a
<?xml version="1.0" encoding="utf-8"?>
<BinaryRealms.JewelRush>

  <!--
 Attribute flags:
 1 - Affected by gravity
 2 - Rounded
 4 - Consumed by slime
 8 - Consumed by acid
 16 - Indestructable
 32 - Impact explosion
 64 - Chain explosion
 128 - Expands horizontally
 256 - Expands vertically
 512 - Collectible [for future use]
 -->

  <settings
    titleColor="Gold"
    menuActiveColor="Goldenrod"
    menuInactiveColor="LightGoldenrodYellow"
    gameColor="LightSkyBlue"
    levelColor="Gold"

    textFont="textfont"
    gameFont="gamefont"
    titleFont="titlefont"
    smallFont="smallfont"
    
    diamondSounds="3"
 />

  <textures package="Graphics.brpkg">
    <texture name="debug" fileName="DebugOverlay.png" flags="Alpha" />
    <texture name="text" fileName="text.png" flags="Alpha" />
    <texture name="hud" fileName="hud.png" flags="Alpha" />
  </textures>

  <fonts package="Fonts.brpkg">
    <font name="titlefont" data="rock-72" flags="Alpha" hint="Nearest" />
    <font name="gamefont" data="rock-32s" flags="Alpha" hint="Nearest" />
    <font name="textfont" data="rock-36s" flags="Alpha" hint="Nearest" />
    <font name="smallfont" data="uni564-12s" flags="Alpha" hint="Nearest" />
  </fonts>

  <sounds package="Sounds.brpkg">
    <sound fileName="amoeba.wav" loop="true" />
    <sound fileName="bonus_life.wav" volume="0.5"/>
    <sound fileName="box_push.wav" volume="0.5"/>
    <sound name="cover" fileName="uncover.wav" loop="true" />
    <sound fileName="crack.wav" />
    <sound name="diamond-1" fileName="d0.wav" />
    <sound name="diamond-2" fileName="d1.wav" />
    <sound name="diamond-3" fileName="d2.wav" />
    <sound name="diamond-collect" fileName="collect.wav" />
    <sound fileName="expanding_wall.wav" volume="0.5"/>
    <sound name="explosion" fileName="explode.wav" />
    <sound name="finished" fileName="done.wav" />
    <sound name="magic_wall" fileName="mwall.wav" loop="true" />
    <sound fileName="slime.wav" loop="true" volume="0.5"/>
    <sound name="stone" fileName="boulder.wav" />
    <sound fileName="timeout.wav" volume="0.5"/>
    <sound name="timeout-1" fileName="t1.wav" />
    <sound name="timeout-2" fileName="t2.wav" />
    <sound name="timeout-3" fileName="t3.wav" />
    <sound name="timeout-4" fileName="t4.wav" />
    <sound name="timeout-5" fileName="t5.wav" />
    <sound name="timeout-6" fileName="t6.wav" />
    <sound name="timeout-7" fileName="t7.wav" />
    <sound name="timeout-8" fileName="t8.wav" />
    <sound name="timeout-9" fileName="t9.wav" />
    <sound name="walk_earth" fileName="move_dirt.wav" />
    <sound name="walk_empty" fileName="move_empty.wav"  />
  </sounds>

  <behaviors>

    <!-- Behaviours that are attached to attributes regardless of tile type -->
    <attributeBehavior attribute="1" type="BinaryRealms.JewelRush.Behaviors.GravityBehavior" />
    <attributeBehavior attribute="128" type="BinaryRealms.JewelRush.Behaviors.HorizontallyExpandingBehavior" />
    <attributeBehavior attribute="256" type="BinaryRealms.JewelRush.Behaviors.VerticallyExpandingBehavior" />
  </behaviors>

  <!-- Tile sheet to use (no in game option yet so just change the filename here)
 Supports either full tilesheets (*.brts) or textures (*.png)
 You can edit brts tilesheets using brIDE.exe
 Remove package attribute to load a local file
 -->
  <tileSheets>
    <!--main tile sheet that holds are the world entites such as the player, boulders, diamonds, you get the point-->
    <tileSheet name="main" package="graphics.brpkg" fileName="JewelRush.png" flags="Alpha" hint="Nearest" tileSize="32" />

    <!--tile sheets holding the hud graphics-->
    <tileSheet name="hud" package="graphics.brpkg" fileName="hud.png" flags="Alpha" hint="Nearest" mode="Custom">
      <tile name="background" x="0" y="0" width="608" height="416" />
      <tile name="banner" x="0" y="416" width="608" height="32" />
    </tileSheet>
    <tileSheet name="hud2" package="graphics.brpkg" fileName="hud2.png" flags="Alpha" hint="Nearest" mode="Custom">
      <tile name="bonuslifebackground" x="0" y="0" width="608" height="416" />
      <tile name="exitrevealedbackground" x="0" y="416" width="608" height="416" />
    </tileSheet>

    <!--this is for the text banners-->
    <tileSheet name="text" package="graphics.brpkg" fileName="text.png" flags="Alpha" hint="Linear" mode="Custom">
      <tile name="creditstitle" x="0" y="0" width="203" height="70" />
      <tile name="howtotitle" x="0" y="70" width="310" height="72" />
      <tile name="optionstitle" x="0" y="142" width="210" height="72" />
      <tile name="pausedtitle" x="203" y="0" width="203" height="70" />
      <tile name="title" x="210" y="142" width="300" height="72" />
    </tileSheet>
  </tileSheets>

  <tileDefinitions>

    <!-- Tile definitions for BoulderDash
 Sourced from http://www.emeraldmines.net/BDCFF/default.asp?section=mapcodes
 This version only supports the BD subset -->
    <tileDefinition name="space" attributes="4" tileType="1" textureIndex="-1" />
    <tileDefinition name="dirt" attributes="4" tileType="2" textureIndex="192" explodesTo="1" supportsVariations="false" />
    <tileDefinition name="wall" attributes="2" tileType="3" textureIndex="208" explodesTo="1" />
    <tileDefinition name="magicwall" attributes="0" tileType="4" textureIndex="208" explodesTo="1">
      <behavior type="BinaryRealms.JewelRush.Behaviors.MagicWallBehavior" />
    </tileDefinition>
    <tileDefinition name="outbox" attributes="16" tileType="5" textureIndex="240" />

    <tileDefinition name="hiddenoutbox" attributes="16" tileType="7" textureIndex="240" />

    <tileDefinition name="steelwall" attributes="16" tileType="9" textureIndex="240" />
    <tileDefinition name="firefly" attributes="96" tileType="10" textureIndex="80" explodesTo="1" explodes="255, 24" animationName="firefly">
      <behavior type="BinaryRealms.JewelRush.Behaviors.FireFlyBehavior" />
    </tileDefinition>

    <tileDefinition name="boulder" attributes="3" tileType="14" textureIndex="128" explodesTo="1" />
    <tileDefinition name="diamond" attributes="515" tileType="15" textureIndex="112" explodesTo="1" animationName="diamond" />
    <tileDefinition name="inbox" attributes="16" tileType="16" textureIndex="8" explodesTo="1" animationName="inbox" />
    <tileDefinition name="hexpandwall" attributes="128" tileType="17" textureIndex="208" explodesTo="1" />
    <tileDefinition name="vexpandwall" attributes="256" tileType="18" textureIndex="208" explodesTo="1" />
    <tileDefinition name="expandwall" attributes="384" tileType="19" textureIndex="208" explodesTo="1" />
    <tileDefinition name="butterfly" attributes="96" tileType="20" textureIndex="96" explodesTo="15" explodes="255, 24" animationName="butterfly" postExplosionAnimationName="diamondbirth">
      <behavior type="BinaryRealms.JewelRush.Behaviors.ButterFlyBehavior" />
    </tileDefinition>

    <tileDefinition name="amoeba" attributes="0" tileType="24" textureIndex="0" explodesTo="1" animationName="amoeba">
      <behavior type="BinaryRealms.JewelRush.Behaviors.AmoebaBehavior" />
    </tileDefinition>
    <tileDefinition name="slime" attributes="0" tileType="25" textureIndex="16" explodesTo="1" animationName="slime">
      <behavior type="BinaryRealms.JewelRush.Behaviors.SlimeBehavior" />
    </tileDefinition>

    <tileDefinition name="wall2" attributes="2" tileType="378" textureIndex="240" explodesTo="1" />

    <!-- This tile type is not an official BD tile and supports the player character independently of the Inbox due to the way the engine is currently implemented
 It is highly likely this behaviour will be changed in an updated engine version -->
    <tileDefinition name="player" attributes="32" tileType="255" textureIndex="108" explodesTo="1">
      <behavior type="BinaryRealms.JewelRush.Behaviors.PlayerBehavior" />
    </tileDefinition>

    <!-- This tile type is not an official BD tile and supports explosions -->
    <tileDefinition name="explosionstage1" attributes="16" tileType="100">
      <behavior type="BinaryRealms.JewelRush.Behaviors.ExplosionBehavior" />
    </tileDefinition>
    <tileDefinition name="explosionstage2" attributes="16" tileType="101">
      <behavior type="BinaryRealms.JewelRush.Behaviors.ExplosionBehavior" />
    </tileDefinition>
    <tileDefinition name="explosionstage3" attributes="16" tileType="102">
      <behavior type="BinaryRealms.JewelRush.Behaviors.ExplosionBehavior" />
    </tileDefinition>
    <tileDefinition name="explosionstage4" attributes="16" tileType="103">
      <behavior type="BinaryRealms.JewelRush.Behaviors.ExplosionBehavior" />
    </tileDefinition>
  </tileDefinitions>

  <!-- Animation sequences. Some of the names are hardcoded in the engine so don't change them for the moment -->
  <animations>

    <animation name="diamond" type="15" speed="0.12">
      <frame>112</frame>
      <frame>113</frame>
      <frame>114</frame>
      <frame>115</frame>
      <frame>116</frame>
      <frame>117</frame>
      <frame>118</frame>
      <frame>119</frame>
      <frame>120</frame>
      <frame>121</frame>
    </animation>

    <animation name="inbox" type="16" speed="0.20">
      <frame>240</frame>
      <frame>255</frame>
    </animation>

    <animation name="steelwall" type="9" speed="0.06">
      <frame>232</frame>
      <frame>233</frame>
      <frame>234</frame>
      <frame>235</frame>
      <frame>236</frame>
      <frame>237</frame>
      <frame>238</frame>
      <frame>239</frame>
    </animation>

    <animation name="player" looping="false">
      <frame>8</frame>
    </animation>

    <animation name="blink" speed="0.125" looping="false">
      <frame>8</frame>
      <frame>9</frame>
      <frame>10</frame>
      <frame>11</frame>
      <frame>12</frame>
      <frame>13</frame>
      <frame>14</frame>
      <frame>15</frame>
    </animation>

    <animation name="tap" speed="0.125" looping="false">
      <frame>24</frame>
      <frame>25</frame>
      <frame>26</frame>
      <frame>27</frame>
      <frame>28</frame>
      <frame>29</frame>
      <frame>30</frame>
      <frame>31</frame>
    </animation>

    <animation name="blinkandtap" speed="0.125" looping="false">
      <frame>40</frame>
      <frame>41</frame>
      <frame>42</frame>
      <frame>43</frame>
      <frame>44</frame>
      <frame>45</frame>
      <frame>46</frame>
      <frame>47</frame>
    </animation>

    <animation name="moveright" speed="0.06">
      <frame>56</frame>
      <frame>57</frame>
      <frame>58</frame>
      <frame>59</frame>
      <frame>60</frame>
      <frame>61</frame>
      <frame>62</frame>
      <frame>63</frame>
    </animation>

    <animation name="moveleft" speed="0.06">
      <frame>72</frame>
      <frame>73</frame>
      <frame>74</frame>
      <frame>75</frame>
      <frame>76</frame>
      <frame>77</frame>
      <frame>78</frame>
      <frame>79</frame>
    </animation>

    <animation name="firefly" type="10" speed="0.06">
      <frame>80</frame>
      <frame>81</frame>
      <frame>82</frame>
      <frame>83</frame>
      <frame>84</frame>
      <frame>85</frame>
      <frame>86</frame>
      <frame>87</frame>
    </animation>

    <animation name="butterfly" type="20" speed="0.06">
      <frame>96</frame>
      <frame>97</frame>
      <frame>98</frame>
      <frame>99</frame>
      <frame>100</frame>
      <frame>101</frame>
      <frame>102</frame>
      <frame>103</frame>
    </animation>

    <animation name="amoeba" type="24" speed="0.12">
      <frame>0</frame>
      <frame>1</frame>
      <frame>2</frame>
      <frame>3</frame>
      <frame>4</frame>
      <frame>5</frame>
      <frame>6</frame>
      <frame>7</frame>
    </animation>

    <animation name="slime" type="25" speed="0.12">
      <frame>16</frame>
      <frame>17</frame>
      <frame>18</frame>
      <frame>19</frame>
      <frame>20</frame>
      <frame>21</frame>
      <frame>22</frame>
      <frame>23</frame>
    </animation>

    <animation name="acid" speed="0.06">
      <frame>32</frame>
      <frame>33</frame>
      <frame>34</frame>
      <frame>35</frame>
      <frame>36</frame>
      <frame>37</frame>
      <frame>38</frame>
      <frame>39</frame>
    </animation>

    <animation name="birth" speed="0.06" looping="false">
      <frame>88</frame>
      <frame>89</frame>
      <frame>90</frame>
      <frame>91</frame>
      <frame>92</frame>
      <frame>93</frame>
      <frame>8</frame>
    </animation>

    <animation name="diamondbirth" speed="0.06" looping="false">
      <frame>104</frame>
      <frame>105</frame>
      <frame>106</frame>
      <frame>107</frame>
      <frame>108</frame>
      <frame>109</frame>
    </animation>

    <animation name="magicwall" speed="0.075">
      <frame>224</frame>
      <frame>225</frame>
      <frame>226</frame>
      <frame>227</frame>
    </animation>

    <animation name="explosion" speed="-1" looping="false">
      <frame>48</frame>
      <frame>49</frame>
      <frame>50</frame>
      <frame>51</frame>
      <frame>52</frame>
      <frame>53</frame>
      <frame>54</frame>
      <frame>55</frame>
    </animation>
  </animations>
</BinaryRealms.JewelRush>

Donate

Donate