Merge branch 'master' of github.com:Faerbit/swp
@ -482,7 +482,7 @@
|
||||
<object>
|
||||
<modelPath>brazier.obj</modelPath>
|
||||
<xOffset>0.0</xOffset>
|
||||
<yOffset>0.5</yOffset>
|
||||
<yOffset>0.35</yOffset>
|
||||
<zOffset>0.0</zOffset>
|
||||
<xRot>0.0</xRot>
|
||||
<yRot>0.0</yRot>
|
||||
|
Before Width: | Height: | Size: 4.2 KiB After Width: | Height: | Size: 4.2 KiB |
@ -1,3 +1,123 @@
|
||||
<composition>
|
||||
<scale>1.0</scale>
|
||||
<xRot>0.0</xRot>
|
||||
<yRot>0.0</yRot>
|
||||
<zRot>0.0</zRot>
|
||||
<manualPos>false</manualPos>
|
||||
<xPos>-6.500000</xPos>
|
||||
<yOffset>0.0</yOffset>
|
||||
<zPos>54.500000</zPos>
|
||||
<idGreen>0</idGreen>
|
||||
<idBlue>231</idBlue>
|
||||
<typeID>245</typeID>
|
||||
<trigger>
|
||||
<name>-</name>
|
||||
<undo>false</undo>
|
||||
<xPosition>0</xPosition>
|
||||
<yPosition>0</yPosition>
|
||||
<zPosition>0</zPosition>
|
||||
<targetIdGreen>-</targetIdGreen>
|
||||
<targetIdBlue>-</targetIdBlue>
|
||||
<distance>1.0</distance>
|
||||
<isBiggerThan>false</isBiggerThan>
|
||||
<objectNum>0</objectNum>
|
||||
<luaScript>-</luaScript>
|
||||
<toChangeIdGreen>0</toChangeIdGreen>
|
||||
<toChangeIdBlue>0</toChangeIdBlue>
|
||||
<toChangeObjNum>0</toChangeObjNum>
|
||||
</trigger>
|
||||
</composition>
|
||||
|
||||
<composition>
|
||||
<scale>1.0</scale>
|
||||
<xRot>0.0</xRot>
|
||||
<yRot>0.0</yRot>
|
||||
<zRot>0.0</zRot>
|
||||
<manualPos>false</manualPos>
|
||||
<xPos>-6.500000</xPos>
|
||||
<yOffset>0.0</yOffset>
|
||||
<zPos>26.500000</zPos>
|
||||
<idGreen>0</idGreen>
|
||||
<idBlue>226</idBlue>
|
||||
<typeID>245</typeID>
|
||||
<trigger>
|
||||
<name>-</name>
|
||||
<undo>false</undo>
|
||||
<xPosition>0</xPosition>
|
||||
<yPosition>0</yPosition>
|
||||
<zPosition>0</zPosition>
|
||||
<targetIdGreen>-</targetIdGreen>
|
||||
<targetIdBlue>-</targetIdBlue>
|
||||
<distance>1.0</distance>
|
||||
<isBiggerThan>false</isBiggerThan>
|
||||
<objectNum>0</objectNum>
|
||||
<luaScript>-</luaScript>
|
||||
<toChangeIdGreen>0</toChangeIdGreen>
|
||||
<toChangeIdBlue>0</toChangeIdBlue>
|
||||
<toChangeObjNum>0</toChangeObjNum>
|
||||
</trigger>
|
||||
</composition>
|
||||
|
||||
<composition>
|
||||
<scale>1.0</scale>
|
||||
<xRot>0.0</xRot>
|
||||
<yRot>0.0</yRot>
|
||||
<zRot>0.0</zRot>
|
||||
<manualPos>false</manualPos>
|
||||
<xPos>-53.500000</xPos>
|
||||
<yOffset>0.0</yOffset>
|
||||
<zPos>54.500000</zPos>
|
||||
<idGreen>0</idGreen>
|
||||
<idBlue>225</idBlue>
|
||||
<typeID>245</typeID>
|
||||
<trigger>
|
||||
<name>-</name>
|
||||
<undo>false</undo>
|
||||
<xPosition>0</xPosition>
|
||||
<yPosition>0</yPosition>
|
||||
<zPosition>0</zPosition>
|
||||
<targetIdGreen>-</targetIdGreen>
|
||||
<targetIdBlue>-</targetIdBlue>
|
||||
<distance>1.0</distance>
|
||||
<isBiggerThan>false</isBiggerThan>
|
||||
<objectNum>0</objectNum>
|
||||
<luaScript>-</luaScript>
|
||||
<toChangeIdGreen>0</toChangeIdGreen>
|
||||
<toChangeIdBlue>0</toChangeIdBlue>
|
||||
<toChangeObjNum>0</toChangeObjNum>
|
||||
</trigger>
|
||||
</composition>
|
||||
|
||||
<composition>
|
||||
<scale>1.0</scale>
|
||||
<xRot>0.0</xRot>
|
||||
<yRot>0.0</yRot>
|
||||
<zRot>0.0</zRot>
|
||||
<manualPos>false</manualPos>
|
||||
<xPos>-53.500000</xPos>
|
||||
<yOffset>0.0</yOffset>
|
||||
<zPos>26.500000</zPos>
|
||||
<idGreen>0</idGreen>
|
||||
<idBlue>141</idBlue>
|
||||
<typeID>245</typeID>
|
||||
<trigger>
|
||||
<name>-</name>
|
||||
<undo>false</undo>
|
||||
<xPosition>0</xPosition>
|
||||
<yPosition>0</yPosition>
|
||||
<zPosition>0</zPosition>
|
||||
<targetIdGreen>-</targetIdGreen>
|
||||
<targetIdBlue>-</targetIdBlue>
|
||||
<distance>1.0</distance>
|
||||
<isBiggerThan>false</isBiggerThan>
|
||||
<objectNum>0</objectNum>
|
||||
<luaScript>-</luaScript>
|
||||
<toChangeIdGreen>0</toChangeIdGreen>
|
||||
<toChangeIdBlue>0</toChangeIdBlue>
|
||||
<toChangeObjNum>0</toChangeObjNum>
|
||||
</trigger>
|
||||
</composition>
|
||||
|
||||
<composition>
|
||||
<scale>1.0</scale>
|
||||
<xRot>0.0</xRot>
|
||||
@ -27,122 +147,6 @@
|
||||
</trigger>
|
||||
</composition>
|
||||
|
||||
<composition>
|
||||
<scale>1.0</scale>
|
||||
<xRot>0.0</xRot>
|
||||
<yRot>0.0</yRot>
|
||||
<zRot>0.0</zRot>
|
||||
<manualPos>false</manualPos>
|
||||
<xPos>-6.500000</xPos>
|
||||
<yOffset>0.0</yOffset>
|
||||
<zPos>54.500000</zPos>
|
||||
<idGreen>0</idGreen>
|
||||
<idBlue>140</idBlue>
|
||||
<typeID>81</typeID>
|
||||
<trigger>
|
||||
<name>-</name>
|
||||
<xPosition>0</xPosition>
|
||||
<yPosition>0</yPosition>
|
||||
<zPosition>0</zPosition>
|
||||
<targetIdGreen>-</targetIdGreen>
|
||||
<targetIdBlue>-</targetIdBlue>
|
||||
<distance>1.0</distance>
|
||||
<isBiggerThan>false</isBiggerThan>
|
||||
<objectNum>0</objectNum>
|
||||
<luaScript>-</luaScript>
|
||||
<toChangeIdGreen>0</toChangeIdGreen>
|
||||
<toChangeIdBlue>0</toChangeIdBlue>
|
||||
<toChangeObjNum>0</toChangeObjNum>
|
||||
</trigger>
|
||||
</composition>
|
||||
|
||||
<composition>
|
||||
<scale>1.0</scale>
|
||||
<xRot>0.0</xRot>
|
||||
<yRot>0.0</yRot>
|
||||
<zRot>0.0</zRot>
|
||||
<manualPos>false</manualPos>
|
||||
<xPos>-6.500000</xPos>
|
||||
<yOffset>0.0</yOffset>
|
||||
<zPos>26.500000</zPos>
|
||||
<idGreen>0</idGreen>
|
||||
<idBlue>139</idBlue>
|
||||
<typeID>81</typeID>
|
||||
<trigger>
|
||||
<name>-</name>
|
||||
<xPosition>0</xPosition>
|
||||
<yPosition>0</yPosition>
|
||||
<zPosition>0</zPosition>
|
||||
<targetIdGreen>-</targetIdGreen>
|
||||
<targetIdBlue>-</targetIdBlue>
|
||||
<distance>1.0</distance>
|
||||
<isBiggerThan>false</isBiggerThan>
|
||||
<objectNum>0</objectNum>
|
||||
<luaScript>-</luaScript>
|
||||
<toChangeIdGreen>0</toChangeIdGreen>
|
||||
<toChangeIdBlue>0</toChangeIdBlue>
|
||||
<toChangeObjNum>0</toChangeObjNum>
|
||||
</trigger>
|
||||
</composition>
|
||||
|
||||
<composition>
|
||||
<scale>1.0</scale>
|
||||
<xRot>0.0</xRot>
|
||||
<yRot>0.0</yRot>
|
||||
<zRot>0.0</zRot>
|
||||
<manualPos>false</manualPos>
|
||||
<xPos>-53.500000</xPos>
|
||||
<yOffset>0.0</yOffset>
|
||||
<zPos>54.500000</zPos>
|
||||
<idGreen>0</idGreen>
|
||||
<idBlue>138</idBlue>
|
||||
<typeID>81</typeID>
|
||||
<trigger>
|
||||
<name>-</name>
|
||||
<xPosition>0</xPosition>
|
||||
<yPosition>0</yPosition>
|
||||
<zPosition>0</zPosition>
|
||||
<targetIdGreen>-</targetIdGreen>
|
||||
<targetIdBlue>-</targetIdBlue>
|
||||
<distance>1.0</distance>
|
||||
<isBiggerThan>false</isBiggerThan>
|
||||
<objectNum>0</objectNum>
|
||||
<luaScript>-</luaScript>
|
||||
<toChangeIdGreen>0</toChangeIdGreen>
|
||||
<toChangeIdBlue>0</toChangeIdBlue>
|
||||
<toChangeObjNum>0</toChangeObjNum>
|
||||
</trigger>
|
||||
</composition>
|
||||
|
||||
<composition>
|
||||
<scale>1.0</scale>
|
||||
<xRot>0.0</xRot>
|
||||
<yRot>0.0</yRot>
|
||||
<zRot>0.0</zRot>
|
||||
<manualPos>false</manualPos>
|
||||
<xPos>-53.500000</xPos>
|
||||
<yOffset>0.0</yOffset>
|
||||
<zPos>26.500000</zPos>
|
||||
<idGreen>0</idGreen>
|
||||
<idBlue>137</idBlue>
|
||||
<typeID>81</typeID>
|
||||
<trigger>
|
||||
<name>-</name>
|
||||
<xPosition>0</xPosition>
|
||||
<yPosition>0</yPosition>
|
||||
<zPosition>0</zPosition>
|
||||
<targetIdGreen>-</targetIdGreen>
|
||||
<targetIdBlue>-</targetIdBlue>
|
||||
<distance>1.0</distance>
|
||||
<isBiggerThan>false</isBiggerThan>
|
||||
<objectNum>0</objectNum>
|
||||
<luaScript>-</luaScript>
|
||||
<toChangeIdGreen>0</toChangeIdGreen>
|
||||
<toChangeIdBlue>0</toChangeIdBlue>
|
||||
<toChangeObjNum>0</toChangeObjNum>
|
||||
</trigger>
|
||||
</composition>
|
||||
|
||||
<composition>
|
||||
<scale>1.0</scale>
|
||||
<xRot>0.0</xRot>
|
||||
@ -3879,7 +3883,7 @@
|
||||
<positionConstraint>
|
||||
<objectNum>0</objectNum>
|
||||
<xPosition>-161.5</xPosition>
|
||||
<yPosition>21.7</yPosition>
|
||||
<yPosition>20.9</yPosition>
|
||||
<zPosition>67.5</zPosition>
|
||||
<strength>12.0</strength>
|
||||
</positionConstraint>
|
||||
@ -3887,7 +3891,7 @@
|
||||
<name>openThirdDoor</name>
|
||||
<undo>false</undo>
|
||||
<xPosition>-161.5</xPosition>
|
||||
<yPosition>21.7</yPosition>
|
||||
<yPosition>20.9</yPosition>
|
||||
<zPosition>67.5</zPosition>
|
||||
<targetIdGreen>-</targetIdGreen>
|
||||
<targetIdBlue>-</targetIdBlue>
|
||||
@ -3903,7 +3907,7 @@
|
||||
<name>openThirdDoorUndo</name>
|
||||
<undo>true</undo>
|
||||
<xPosition>-161.5</xPosition>
|
||||
<yPosition>21.7</yPosition>
|
||||
<yPosition>20.9</yPosition>
|
||||
<zPosition>67.5</zPosition>
|
||||
<targetIdGreen>-</targetIdGreen>
|
||||
<targetIdBlue>-</targetIdBlue>
|
||||
@ -6368,7 +6372,7 @@
|
||||
<positionConstraint>
|
||||
<objectNum>0</objectNum>
|
||||
<xPosition>17.5</xPosition>
|
||||
<yPosition>21.8</yPosition>
|
||||
<yPosition>21.0</yPosition>
|
||||
<zPosition>159.5</zPosition>
|
||||
<strength>12.0</strength>
|
||||
</positionConstraint>
|
||||
@ -6376,7 +6380,7 @@
|
||||
<name>openFirstDoor</name>
|
||||
<undo>false</undo>
|
||||
<xPosition>17.5</xPosition>
|
||||
<yPosition>21.8</yPosition>
|
||||
<yPosition>21.0</yPosition>
|
||||
<zPosition>159.5</zPosition>
|
||||
<targetIdGreen>-</targetIdGreen>
|
||||
<targetIdBlue>-</targetIdBlue>
|
||||
@ -6392,7 +6396,7 @@
|
||||
<name>openFirstDoorUndo</name>
|
||||
<undo>true</undo>
|
||||
<xPosition>17.5</xPosition>
|
||||
<yPosition>21.8</yPosition>
|
||||
<yPosition>21.0</yPosition>
|
||||
<zPosition>159.5</zPosition>
|
||||
<targetIdGreen>-</targetIdGreen>
|
||||
<targetIdBlue>-</targetIdBlue>
|
||||
@ -12152,6 +12156,11 @@
|
||||
<nightTexture>nightskydome.png</nightTexture>
|
||||
</skydome>
|
||||
|
||||
<waterPlane>
|
||||
<yPosition>15</yPosition>
|
||||
<texture>skydomeNew.png</texture>
|
||||
</waterPlane>
|
||||
|
||||
<physics>
|
||||
<friction>0.9</friction>
|
||||
<strength>200.0</strength>
|
||||
|
@ -1,3 +1,153 @@
|
||||
<composition>
|
||||
<scale>1.0</scale>
|
||||
<xRot>0.0</xRot>
|
||||
<yRot>0.0</yRot>
|
||||
<zRot>0.0</zRot>
|
||||
<manualPos>false</manualPos>
|
||||
<xPos>-217.500000</xPos>
|
||||
<yOffset>0.0</yOffset>
|
||||
<zPos>210.500000</zPos>
|
||||
<idGreen>0</idGreen>
|
||||
<idBlue>137</idBlue>
|
||||
<typeID>245</typeID>
|
||||
<trigger>
|
||||
<name>-</name>
|
||||
<undo>false</undo>
|
||||
<xPosition>0</xPosition>
|
||||
<yPosition>0</yPosition>
|
||||
<zPosition>0</zPosition>
|
||||
<targetIdGreen>-</targetIdGreen>
|
||||
<targetIdBlue>-</targetIdBlue>
|
||||
<distance>1.0</distance>
|
||||
<isBiggerThan>false</isBiggerThan>
|
||||
<objectNum>0</objectNum>
|
||||
<luaScript>-</luaScript>
|
||||
<toChangeIdGreen>0</toChangeIdGreen>
|
||||
<toChangeIdBlue>0</toChangeIdBlue>
|
||||
<toChangeObjNum>0</toChangeObjNum>
|
||||
</trigger>
|
||||
</composition>
|
||||
|
||||
<composition>
|
||||
<scale>1.0</scale>
|
||||
<xRot>0.0</xRot>
|
||||
<yRot>0.0</yRot>
|
||||
<zRot>0.0</zRot>
|
||||
<manualPos>false</manualPos>
|
||||
<xPos>-6.500000</xPos>
|
||||
<yOffset>0.0</yOffset>
|
||||
<zPos>54.500000</zPos>
|
||||
<idGreen>0</idGreen>
|
||||
<idBlue>231</idBlue>
|
||||
<typeID>245</typeID>
|
||||
<trigger>
|
||||
<name>-</name>
|
||||
<undo>false</undo>
|
||||
<xPosition>0</xPosition>
|
||||
<yPosition>0</yPosition>
|
||||
<zPosition>0</zPosition>
|
||||
<targetIdGreen>-</targetIdGreen>
|
||||
<targetIdBlue>-</targetIdBlue>
|
||||
<distance>1.0</distance>
|
||||
<isBiggerThan>false</isBiggerThan>
|
||||
<objectNum>0</objectNum>
|
||||
<luaScript>-</luaScript>
|
||||
<toChangeIdGreen>0</toChangeIdGreen>
|
||||
<toChangeIdBlue>0</toChangeIdBlue>
|
||||
<toChangeObjNum>0</toChangeObjNum>
|
||||
</trigger>
|
||||
</composition>
|
||||
|
||||
<composition>
|
||||
<scale>1.0</scale>
|
||||
<xRot>0.0</xRot>
|
||||
<yRot>0.0</yRot>
|
||||
<zRot>0.0</zRot>
|
||||
<manualPos>false</manualPos>
|
||||
<xPos>-6.500000</xPos>
|
||||
<yOffset>0.0</yOffset>
|
||||
<zPos>26.500000</zPos>
|
||||
<idGreen>0</idGreen>
|
||||
<idBlue>226</idBlue>
|
||||
<typeID>245</typeID>
|
||||
<trigger>
|
||||
<name>-</name>
|
||||
<undo>false</undo>
|
||||
<xPosition>0</xPosition>
|
||||
<yPosition>0</yPosition>
|
||||
<zPosition>0</zPosition>
|
||||
<targetIdGreen>-</targetIdGreen>
|
||||
<targetIdBlue>-</targetIdBlue>
|
||||
<distance>1.0</distance>
|
||||
<isBiggerThan>false</isBiggerThan>
|
||||
<objectNum>0</objectNum>
|
||||
<luaScript>-</luaScript>
|
||||
<toChangeIdGreen>0</toChangeIdGreen>
|
||||
<toChangeIdBlue>0</toChangeIdBlue>
|
||||
<toChangeObjNum>0</toChangeObjNum>
|
||||
</trigger>
|
||||
</composition>
|
||||
|
||||
<composition>
|
||||
<scale>1.0</scale>
|
||||
<xRot>0.0</xRot>
|
||||
<yRot>0.0</yRot>
|
||||
<zRot>0.0</zRot>
|
||||
<manualPos>false</manualPos>
|
||||
<xPos>-53.500000</xPos>
|
||||
<yOffset>0.0</yOffset>
|
||||
<zPos>54.500000</zPos>
|
||||
<idGreen>0</idGreen>
|
||||
<idBlue>225</idBlue>
|
||||
<typeID>245</typeID>
|
||||
<trigger>
|
||||
<name>-</name>
|
||||
<undo>false</undo>
|
||||
<xPosition>0</xPosition>
|
||||
<yPosition>0</yPosition>
|
||||
<zPosition>0</zPosition>
|
||||
<targetIdGreen>-</targetIdGreen>
|
||||
<targetIdBlue>-</targetIdBlue>
|
||||
<distance>1.0</distance>
|
||||
<isBiggerThan>false</isBiggerThan>
|
||||
<objectNum>0</objectNum>
|
||||
<luaScript>-</luaScript>
|
||||
<toChangeIdGreen>0</toChangeIdGreen>
|
||||
<toChangeIdBlue>0</toChangeIdBlue>
|
||||
<toChangeObjNum>0</toChangeObjNum>
|
||||
</trigger>
|
||||
</composition>
|
||||
|
||||
<composition>
|
||||
<scale>1.0</scale>
|
||||
<xRot>0.0</xRot>
|
||||
<yRot>0.0</yRot>
|
||||
<zRot>0.0</zRot>
|
||||
<manualPos>false</manualPos>
|
||||
<xPos>-53.500000</xPos>
|
||||
<yOffset>0.0</yOffset>
|
||||
<zPos>26.500000</zPos>
|
||||
<idGreen>0</idGreen>
|
||||
<idBlue>141</idBlue>
|
||||
<typeID>245</typeID>
|
||||
<trigger>
|
||||
<name>-</name>
|
||||
<undo>false</undo>
|
||||
<xPosition>0</xPosition>
|
||||
<yPosition>0</yPosition>
|
||||
<zPosition>0</zPosition>
|
||||
<targetIdGreen>-</targetIdGreen>
|
||||
<targetIdBlue>-</targetIdBlue>
|
||||
<distance>1.0</distance>
|
||||
<isBiggerThan>false</isBiggerThan>
|
||||
<objectNum>0</objectNum>
|
||||
<luaScript>-</luaScript>
|
||||
<toChangeIdGreen>0</toChangeIdGreen>
|
||||
<toChangeIdBlue>0</toChangeIdBlue>
|
||||
<toChangeObjNum>0</toChangeObjNum>
|
||||
</trigger>
|
||||
</composition>
|
||||
|
||||
<composition>
|
||||
<scale>1.0</scale>
|
||||
<xRot>0.0</xRot>
|
||||
@ -8,124 +158,8 @@
|
||||
<yOffset>0.0</yOffset>
|
||||
<zPos>216.500000</zPos>
|
||||
<idGreen>0</idGreen>
|
||||
<idBlue>141</idBlue>
|
||||
<typeID>150</typeID>
|
||||
<trigger>
|
||||
<name>-</name>
|
||||
<xPosition>0</xPosition>
|
||||
<yPosition>0</yPosition>
|
||||
<zPosition>0</zPosition>
|
||||
<targetIdGreen>-</targetIdGreen>
|
||||
<targetIdBlue>-</targetIdBlue>
|
||||
<distance>1.0</distance>
|
||||
<isBiggerThan>false</isBiggerThan>
|
||||
<objectNum>0</objectNum>
|
||||
<luaScript>-</luaScript>
|
||||
<toChangeIdGreen>0</toChangeIdGreen>
|
||||
<toChangeIdBlue>0</toChangeIdBlue>
|
||||
<toChangeObjNum>0</toChangeObjNum>
|
||||
</trigger>
|
||||
</composition>
|
||||
|
||||
<composition>
|
||||
<scale>1.0</scale>
|
||||
<xRot>0.0</xRot>
|
||||
<yRot>0.0</yRot>
|
||||
<zRot>0.0</zRot>
|
||||
<manualPos>false</manualPos>
|
||||
<xPos>-6.500000</xPos>
|
||||
<yOffset>0.0</yOffset>
|
||||
<zPos>54.500000</zPos>
|
||||
<idGreen>0</idGreen>
|
||||
<idBlue>140</idBlue>
|
||||
<typeID>81</typeID>
|
||||
<trigger>
|
||||
<name>-</name>
|
||||
<xPosition>0</xPosition>
|
||||
<yPosition>0</yPosition>
|
||||
<zPosition>0</zPosition>
|
||||
<targetIdGreen>-</targetIdGreen>
|
||||
<targetIdBlue>-</targetIdBlue>
|
||||
<distance>1.0</distance>
|
||||
<isBiggerThan>false</isBiggerThan>
|
||||
<objectNum>0</objectNum>
|
||||
<luaScript>-</luaScript>
|
||||
<toChangeIdGreen>0</toChangeIdGreen>
|
||||
<toChangeIdBlue>0</toChangeIdBlue>
|
||||
<toChangeObjNum>0</toChangeObjNum>
|
||||
</trigger>
|
||||
</composition>
|
||||
|
||||
<composition>
|
||||
<scale>1.0</scale>
|
||||
<xRot>0.0</xRot>
|
||||
<yRot>0.0</yRot>
|
||||
<zRot>0.0</zRot>
|
||||
<manualPos>false</manualPos>
|
||||
<xPos>-6.500000</xPos>
|
||||
<yOffset>0.0</yOffset>
|
||||
<zPos>26.500000</zPos>
|
||||
<idGreen>0</idGreen>
|
||||
<idBlue>139</idBlue>
|
||||
<typeID>81</typeID>
|
||||
<trigger>
|
||||
<name>-</name>
|
||||
<xPosition>0</xPosition>
|
||||
<yPosition>0</yPosition>
|
||||
<zPosition>0</zPosition>
|
||||
<targetIdGreen>-</targetIdGreen>
|
||||
<targetIdBlue>-</targetIdBlue>
|
||||
<distance>1.0</distance>
|
||||
<isBiggerThan>false</isBiggerThan>
|
||||
<objectNum>0</objectNum>
|
||||
<luaScript>-</luaScript>
|
||||
<toChangeIdGreen>0</toChangeIdGreen>
|
||||
<toChangeIdBlue>0</toChangeIdBlue>
|
||||
<toChangeObjNum>0</toChangeObjNum>
|
||||
</trigger>
|
||||
</composition>
|
||||
|
||||
<composition>
|
||||
<scale>1.0</scale>
|
||||
<xRot>0.0</xRot>
|
||||
<yRot>0.0</yRot>
|
||||
<zRot>0.0</zRot>
|
||||
<manualPos>false</manualPos>
|
||||
<xPos>-53.500000</xPos>
|
||||
<yOffset>0.0</yOffset>
|
||||
<zPos>54.500000</zPos>
|
||||
<idGreen>0</idGreen>
|
||||
<idBlue>138</idBlue>
|
||||
<typeID>81</typeID>
|
||||
<trigger>
|
||||
<name>-</name>
|
||||
<xPosition>0</xPosition>
|
||||
<yPosition>0</yPosition>
|
||||
<zPosition>0</zPosition>
|
||||
<targetIdGreen>-</targetIdGreen>
|
||||
<targetIdBlue>-</targetIdBlue>
|
||||
<distance>1.0</distance>
|
||||
<isBiggerThan>false</isBiggerThan>
|
||||
<objectNum>0</objectNum>
|
||||
<luaScript>-</luaScript>
|
||||
<toChangeIdGreen>0</toChangeIdGreen>
|
||||
<toChangeIdBlue>0</toChangeIdBlue>
|
||||
<toChangeObjNum>0</toChangeObjNum>
|
||||
</trigger>
|
||||
</composition>
|
||||
|
||||
<composition>
|
||||
<scale>1.0</scale>
|
||||
<xRot>0.0</xRot>
|
||||
<yRot>0.0</yRot>
|
||||
<zRot>0.0</zRot>
|
||||
<manualPos>false</manualPos>
|
||||
<xPos>-53.500000</xPos>
|
||||
<yOffset>0.0</yOffset>
|
||||
<zPos>26.500000</zPos>
|
||||
<idGreen>0</idGreen>
|
||||
<idBlue>137</idBlue>
|
||||
<typeID>81</typeID>
|
||||
<idBlue>142</idBlue>
|
||||
<typeID>250</typeID>
|
||||
<trigger>
|
||||
<name>-</name>
|
||||
<xPosition>0</xPosition>
|
||||
@ -866,7 +900,7 @@
|
||||
<zPosition>51.5</zPosition>
|
||||
<targetIdGreen>-</targetIdGreen>
|
||||
<targetIdBlue>-</targetIdBlue>
|
||||
<distance>0.2</distance>
|
||||
<distance>0.1</distance>
|
||||
<isBiggerThan>true</isBiggerThan>
|
||||
<objectNum>0</objectNum>
|
||||
<luaScript>openSecondDoor1.lua</luaScript>
|
||||
@ -882,7 +916,7 @@
|
||||
<zPosition>51.5</zPosition>
|
||||
<targetIdGreen>-</targetIdGreen>
|
||||
<targetIdBlue>-</targetIdBlue>
|
||||
<distance>0.2</distance>
|
||||
<distance>0.1</distance>
|
||||
<isBiggerThan>false</isBiggerThan>
|
||||
<objectNum>0</objectNum>
|
||||
<luaScript>openSecondDoor1.lua</luaScript>
|
||||
@ -919,7 +953,7 @@
|
||||
<zPosition>29.5</zPosition>
|
||||
<targetIdGreen>-</targetIdGreen>
|
||||
<targetIdBlue>-</targetIdBlue>
|
||||
<distance>0.2</distance>
|
||||
<distance>0.1</distance>
|
||||
<isBiggerThan>true</isBiggerThan>
|
||||
<objectNum>0</objectNum>
|
||||
<luaScript>openSecondDoor3.lua</luaScript>
|
||||
@ -935,7 +969,7 @@
|
||||
<zPosition>29.5</zPosition>
|
||||
<targetIdGreen>-</targetIdGreen>
|
||||
<targetIdBlue>-</targetIdBlue>
|
||||
<distance>0.2</distance>
|
||||
<distance>0.1</distance>
|
||||
<isBiggerThan>false</isBiggerThan>
|
||||
<objectNum>0</objectNum>
|
||||
<luaScript>openSecondDoor3.lua</luaScript>
|
||||
@ -2596,7 +2630,7 @@
|
||||
<zPosition>51.5</zPosition>
|
||||
<targetIdGreen>-</targetIdGreen>
|
||||
<targetIdBlue>-</targetIdBlue>
|
||||
<distance>0.2</distance>
|
||||
<distance>0.1</distance>
|
||||
<isBiggerThan>true</isBiggerThan>
|
||||
<objectNum>0</objectNum>
|
||||
<luaScript>openSecondDoor4.lua</luaScript>
|
||||
@ -2612,7 +2646,7 @@
|
||||
<zPosition>51.5</zPosition>
|
||||
<targetIdGreen>-</targetIdGreen>
|
||||
<targetIdBlue>-</targetIdBlue>
|
||||
<distance>0.2</distance>
|
||||
<distance>0.1</distance>
|
||||
<isBiggerThan>false</isBiggerThan>
|
||||
<objectNum>0</objectNum>
|
||||
<luaScript>openSecondDoor4.lua</luaScript>
|
||||
@ -2678,7 +2712,7 @@
|
||||
<zPosition>29.5</zPosition>
|
||||
<targetIdGreen>-</targetIdGreen>
|
||||
<targetIdBlue>-</targetIdBlue>
|
||||
<distance>0.2</distance>
|
||||
<distance>0.1</distance>
|
||||
<isBiggerThan>true</isBiggerThan>
|
||||
<objectNum>0</objectNum>
|
||||
<luaScript>openSecondDoor2.lua</luaScript>
|
||||
@ -2694,7 +2728,7 @@
|
||||
<zPosition>29.5</zPosition>
|
||||
<targetIdGreen>-</targetIdGreen>
|
||||
<targetIdBlue>-</targetIdBlue>
|
||||
<distance>0.2</distance>
|
||||
<distance>0.1</distance>
|
||||
<isBiggerThan>false</isBiggerThan>
|
||||
<objectNum>0</objectNum>
|
||||
<luaScript>openSecondDoor2.lua</luaScript>
|
||||
@ -3891,7 +3925,7 @@
|
||||
<zPosition>67.5</zPosition>
|
||||
<targetIdGreen>-</targetIdGreen>
|
||||
<targetIdBlue>-</targetIdBlue>
|
||||
<distance>0.2</distance>
|
||||
<distance>0.1</distance>
|
||||
<isBiggerThan>true</isBiggerThan>
|
||||
<objectNum>0</objectNum>
|
||||
<luaScript>openThirdDoor.lua</luaScript>
|
||||
@ -3907,7 +3941,7 @@
|
||||
<zPosition>67.5</zPosition>
|
||||
<targetIdGreen>-</targetIdGreen>
|
||||
<targetIdBlue>-</targetIdBlue>
|
||||
<distance>0.2</distance>
|
||||
<distance>0.1</distance>
|
||||
<isBiggerThan>false</isBiggerThan>
|
||||
<objectNum>0</objectNum>
|
||||
<luaScript>openThirdDoor.lua</luaScript>
|
||||
@ -6380,7 +6414,7 @@
|
||||
<zPosition>159.5</zPosition>
|
||||
<targetIdGreen>-</targetIdGreen>
|
||||
<targetIdBlue>-</targetIdBlue>
|
||||
<distance>0.2</distance>
|
||||
<distance>0.1</distance>
|
||||
<isBiggerThan>true</isBiggerThan>
|
||||
<objectNum>0</objectNum>
|
||||
<luaScript>openFirstDoor.lua</luaScript>
|
||||
@ -6396,7 +6430,7 @@
|
||||
<zPosition>159.5</zPosition>
|
||||
<targetIdGreen>-</targetIdGreen>
|
||||
<targetIdBlue>-</targetIdBlue>
|
||||
<distance>0.2</distance>
|
||||
<distance>0.1</distance>
|
||||
<isBiggerThan>false</isBiggerThan>
|
||||
<objectNum>0</objectNum>
|
||||
<luaScript>openFirstDoor.lua</luaScript>
|
||||
@ -6413,7 +6447,7 @@
|
||||
<zRot>0.0</zRot>
|
||||
<manualPos>false</manualPos>
|
||||
<xPos>17.500000</xPos>
|
||||
<yOffset>0.0</yOffset>
|
||||
<yOffset>5.0</yOffset>
|
||||
<zPos>81.500000</zPos>
|
||||
<idGreen>1</idGreen>
|
||||
<idBlue>94</idBlue>
|
||||
@ -8798,7 +8832,7 @@
|
||||
<zRot>0.0</zRot>
|
||||
<manualPos>false</manualPos>
|
||||
<xPos>-81.500000</xPos>
|
||||
<yOffset>0.0</yOffset>
|
||||
<yOffset>5.0</yOffset>
|
||||
<zPos>4.500000</zPos>
|
||||
<idGreen>1</idGreen>
|
||||
<idBlue>8</idBlue>
|
||||
@ -10748,7 +10782,7 @@
|
||||
<zRot>0.0</zRot>
|
||||
<manualPos>false</manualPos>
|
||||
<xPos>-172.500000</xPos>
|
||||
<yOffset>0.0</yOffset>
|
||||
<yOffset>5.0</yOffset>
|
||||
<zPos>58.500000</zPos>
|
||||
<idGreen>0</idGreen>
|
||||
<idBlue>178</idBlue>
|
||||
@ -11921,18 +11955,51 @@
|
||||
<idBlue>105</idBlue>
|
||||
<typeID>20</typeID>
|
||||
<trigger>
|
||||
<name>-</name>
|
||||
<name>resetPlayer</name>
|
||||
<undo>false</undo>
|
||||
<xPosition>0</xPosition>
|
||||
<yPosition>0</yPosition>
|
||||
<yPosition>-100000</yPosition>
|
||||
<zPosition>0</zPosition>
|
||||
<targetIdGreen>-</targetIdGreen>
|
||||
<targetIdBlue>-</targetIdBlue>
|
||||
<distance>1.0</distance>
|
||||
<distance>100015</distance>
|
||||
<isBiggerThan>false</isBiggerThan>
|
||||
<objectNum>0</objectNum>
|
||||
<luaScript>-</luaScript>
|
||||
<luaScript>resetPlayer.lua</luaScript>
|
||||
<toChangeIdGreen>0</toChangeIdGreen>
|
||||
<toChangeIdBlue>0</toChangeIdBlue>
|
||||
<toChangeIdBlue>105</toChangeIdBlue>
|
||||
<toChangeObjNum>0</toChangeObjNum>
|
||||
</trigger>
|
||||
<trigger>
|
||||
<name>sunStart</name>
|
||||
<undo>false</undo>
|
||||
<xPosition>-216</xPosition>
|
||||
<yPosition>20</yPosition>
|
||||
<zPosition>34</zPosition>
|
||||
<targetIdGreen>-</targetIdGreen>
|
||||
<targetIdBlue>-</targetIdBlue>
|
||||
<distance>10</distance>
|
||||
<isBiggerThan>false</isBiggerThan>
|
||||
<objectNum>0</objectNum>
|
||||
<luaScript>sunStart.lua</luaScript>
|
||||
<toChangeIdGreen>0</toChangeIdGreen>
|
||||
<toChangeIdBlue>105</toChangeIdBlue>
|
||||
<toChangeObjNum>0</toChangeObjNum>
|
||||
</trigger>
|
||||
<trigger>
|
||||
<name>sunUpdate</name>
|
||||
<undo>false</undo>
|
||||
<xPosition>-216</xPosition>
|
||||
<yPosition>20</yPosition>
|
||||
<zPosition>34</zPosition>
|
||||
<targetIdGreen>-</targetIdGreen>
|
||||
<targetIdBlue>-</targetIdBlue>
|
||||
<distance>10</distance>
|
||||
<isBiggerThan>false</isBiggerThan>
|
||||
<objectNum>0</objectNum>
|
||||
<luaScript>sunUpdate.lua</luaScript>
|
||||
<toChangeIdGreen>0</toChangeIdGreen>
|
||||
<toChangeIdBlue>105</toChangeIdBlue>
|
||||
<toChangeObjNum>0</toChangeObjNum>
|
||||
</trigger>
|
||||
</composition>
|
||||
@ -12114,12 +12181,14 @@
|
||||
</terrain>
|
||||
|
||||
<skydome>
|
||||
<texture>skydome.png</texture>
|
||||
<model>skydome.obj</model>
|
||||
<texture>skydomeNew.png</texture>
|
||||
<nightTexture>nightskydome.png</nightTexture>
|
||||
</skydome>
|
||||
|
||||
<physics>
|
||||
<friction>0.9</friction>
|
||||
<strength>100.0</strength>
|
||||
<strength>200.0</strength>
|
||||
</physics>
|
||||
|
||||
<positionConstraint>
|
||||
|
BIN
data/loadingscreen/computer_key_A.png
Normal file
After Width: | Height: | Size: 2.8 KiB |
BIN
data/loadingscreen/computer_key_D.png
Normal file
After Width: | Height: | Size: 2.6 KiB |
BIN
data/loadingscreen/computer_key_Esc.png
Normal file
After Width: | Height: | Size: 10 KiB |
BIN
data/loadingscreen/computer_key_S.png
Normal file
After Width: | Height: | Size: 10 KiB |
BIN
data/loadingscreen/computer_key_W.png
Normal file
After Width: | Height: | Size: 11 KiB |
BIN
data/loadingscreen/computer_mouse_rounded.png
Normal file
After Width: | Height: | Size: 15 KiB |
BIN
data/loadingscreen/loadingscreen.png
Normal file
After Width: | Height: | Size: 415 KiB |
BIN
data/loadingscreen/loadingscreen.xcf
Normal file
BIN
data/loadingscreen/loadingscreenContinue.png
Normal file
After Width: | Height: | Size: 426 KiB |
BIN
data/loadingscreen/loadingscreenContinue.xcf
Normal file
36
loader.cc
@ -1,4 +1,5 @@
|
||||
#include "loader.hh"
|
||||
#include <ACGL/OpenGL/Objects/VertexArrayObject.hh>
|
||||
using namespace tinyxml2;
|
||||
|
||||
Loader::Loader() {
|
||||
@ -94,6 +95,41 @@ void Loader::load(std::string filePath, Level* level, std::string compositionsPa
|
||||
Skydome skydomeObject = Skydome(skydomeModel, skydomeMaterial, nightMaterial);
|
||||
level->setSkydomeObject(skydomeObject);
|
||||
|
||||
//load the waterPlane
|
||||
XMLElement* waterElement = doc->FirstChildElement("waterPlane");
|
||||
if (waterElement != NULL){
|
||||
float waterHeight = queryFloat(waterElement, "yPosition");
|
||||
std::string waterTexture = queryString(waterElement, "texture");
|
||||
std::string waterTexturePath = "../" + globalTexturePath + waterTexture;
|
||||
if(stat(waterTexturePath.c_str(), &buf) != 0){
|
||||
std::cout << "The texture file " << waterTexturePath << " does not exist." << std::endl;
|
||||
exit(-1);
|
||||
}
|
||||
float heightmapHeight = level->getTerrain()->getHeightmapHeight();
|
||||
float heightmapWidth = level->getTerrain()->getHeightmapWidth();
|
||||
float planeData[] = {
|
||||
-heightmapWidth/2.0f, waterHeight, -heightmapHeight/2.0f, 0.0f, 1.0f, 0.0f, 1.0f, 0.0f,
|
||||
-heightmapWidth/2.0f, waterHeight, heightmapHeight/2.0f, 0.0f, 0.0f, 0.0f, 1.0f, 0.0f,
|
||||
heightmapWidth/2.0f, waterHeight, -heightmapHeight/2.0f, 1.0f, 1.0f, 0.0f, 1.0f, 0.0f,
|
||||
|
||||
heightmapWidth/2.0f, waterHeight, heightmapHeight/2.0f, 1.0f, 0.0f, 0.0f, 1.0f, 0.0f,
|
||||
-heightmapWidth/2.0f, waterHeight, heightmapHeight/2.0f, 0.0f, 0.0f, 0.0f, 1.0f, 0.0f,
|
||||
heightmapWidth/2.0f, waterHeight, -heightmapHeight/2.0f, 1.0f, 1.0f, 0.0f, 1.0f, 0.0f
|
||||
};
|
||||
ACGL::OpenGL::SharedArrayBuffer water_ab = ACGL::OpenGL::SharedArrayBuffer(new ACGL::OpenGL::ArrayBuffer());
|
||||
water_ab->defineAttribute("aPosition", GL_FLOAT, 3);
|
||||
water_ab->defineAttribute("aTexCoord", GL_FLOAT, 2);
|
||||
water_ab->defineAttribute("aNormal", GL_FLOAT, 3);
|
||||
water_ab->setDataElements(6, planeData);
|
||||
ACGL::OpenGL::SharedVertexArrayObject water_vao = ACGL::OpenGL::SharedVertexArrayObject(new ACGL::OpenGL::VertexArrayObject());
|
||||
water_vao->bind();
|
||||
water_vao->setMode(GL_TRIANGLES);
|
||||
water_vao->attachAllAttributes(water_ab);
|
||||
Material water_material = Material(waterTexture, 0.1f, 0.2f, 0.8f, 5.0f, true);
|
||||
Object* water_object = new Object(water_vao, water_material, glm::vec3(0.0f, 0.0f, 0.0f), glm::vec3(0.0f, 0.0f, 0.0f), true);
|
||||
level->addObject(water_object);
|
||||
}
|
||||
|
||||
//load lighting parameters
|
||||
float rColour, gColour, bColour, alpha, xOffset, yOffset, zOffset, intensity;
|
||||
XMLElement* ambientElement = doc->FirstChildElement("ambientLight");
|
||||
|
@ -1,13 +1,14 @@
|
||||
#include "material.hh"
|
||||
|
||||
Material::Material(std::string filePath, float ambientFactor, float diffuseFactor,
|
||||
float specularFactor, float shininess) {
|
||||
float specularFactor, float shininess, bool movingTexture) {
|
||||
reference = ACGL::OpenGL::Texture2DFileManager::the()->get(ACGL::OpenGL::Texture2DCreator(filePath));
|
||||
reference->generateMipmaps();
|
||||
this->ambientFactor = ambientFactor;
|
||||
this->diffuseFactor = diffuseFactor;
|
||||
this->specularFactor = specularFactor;
|
||||
this->shininess = shininess;
|
||||
this->movingTexture = movingTexture;
|
||||
}
|
||||
|
||||
Material::Material() {
|
||||
@ -35,3 +36,7 @@ float Material::getSpecularFactor() {
|
||||
float Material::getShininess() {
|
||||
return shininess;
|
||||
}
|
||||
|
||||
bool Material::isMoving(){
|
||||
return movingTexture;
|
||||
}
|
||||
|
@ -9,7 +9,7 @@
|
||||
class Material{
|
||||
public:
|
||||
Material(std::string filePath, float ambientFactor,
|
||||
float diffuseFactor, float specularFactor, float shininess);
|
||||
float diffuseFactor, float specularFactor, float shininess, bool movingTexture = false);
|
||||
Material();
|
||||
ACGL::OpenGL::SharedTexture2D getReference();
|
||||
~Material();
|
||||
@ -17,12 +17,15 @@ class Material{
|
||||
float getDiffuseFactor();
|
||||
float getSpecularFactor();
|
||||
float getShininess();
|
||||
bool isMoving();
|
||||
|
||||
private:
|
||||
ACGL::OpenGL::SharedTexture2D reference;
|
||||
float ambientFactor;
|
||||
float diffuseFactor;
|
||||
float specularFactor;
|
||||
float shininess;
|
||||
bool movingTexture;
|
||||
};
|
||||
|
||||
#endif
|
||||
|
@ -21,6 +21,12 @@ void Object::render(ACGL::OpenGL::SharedShaderProgram shader, bool lightingPass,
|
||||
}
|
||||
glm::mat4 modelMatrix = glm::translate(getPosition()) * getRotation() * glm::scale<float>(glm::vec3(model.getScale()));
|
||||
if(texturePass) {
|
||||
if (material.isMoving()) {
|
||||
shader->setUniform("movingTexture", true);
|
||||
}
|
||||
else {
|
||||
shader->setUniform("movingTexture", false);
|
||||
}
|
||||
shader->setTexture("uTexture", material.getReference(), 0);
|
||||
shader->setUniform("modelMatrix", modelMatrix);
|
||||
}
|
||||
|