Changeset 6412 for code/branches/pickup2/data
- Timestamp:
- Dec 25, 2009, 1:18:03 PM (15 years ago)
- Location:
- code/branches/pickup2
- Files:
-
- 1 deleted
- 36 edited
- 53 copied
Legend:
- Unmodified
- Added
- Removed
-
code/branches/pickup2
- Property svn:mergeinfo changed
-
code/branches/pickup2/data/DataInstallScript.cmake
r5781 r6412 29 29 30 30 # Write some comment 31 FILE(APPEND @DATA_INSTALL_DIRECTORY@/ resources.oxr "\n\n\n <!-- ---------------------------------------- -->")32 FILE(APPEND @DATA_INSTALL_DIRECTORY@/ resources.oxr "\n <!-- Content from the external data directory -->")33 FILE(APPEND @DATA_INSTALL_DIRECTORY@/ resources.oxr "\n <!-- ---------------------------------------- -->\n\n")31 FILE(APPEND @DATA_INSTALL_DIRECTORY@/DefaultResources.oxr "\n\n\n <!-- ---------------------------------------- -->") 32 FILE(APPEND @DATA_INSTALL_DIRECTORY@/DefaultResources.oxr "\n <!-- Content from the external data directory -->") 33 FILE(APPEND @DATA_INSTALL_DIRECTORY@/DefaultResources.oxr "\n <!-- ---------------------------------------- -->\n\n") 34 34 35 35 # Append the external file 36 36 FILE(READ @EXTERNAL_DATA_DIRECTORY@/resources.oxr _external_file) 37 FILE(APPEND @DATA_INSTALL_DIRECTORY@/ resources.oxr ${_external_file})37 FILE(APPEND @DATA_INSTALL_DIRECTORY@/DefaultResources.oxr ${_external_file}) -
code/branches/pickup2/data/defaultConfig/keybindings.ini
r5929 r6412 23 23 KeyEnd=boost 24 24 KeyEquals= 25 KeyEscape=" exit"25 KeyEscape="keyESC" 26 26 KeyF="scale -1 moveUpDown" 27 27 KeyF1="OverlayGroup toggleVisibility Debug" … … 122 122 KeyStop= 123 123 KeySystemRequest= 124 KeyT= 125 KeyTab=" cycleNavigationFocus"126 KeyU= 124 KeyT="onpress fire 2" 125 KeyTab="NewHumanController changeMode" 126 KeyU="" 127 127 KeyUP="scale 1 moveFrontBack" 128 128 KeyUnassigned="openConsole" … … 147 147 148 148 [MouseButtons] 149 MouseButton3= 150 MouseButton4= 151 MouseButton5= 152 MouseButton6= 153 MouseButton7= 154 MouseLeft="fire 0" 155 MouseMiddle= 156 MouseRight="fire 1" 157 MouseWheel1Down= 158 MouseWheel1Up= 159 MouseWheel2Down= 160 MouseWheel2Up= 149 Button3= 150 Button4= 151 Button5= 152 Button6= 153 Button7= 161 154 Left="fire 0" 162 Right="fire 1" 155 Middle= 156 Right= fire 1 | unfire 157 Wheel1Down="NewHumanController decelerate" 158 Wheel1Up="NewHumanController accelerate" 159 Wheel2Down= 160 Wheel2Up= 163 161 164 162 [MouseAxes] -
code/branches/pickup2/data/gui/layouts/MainMenu.layout
r5781 r6412 1 <?xml version="1.0" ?>2 <GUILayout> 3 <Window Type="TaharezLook/StaticImage" Name="orxonox/Background">4 < Property Name="UnifiedSize" Value="{{1.0,0},{1.0,0}}"/>5 <Property Name="Image" Value="set:MainMenuBackground image:Background"/>6 <Property Name="FrameEnabled" Value="set:true"/>7 <Property Name="BackgroundEnabled" Value="set:false"/>8 9 < Window Type="TaharezLook/Button" Name="orxonox/StandaloneButton">10 <Property Name="UnifiedPosition" Value="{{0.11,0},{0.3,0}}"/>11 <Property Name=" UnifiedSize" Value="{{0.15,0},{0.05,0}}"/>12 <Property Name=" Text" Value="Standalone"/>13 <Property Name=" Disabled" Value="true"/>14 <Event Name="Clicked" Function="MainMenu. button_standalone_clicked"/>1 <?xml version="1.0" encoding="UTF-8"?> 2 3 <GUILayout > 4 <Window Type="TaharezLook/StaticImage" Name="orxonox/MainMenuBackground" > 5 <Property Name="FrameEnabled" Value="False" /> 6 <Property Name="InheritsAlpha" Value="False" /> 7 <Property Name="UnifiedMaxSize" Value="{{1,0},{1,0}}" /> 8 <Property Name="UnifiedAreaRect" Value="{{0,0},{0,0},{1.02125,0},{1.02167,0}}" /> 9 <Property Name="BackgroundEnabled" Value="False" /> 10 <Window Type="TaharezLook/Button" Name="orxonox/QuickGameTestButton" > 11 <Property Name="Text" Value="Quickstart" /> 12 <Property Name="UnifiedMaxSize" Value="{{1,0},{1,0}}" /> 13 <Property Name="UnifiedAreaRect" Value="{{0.4,0},{0.2875,0},{0.6,0},{0.3375,0}}" /> 14 <Event Name="Clicked" Function="MainMenu.QuickGameTestButton_clicked"/> 15 15 </Window> 16 17 <Window Type="TaharezLook/Listbox" Name="orxonox/LevelListbox"> 18 <Property Name="UnifiedPosition" Value="{{0.4,0},{0.3,0}}"/> 16 <Window Type="TaharezLook/Button" Name="orxonox/SingleplayerButton" > 17 <Property Name="Text" Value="Singleplayer" /> 19 18 <Property Name="UnifiedMaxSize" Value="{{1,0},{1,0}}" /> 20 <Property Name="UnifiedSize" Value="{{0.35,0},{0.33,0}}" /> 21 <Property Name="Tooltip" Value="Available Levels." /> 22 <Event Name="ItemSelectionChanged" Function="MainMenu.listbox_level_selectionchanged" /> 19 <Property Name="UnifiedAreaRect" Value="{{0.4,0},{0.3625,0},{0.6,0},{0.4125,0}}" /> 20 <Event Name="Clicked" Function="MainMenu.SingleplayerButton_clicked"/> 23 21 </Window> 24 25 <Window Type="TaharezLook/Button" Name="orxonox/DedicatedButton"> 26 <Property Name="UnifiedPosition" Value="{{0.11,0},{0.376,0}}"/> 27 <Property Name="UnifiedSize" Value="{{0.15,0},{0.05,0}}"/> 28 <Property Name="Text" Value="Dedicated"/> 29 <Event Name="Clicked" Function="MainMenu.button_dedicated_clicked"/> 22 <Window Type="TaharezLook/Button" Name="orxonox/MultiplayerButton" > 23 <Property Name="Text" Value="Multiplayer" /> 24 <Property Name="UnifiedMaxSize" Value="{{1,0},{1,0}}" /> 25 <Property Name="UnifiedAreaRect" Value="{{0.4,0},{0.4375,0},{0.6,0},{0.4875,0}}" /> 26 <Event Name="Clicked" Function="MainMenu.MultiplayerButton_clicked"/> 30 27 </Window> 31 32 <Window Type="TaharezLook/Button" Name="orxonox/ServerButton"> 33 <Property Name="UnifiedPosition" Value="{{0.11,0},{0.452,0}}"/> 34 <Property Name="UnifiedSize" Value="{{0.15,0},{0.05,0}}"/> 35 <Property Name="Text" Value="Server"/> 36 <Event Name="Clicked" Function="MainMenu.button_server_clicked"/> 28 <Window Type="TaharezLook/Button" Name="orxonox/SettingsButton" > 29 <Property Name="Text" Value="Settings" /> 30 <Property Name="UnifiedMaxSize" Value="{{1,0},{1,0}}" /> 31 <Property Name="UnifiedAreaRect" Value="{{0.4,0},{0.5125,0},{0.6,0},{0.5625,0}}" /> 32 <Event Name="Clicked" Function="MainMenu.SettingsButton_clicked"/> 37 33 </Window> 38 39 <Window Type="TaharezLook/Button" Name="orxonox/ClientButton"> 40 <Property Name="UnifiedPosition" Value="{{0.11,0},{0.528,0}}"/> 41 <Property Name="UnifiedSize" Value="{{0.15,0},{0.05,0}}"/> 42 <Property Name="Text" Value="Client"/> 43 <Event Name="Clicked" Function="MainMenu.button_client_clicked"/> 34 <Window Type="TaharezLook/Button" Name="orxonox/CreditsButton" > 35 <Property Name="Text" Value="Credits" /> 36 <Property Name="UnifiedMaxSize" Value="{{1,0},{1,0}}" /> 37 <Property Name="UnifiedAreaRect" Value="{{0.4,0},{0.5875,0},{0.6,0},{0.6375,0}}" /> 38 <Event Name="Clicked" Function="MainMenu.CreditsButton_clicked"/> 44 39 </Window> 45 46 <Window Type="TaharezLook/Button" Name="orxonox/QuitButton"> 47 <Property Name="UnifiedPosition" Value="{{0.11,0},{0.604,0}}"/> 48 <Property Name="UnifiedSize" Value="{{0.15,0},{0.05,0}}"/> 49 <Property Name="Text" Value="Quit"/> 50 <Event Name="Clicked" Function="MainMenu.button_quit_clicked"/> 40 <Window Type="TaharezLook/Button" Name="orxonox/ExitButton" > 41 <Property Name="Text" Value="Exit" /> 42 <Property Name="UnifiedMaxSize" Value="{{1,0},{1,0}}" /> 43 <Property Name="UnifiedAreaRect" Value="{{0.4,0},{0.6625,0},{0.6,0},{0.7125,0}}" /> 44 <Event Name="Clicked" Function="MainMenu.ExitButton_clicked"/> 51 45 </Window> 52 46 </Window> -
code/branches/pickup2/data/gui/layouts/PickupInventory.layout
r5781 r6412 15 15 <Property Name="TabPanePosition" Value="Bottom" /> 16 16 <Property Name="UnifiedAreaRect" Value="{{0,10},{0,30},{1,-10},{1,-10}}" /> 17 17 18 18 <Window Type="TaharezLook/ScrollablePane" Name="orxonox/Inventory/TabControl/TabEquipment"> 19 19 <Property Name="Text" Value="Equipment" /> -
code/branches/pickup2/data/gui/layouts/QuestGUI.layout
r5781 r6412 6 6 <Property Name="FrameEnabled" Value="set:true"/> 7 7 <Property Name="BackgroundEnabled" Value="set:false"/> 8 <Property Name="InheritsAlpha" Value="False" /> 8 9 9 10 <Window Type="TaharezLook/Titlebar" Name="orxonox/QuestGUI/Title"> -
code/branches/pickup2/data/gui/schemes/OrxonoxGUIScheme.scheme
r5781 r6412 1 1 <?xml version="1.0" ?> 2 2 <GUIScheme Name="OrxonoxGUI"> 3 <Imageset Name="MainMenuBackground" Filename="MainMenuBackground.imageset" ResourceGroup="General"/>3 <Imageset Name="MainMenuBackground" Filename="MainMenuBackground.imageset"/> 4 4 </GUIScheme> -
code/branches/pickup2/data/gui/schemes/TaharezLookWidgetAliases.scheme
r5781 r6412 26 26 <WindowAlias Alias="Taharez StaticText" Target="TaharezLook/StaticText" /> 27 27 <WindowAlias Alias="Taharez Tab Button" Target="TaharezLook/TabButton" /> 28 <WindowAlias Alias="Taharez Tab Pane" Target="TaharezLook/Tab Pane" />28 <WindowAlias Alias="Taharez Tab Pane" Target="TaharezLook/TabContentPane" /> 29 29 <WindowAlias Alias="Taharez Tab Control" Target="TaharezLook/TabControl" /> 30 30 <WindowAlias Alias="Taharez Titlebar" Target="TaharezLook/Titlebar" /> -
code/branches/pickup2/data/gui/scripts/InitialiseGUI.lua
r5781 r6412 14 14 15 15 loadedGUIs = {} 16 cursorVisibility = {} 17 activeSheets = {} 18 nrOfActiveSheets = 0 19 root = nil 20 bShowsCursor = false 21 bHidePrevious = {} 22 23 -- Require all tools 24 require("GUITools") 16 25 17 26 -- loads the GUI with the specified filename … … 22 31 if loadedGui == nil then 23 32 loadedGuiNS = require(filename) 33 if loadedGuiNS == nil then 34 return 35 end 24 36 loadedGui = loadedGuiNS:load() 25 37 loadedGUIs[filename] = loadedGui … … 27 39 if table.getn(loadedGUIs) == 1 then 28 40 current = loadedGUIs[1] 29 showing = false30 41 end 31 42 -- hide new GUI as we do not want to show it accidentially … … 35 46 end 36 47 37 function showGUI(filename, ptr)38 gui = showGUI(filename )48 function showGUI(filename, hidePrevious, bCursorVisible, ptr) 49 gui = showGUI(filename, hidePrevious, bCursorVisible) 39 50 gui.overlay = ptr 40 51 end … … 42 53 -- shows the specified and loads it if not loaded already 43 54 -- be sure to set the global variable "filename" before calling this function 44 function showGUI(filename) 45 if current == nil or current.filename ~= filename then 46 current = loadedGUIs[filename] 47 if current == nil then 48 current = loadGUI(filename) 49 end 50 system:setGUISheet(current.window) 51 end 52 current:show() 53 showing = true 54 return current 55 end 56 57 function toggleGUI() 58 if showing == true then 59 current:hide() 55 function showGUI(filename, hidePrevious, bCursorVisible) 56 if bCursorVisible == nil then 57 if nrOfActiveSheets > 0 then 58 bCursorVisible = cursorVisibility[activeSheets[nrOfActiveSheets]] 59 else 60 bCursorVisible = true 61 end 62 end 63 64 if root == nil then 65 setBackground("") 66 end 67 68 local currentGUI = loadedGUIs[filename] 69 if(currentGUI == nil) then 70 currentGUI = loadGUI(filename) 71 end 72 73 if(root:isChild(currentGUI.window)) then 74 root:removeChildWindow(currentGUI.window) 75 end 76 root:addChildWindow(currentGUI.window) 77 78 if bCursorVisible then 79 showCursor() 80 else 81 hideCursor() 82 end 83 84 if find( activeSheets, filename ) ~= nil then 85 table.remove( activeSheets, find( activeSheets, filename ) ) 86 nrOfActiveSheets = nrOfActiveSheets - 1 87 else 88 if nrOfActiveSheets == 0 then 89 orxonox.InputManager:getInstance():enterState("guiMouseOnly") 90 orxonox.HumanController:pauseControl() 91 end 92 end 93 nrOfActiveSheets = nrOfActiveSheets + 1 94 table.insert(activeSheets, filename) 95 activeSheets[nrOfActiveSheets] = filename 96 bHidePrevious[filename]=hidePrevious 97 cursorVisibility[filename] = bCursorVisible 98 99 if hidePrevious == true then 100 for i=1,nrOfActiveSheets-1 do 101 loadedGUIs[ activeSheets[i] ]:hide() 102 end 103 end 104 currentGUI:show() 105 return currentGUI 106 end 107 108 function hideCursor() 109 if bShowsCursor==true then 110 bShowsCursor=false 60 111 cursor:hide() 61 showing = false 62 else 63 current:show() 112 end 113 end 114 115 function showCursor() 116 if bShowsCursor==false then 117 bShowsCursor=true 64 118 cursor:show() 65 showing = true 66 end 67 return showing 68 end 69 70 function hideCursor() 71 cursor:hide() 72 end 73 74 function showCursor() 75 cursor:show() 119 end 76 120 end 77 121 78 122 function hideGUI(filename) 79 current = loadedGUIs[filename] 80 if current ~= nil then 81 current:hide() 82 showing = false 83 end 84 end 123 local currentGUI = loadedGUIs[filename] 124 if currentGUI == nil then 125 return 126 end 127 currentGUI:hide() 128 if bHidePrevious[filename] == true then 129 local i = nrOfActiveSheets-1 130 while i>0 do 131 loadedGUIs[ activeSheets[i] ]:show() 132 if bHidePrevious[filename]==true then 133 break 134 else 135 i=i-1 136 end 137 end 138 end 139 root:removeChildWindow(currentGUI.window) 140 local i=1 141 while activeSheets[i] do 142 if activeSheets[i+1] == nil then 143 if activeSheets[i-1] ~= nil then 144 if cursorVisibility[ activeSheets[i-1] ] == true then 145 showCursor() 146 else 147 hideCursor() 148 end 149 else 150 hideCursor() 151 end 152 end 153 if activeSheets[i] == filename then 154 table.remove( activeSheets, i ) 155 nrOfActiveSheets = nrOfActiveSheets-1 156 else 157 i = i+1 158 end 159 end 160 cursorVisibility[filename] = nil -- remove the cursor visibility of the current gui from the table 161 bHidePrevious[filename] = nil 162 if nrOfActiveSheets == 0 then 163 orxonox.InputManager:getInstance():leaveState("guiMouseOnly") 164 orxonox.HumanController:resumeControl() 165 hideCursor() 166 end 167 end 168 169 function hideAllGUIs() 170 while nrOfActiveSheets ~= 0 do 171 hideGUI(activeSheets[nrOfActiveSheets]) 172 end 173 end 174 175 function keyESC() 176 if nrOfActiveSheets == 1 and activeSheets[1] == "MainMenu" then 177 orxonox.execute("exit") 178 elseif nrOfActiveSheets > 0 then 179 orxonox.execute("hideGUI "..activeSheets[nrOfActiveSheets]) 180 else 181 showGUI("InGameMenu") 182 end 183 end 184 185 function setBackground(filename) 186 local newroot 187 if root ~= nil then 188 root:rename("oldRootWindow") 189 end 190 if filename ~= "" then 191 newroot = winMgr:loadWindowLayout(filename .. ".layout") 192 newroot:rename("AbsoluteRootWindow") 193 system:setGUISheet(newroot) 194 else 195 newroot = winMgr:createWindow("DefaultWindow", "AbsoluteRootWindow") 196 newroot:setProperty("Alpha", "0.0") 197 newroot:setSize(CEGUI.UVector2(CEGUI.UDim(1.0,0),CEGUI.UDim(1.0,0))) 198 system:setGUISheet(newroot) 199 end 200 if root ~= nil then 201 local child 202 while root:getChildCount()~=0 do 203 child = root:getChildAtIdx(0) 204 root:removeChildWindow(child) 205 newroot:addChildWindow(child) 206 end 207 winMgr:destroyWindow(root) 208 end 209 newroot:show() 210 root = newroot 211 end 212 213 function find(table, value) 214 local i=0 215 while table[i] ~= nil do 216 if table[i]==value then 217 return i 218 else 219 i=i+1 220 end 221 end 222 return nil 223 end 224 225 function test(e) 226 debug(0, "Blubb") 227 end -
code/branches/pickup2/data/gui/scripts/MainMenu.lua
r5781 r6412 12 12 P.layoutString = "MainMenu.layout" 13 13 14 function P:init() 15 listbox = winMgr:getWindow("orxonox/LevelListbox") 16 preselect = orxonox.LevelManager:getInstance():getDefaultLevel() 17 orxonox.LevelManager:getInstance():compileAvailableLevelList() 18 local levelList = {} 19 local index = 0 20 local level = "" 21 while true do 22 level = orxonox.LevelManager:getInstance():getAvailableLevelListItem(index) 23 if level == "" then 24 break 25 end 26 table.insert(levelList, level) 27 index = index + 1 28 end 29 table.sort(levelList) 30 for k,v in pairs(levelList) do 31 item = CEGUI.createListboxTextItem(v) 32 item:setSelectionBrushImage("TaharezLook", "MultiListSelectionBrush") 33 CEGUI.toListbox(listbox):addItem(item) 34 if v .. ".oxw" == preselect then 35 listbox:setItemSelectState(item, true) 36 end 37 end 14 -- events for MainMenu 15 function P.QuickGameTestButton_clicked(e) 16 orxonox.execute("startGame") 38 17 end 39 18 40 41 -- events for mainmenu 42 function P.button_quit_clicked(e) 43 hideGUI() 44 orxonox.CommandExecutor:execute("exit") 19 function P.SingleplayerButton_clicked(e) 20 showGUI("SingleplayerMenu", true) 45 21 end 46 22 47 function P.button_standalone_clicked(e) 48 choice = winMgr:getWindow("orxonox/LevelListbox"):getFirstSelectedItem() 49 if choice then 50 orxonox.LevelManager:getInstance():setDefaultLevel(choice:getText() .. ".oxw") 51 orxonox.CommandExecutor:execute("startGame") 52 toggleGUI() 53 end 23 function P.MultiplayerButton_clicked(e) 24 showGUI("MultiplayerMenu", true) 54 25 end 55 26 56 function P.button_server_clicked(e) 57 choice = winMgr:getWindow("orxonox/LevelListbox"):getFirstSelectedItem() 58 if choice then 59 orxonox.LevelManager:getInstance():setDefaultLevel(choice:getText() .. ".oxw") 60 orxonox.CommandExecutor:execute("startServer") 61 toggleGUI() 62 end 27 function P.SettingsButton_clicked(e) 28 showGUI("SettingsMenu", true) 63 29 end 64 30 65 function P.button_dedicated_clicked(e) 66 choice = winMgr:getWindow("orxonox/LevelListbox"):getFirstSelectedItem() 67 if choice then 68 orxonox.LevelManager:getInstance():setDefaultLevel(choice:getText() .. ".oxw") 69 orxonox.CommandExecutor:execute("startDedicated") 70 toggleGUI() 71 end 31 function P.CreditsButton_clicked(e) 32 showGUI("CreditsMenu", true) 72 33 end 73 34 74 function P.button_client_clicked(e) 75 choice = winMgr:getWindow("orxonox/LevelListbox"):getFirstSelectedItem() 76 if choice then 77 orxonox.LevelManager:getInstance():setDefaultLevel(choice:getText() .. ".oxw") 78 orxonox.CommandExecutor:execute("startClient") 79 toggleGUI() 80 end 81 end 82 83 function P.listbox_level_selectionchanged(e) 84 if winMgr:getWindow("orxonox/LevelListbox"):getFirstSelectedItem() then 85 winMgr:getWindow("orxonox/StandaloneButton"):enable() 86 else 87 winMgr:getWindow("orxonox/StandaloneButton"):disable() 88 end 35 function P.ExitButton_clicked(e) 36 orxonox.execute("exit") 89 37 end 90 38 -
code/branches/pickup2/data/gui/scripts/PickupInventory.lua
r5781 r6412 20 20 local equipCount = orxonox.PickupInventory:getEquipmentCount() 21 21 local usableCount = orxonox.PickupInventory:getUsableCount() 22 22 23 23 if equipCount ~= self.lastEquipmentCount_ or usableCount ~= self.lastUsableCount_ then 24 24 self:updateTabs() … … 39 39 local t = name:sub(25, 27) 40 40 local i = name:sub(29) 41 41 42 42 if t == "equ" then 43 43 44 44 end 45 45 46 46 if t == "use" then 47 47 if self.currentUsableID_ >= 0 then … … 60 60 orxonox.PickupInventory:getSingleton():clearInventory(winMgr, eqWin, usWin) 61 61 orxonox.PickupInventory:getSingleton():updateTabs(winMgr, eqWin, usWin) 62 62 63 63 self.currentUsableID_ = orxonox.PickupInventory:getCurrentUsableIndex() 64 64 self.lastEquipmentCount_ = orxonox.PickupInventory:getEquipmentCount() -
code/branches/pickup2/data/gui/scripts/QuestGUI.lua
r5781 r6412 15 15 16 16 local questManager = orxonox.QuestManager:getInstance() 17 17 18 18 local questsList = winMgr:getWindow("orxonox/QuestGUI/QuestsList") 19 19 -
code/branches/pickup2/data/levels/empty_level.oxw
r5781 r6412 17 17 skybox = "Orxonox/Starbox" 18 18 > 19 20 <!--Rocket position="-10, 3.5,800" velocity="0,0,-100"> 21 <attached> 22 <Model pitch=180 position="0,0,0" scale=1.5 mesh="rocket_test.mesh" > 23 <attached> 24 <ParticleEmitter pitch=0 roll=0 position="0,5,0" source="Orxonox/laser" lifetime=2.0 loop=1 startdelay=3.0/> 25 <ParticleEmitter pitch=-90 roll=0 position="0,-5,0" source="Orxonox/particlecanon" lifetime=2.0 loop=1 startdelay=3.0/> 26 <ParticleEmitter pitch=-90 roll=0 position="0,0,-2" source="Orxonox/rocketfire" lifetime=2.0 loop=1 startdelay=3.0 /> 27 <ParticleEmitter pitch=-90 roll=0 position="0,0,-2" source="Orxonox/smoke" lifetime=2.0 loop=1 startdelay=3.0 /> 28 </attached> 29 </Model> 30 </attached> 31 </Rocket--> 32 33 19 34 <Light type=directional position="0,0,0" direction="0.253, 0.593, -0.765" diffuse="1.0, 0.9, 0.9, 1.0" specular="1.0, 0.9, 0.9, 1.0" /> 20 <SpawnPoint position="0,0,100" spawnclass=SpaceShip pawndesign=spaceship pirate/>35 <SpawnPoint position="0,0,100" spawnclass=SpaceShip pawndesign=spaceshipassff /> 21 36 </Scene> 22 37 </Level> -
code/branches/pickup2/data/levels/events.oxw
- Property svn:eol-style set to native
r5929 r6412 45 45 works with all amounts of objects from zero to infinity. In the examples I used two objects each. 46 46 --> 47 47 48 48 49 49 <!-- red --> -
code/branches/pickup2/data/levels/gametype_asteroids.oxw
r5781 r6412 28 28 ?> 29 29 30 <MovableEntity 31 position="<?lua print(math.random()* 15000 - 1000) ?>,<?lua print(math.random() * 12000 - 4000) ?>,<?lua print(math.random() * 12000 - 4000) ?>" collisionType=dynamic 30 <MovableEntity 31 position="<?lua print(math.random()* 15000 - 1000) ?>,<?lua print(math.random() * 12000 - 4000) ?>,<?lua print(math.random() * 12000 - 4000) ?>" collisionType=dynamic 32 32 linearDamping=0.8 33 33 angularDamping=0 34 scale=<?lua print(j * 150)?> 34 scale=<?lua print(j * 150)?> 35 35 collisiondamage=1 36 36 enablecollisiondamage=true> -
code/branches/pickup2/data/levels/includes/weaponsettings3.oxi
r5781 r6412 2 2 <WeaponSlot position="-15.0,-1.5,0" /> 3 3 <WeaponSlot position=" 15.0,-1.5,0" /> 4 <WeaponSlot position=" 0.0, 0.0,0" />4 <WeaponSlot position=" 0, 0,0" /> 5 5 </weaponslots> 6 6 <weaponsets> 7 7 <WeaponSet firemode=0 /> 8 8 <WeaponSet firemode=1 /> 9 <WeaponSet firemode=2 /> 9 10 </weaponsets> 10 11 <weapons> … … 13 14 <DefaultWeaponmodeLink firemode=0 weaponmode=0 /> 14 15 <DefaultWeaponmodeLink firemode=1 weaponmode=1 /> 16 <DefaultWeaponmodeLink firemode=2 weaponmode=2 /> 15 17 </links> 16 18 <Weapon> … … 36 38 <LightningGun mode=1 muzzleoffset="0,0,0" /> 37 39 </Weapon> 40 <Weapon> 41 <RocketFire mode=2 muzzleoffset="0,0,0" /> 42 </Weapon> 38 43 </WeaponPack> 39 44 <WeaponPack> … … 41 46 <DefaultWeaponmodeLink firemode=1 weaponmode=0 /> 42 47 </links> 43 < Weapon>44 < !-- EnergyDrink mode=0 munitionpershot=0 delay=0 material="Flares/point_lensflare"muzzleoffset="2,-0.2,-1" / -->45 </Weapon >48 <!--Weapon> 49 <EnergyDrink mode=0 munitionpershot=0 delay=0 material="Flares/point_lensflare"muzzleoffset="2,-0.2,-1" /> 50 </Weapon--> 46 51 </WeaponPack> 47 52 </weapons> -
code/branches/pickup2/data/levels/includes/weaponsettings_ghost.oxi
- Property svn:eol-style set to native
r6105 r6412 16 16 <HsW01 mode=0 munitionpershot=0 delay=0 material="Flares/point_lensflare" /> 17 17 <HsW01 mode=0 munitionpershot=0 delay=0.125 material="Flares/point_lensflare" muzzleoffset=" 0.5,0.6,1.7" /> 18 <LightningGun mode=1 muzzleoffset="0,0,0" /> 18 19 </Weapon> 19 20 <Weapon> 20 21 <HsW01 mode=0 munitionpershot=0 delay=0 material="Flares/point_lensflare" /> 21 22 <HsW01 mode=0 munitionpershot=0 delay=0.125 material="Flares/point_lensflare" muzzleoffset="-0.5,0.6,1.7" /> 23 <LightningGun mode=1 muzzleoffset="0,0,0" /> 22 24 </Weapon> 23 25 </WeaponPack> -
code/branches/pickup2/data/levels/old/physicstest.oxw
r5781 r6412 12 12 13 13 <?lua 14 for i = 1, 226, 1 14 for i = 1, 226, 1 15 15 do ?> 16 16 <Model position="<?lua print(math.random() * 40000 - 20000)?>, <?lua print(math.random() * 40000 - 20000) ?>, <?lua print(math.random() * 40000 - 20000) ?>" scale="<?lua print(math.random() * 250 + 20) ?>" mesh="ast<?lua print( math.mod(i,6) + 1) ?>.mesh" rotationAxis="<?lua print(math.random()) ?>, <?lua print(math.random()) ?>, <?lua print(math.random()) ?>" rotationRate="<?lua print(math.random() * 30 + 15) ?>" /> 17 <?lua 17 <?lua 18 18 end 19 19 ?> -
code/branches/pickup2/data/levels/old/physicstest2.oxw
r5929 r6412 21 21 <SpawnPoint position="0, 300, -300" pitch=-90 spawnclass=SpaceShip pawndesign=spaceshipassff /--> 22 22 23 24 23 <!-- axes in ogre's origin of coordinate system for phsics engine testing purposes--> 24 <StaticEntity 25 25 position = "0,0,0" 26 26 name = "banana" … … 35 35 <PlaneCollisionShape name="thePlane" planeNormal="0,1,0" planeOffset=0 /> 36 36 </collisionShapes> 37 38 39 40 41 42 43 44 45 46 47 37 </StaticEntity> 38 39 <!-- red sphere for phsics engine testing purposes--> 40 <!--StaticEntity position="40,0,0"> 41 <attached> 42 <Model position="0,0,0" scale=1 mesh="sphere.mesh" /> 43 </attached> 44 </StaticEntity--> 45 46 <!-- yellow cube for phsics engine testing purposes--> 47 <!--StaticEntity position="80,0,0"> 48 48 <attached> 49 49 <Model position="0,0,0" scale=1 mesh="cube.mesh" /> 50 50 </attached> 51 51 </StaticEntity--> 52 52 53 53 <MovableEntity -
code/branches/pickup2/data/levels/old/presentation_physics.oxw
r5781 r6412 30 30 <PlaneCollisionShape planeNormal="0,1,0" planeOffset=0 /> 31 31 </collisionShapes> 32 32 </StaticEntity> 33 33 34 34 <MovableEntity 35 35 position = "0,250,500" 36 36 rotationaxis = "1, 1, 1" … … 64 64 <BoxCollisionShape position="0,0.1,-19" halfExtents="1.4, 1, 2" /> 65 65 </collisionShapes> 66 66 </MovableEntity> 67 67 68 68 <?lua -
code/branches/pickup2/data/levels/old/princessaeryn.oxw
r5929 r6412 6 6 7 7 <?lua 8 8 dofile("includes/CuboidSpaceStation.lua") 9 9 ?> 10 10 11 11 <NotificationQueue 12 13 14 12 name = "notification" 13 position = "1.0, 1.0" 14 targets = "questsystem" 15 15 /> 16 16 -
code/branches/pickup2/data/levels/old/questsystem.oxw
r5781 r6412 6 6 7 7 <NotificationQueue 8 9 10 8 name = "notification" 9 position = "1.0, 1.0" 10 targets = "all" 11 11 /> 12 12 … … 29 29 </GlobalQuest> 30 30 31 32 33 34 35 36 37 38 39 40 41 42 43 31 <ParticleSpawner position="0,0,100" source="Orxonox/BigExplosion1part3" lifetime=2.0 loop=0 autostart=0> 32 <events> 33 <spawn> 34 <EventTrigger delay=1> 35 <events> 36 <trigger> 37 <SpawnPoint position="0,0,100" spawnclass=SpaceShip pawndesign=spaceshipassff /> 38 </trigger> 39 </events> 40 </EventTrigger> 41 </spawn> 42 </events> 43 </ParticleSpawner> 44 44 45 45 <QuestEffectBeacon position="0,0,100" times=-1> -
code/branches/pickup2/data/levels/old/sample4.oxw
r5929 r6412 23 23 <Model position="0,0,0" scale=10 mesh="satellite.mesh" /> 24 24 <MovableEntity position="-4,0,0" velocity="0,0,0" rotationaxis="0,0,1" rotationrate=50> 25 25 <attached> 26 26 <Model position="4,0,0" scale=10 mesh="satellitedish.mesh"/> 27 27 </attached> 28 28 </MovableEntity> 29 29 <ParticleEmitter pitch=-135 roll=30 position="-14, 3.5,-2.5" source="Orxonox/thruster3" lifetime=2.0 loop=1 startdelay=3.0 /> 30 30 <ParticleEmitter pitch=135 roll=30 position="-14, 3.5,-9" source="Orxonox/thruster3" lifetime=2.0 loop=1 startdelay=3.0 /> -
code/branches/pickup2/data/levels/old/spaceshiptemplates_physics.oxw
r5781 r6412 10 10 auxilaryThrust = 30; 11 11 rotationThrust = 10; 12 12 13 13 collisionType = "dynamic" 14 14 mass = 100 -
code/branches/pickup2/data/levels/old/tutorial_hs08.oxw
r5781 r6412 19 19 <!-- Embedded lua code (creates random asteroids) --> 20 20 <?lua 21 for i = 1, 226, 1 21 for i = 1, 226, 1 22 22 do ?> 23 23 <Model position="<?lua print(math.random() * 40000 - 20000)?>, <?lua print(math.random() * 40000 - 20000) ?>, <?lua print(math.random() * 40000 - 20000) ?>" scale="<?lua print(math.random() * 250 + 20) ?>" mesh="ast<?lua print( math.mod(i,6) + 1) ?>.mesh" rotationAxis="<?lua print(math.random()) ?>, <?lua print(math.random()) ?>, <?lua print(math.random()) ?>" rotationRate="<?lua print(math.random() * 30 + 15) ?>" /> 24 <?lua 24 <?lua 25 25 end 26 26 ?> -
code/branches/pickup2/data/levels/presentation.oxw
r5929 r6412 20 20 21 21 22 23 24 25 26 27 22 <!-- axes in ogre's origin of coordinate system for phsics engine testing purposes--> 23 <!--StaticEntity position="0,0,0"> 24 <attached> 25 <Model position="0,0,0" scale=1 mesh="axes.mesh" /> 26 </attached> 27 </StaticEntity --> 28 28 29 30 31 32 33 34 29 <!-- red sphere for phsics engine testing purposes--> 30 <!--StaticEntity position="40,0,0"> 31 <attached> 32 <Model position="0,0,0" scale=1 mesh="sphere.mesh" /> 33 </attached> 34 </StaticEntity--> 35 35 36 37 38 39 40 41 36 <!-- yellow cube for phsics engine testing purposes--> 37 <!--StaticEntity position="80,0,0"> 38 <attached> 39 <Model position="0,0,0" scale=1 mesh="cube.mesh" /> 40 </attached> 41 </StaticEntity--> 42 42 43 44 43 <!-- Carrier with guns not implemented yet --> 44 <MovableEntity position="-2000,-1000,-2000" pitch="-90" roll="90"> 45 45 <attached> 46 46 <Model position="0,0,0" scale=10 mesh="Carrier.mesh" /> 47 47 <Model position="0,30,20" scale=10 mesh="pirate.mesh" roll="180" /> 48 48 <Model position="-80,-30,20" scale=10 mesh="pirate.mesh" roll="180" /> 49 49 </attached> … … 54 54 <Model position="0,0,0" scale=10 mesh="satellite.mesh" /> 55 55 <MovableEntity position="-4,0,0" velocity="0,0,0" rotationaxis="0,0,1" rotationrate=50> 56 56 <attached> 57 57 <Model position="4,0,0" scale=10 mesh="satellitedish.mesh"/> 58 58 </attached> 59 59 </MovableEntity> 60 60 <ParticleEmitter pitch=-135 roll=30 position="-14, 3.5,-2.5" source="Orxonox/thruster3" lifetime=2.0 loop=1 startdelay=3.0 /> 61 61 <ParticleEmitter pitch=135 roll=30 position="-14, 3.5,-9" source="Orxonox/thruster3" lifetime=2.0 loop=1 startdelay=3.0 /> -
code/branches/pickup2/data/levels/presentation09.oxw
r5781 r6412 24 24 max = 20 25 25 for i = 1, max, 1 26 do 26 do 27 27 x = math.sin(i/max*6)*40000 28 28 y = math.cos(i/max*6)*40000 … … 30 30 ?> 31 31 <?lua 32 for k = 1, 25, 1 32 for k = 1, 25, 1 33 33 do 34 34 j = math.random() 35 35 ?> 36 37 <MovableEntity position="<?lua print(x + math.random() * 10000-2500) ?>,<?lua print(y + math.random() * 5000-2500) ?>,<?lua print(z + math.random() * 1000-500) ?>" <?lua if i == 5 then ?> collisionType=dynamic linearDamping=0.8 angularDamping=0 mass=<?lua print(j * 50) ?> <?lua end ?> scale=<?lua print(j * 5) ?> rotationaxis="<?lua print(math.random()) ?>, <?lua print(math.random()) ?>, <?lua print(math.random()) ?>" rotationrate="<?lua print(math.random() * 30 + 5) ?>"> 36 37 <MovableEntity position="<?lua print(x + math.random() * 10000-2500) ?>,<?lua print(y + math.random() * 5000-2500) ?>,<?lua print(z + math.random() * 1000-500) ?>" <?lua if i == 5 then ?> collisionType=dynamic linearDamping=0.8 angularDamping=0 mass=<?lua print(j * 50) ?> <?lua end ?> scale=<?lua print(j * 5) ?> rotationaxis="<?lua print(math.random()) ?>, <?lua print(math.random()) ?>, <?lua print(math.random()) ?>" rotationrate="<?lua print(math.random() * 30 + 5) ?>"> 38 38 <attached> 39 39 <Model position="0,0,0" scale=<?lua print(j * 10) ?> mesh="ast<?lua print( math.mod(i,6) + 1) ?>.mesh" /> … … 43 43 </collisionShapes> <?lua end ?> 44 44 </MovableEntity> 45 <?lua 45 <?lua 46 46 end 47 47 ?> 48 48 <?lua end ?> 49 49 <Planet position="0,0,0" scale=10000 pitch=-90 mesh="iceplanet.mesh" atmosphere="atmosphere1" rotationaxis="1,1,0" rotationrate="1" atmospheresize=224.0f imagesize=1024.0f /> 50 50 51 51 </Scene> 52 52 </Level> -
code/branches/pickup2/data/levels/presentation09b.oxw
r5929 r6412 86 86 </controller> 87 87 </SpaceShip> 88 88 89 89 <PickupSpawner item="JumpItem" triggerDistance="20" respawnTime="10000" position="-3800, 2500, 1500"> 90 90 <attached> … … 93 93 </attached> 94 94 </PickupSpawner> 95 95 96 96 <PickupSpawner item="HealthUsableItem" triggerDistance="20" respawnTime="10000" position="-4150,2750,1550"> 97 97 <attached> … … 100 100 </attached> 101 101 </PickupSpawner> 102 102 103 103 <PickupSpawner item="HealthImmediateItem" triggerDistance="20" respawnTime="3" position="2300, 4300, 2400"> 104 104 <attached> … … 121 121 122 122 <?lua 123 for i = 1, 10, 1 123 for i = 1, 10, 1 124 124 do 125 125 ?> … … 136 136 </controller> 137 137 </SpaceShip> 138 <?lua 139 end 140 ?> 141 142 <?lua 143 for i = 1, 12, 1 138 <?lua 139 end 140 ?> 141 142 <?lua 143 for i = 1, 12, 1 144 144 do 145 145 ?> … … 156 156 </controller> 157 157 </SpaceShip> 158 <?lua 158 <?lua 159 159 end 160 160 ?> … … 173 173 174 174 <?lua 175 for i = 1, 12, 1 175 for i = 1, 12, 1 176 176 do 177 177 ?> … … 190 190 </controller> 191 191 </SpaceShip> 192 <?lua 192 <?lua 193 193 end 194 194 ?> … … 320 320 321 321 <?lua 322 for i = 1, 10, 1 322 for i = 1, 10, 1 323 323 do 324 324 ?> … … 335 335 </controller> 336 336 </SpaceShip> 337 <?lua 338 end 339 ?> 340 341 <?lua 342 for i = 1, 200, 1 337 <?lua 338 end 339 ?> 340 341 <?lua 342 for i = 1, 200, 1 343 343 do 344 344 x = math.random() * 100 + (i-70) * 100 … … 347 347 s = math.random() * 60 + 30 348 348 ?> 349 350 <MovableEntity position="<?lua print(x) ?>,<?lua print(y) ?>,<?lua print(z) ?>" linearDamping=0.8 angularDamping=0.8 rotationaxis="<?lua print(math.random()) ?>, <?lua print(math.random()) ?>, <?lua print(math.random()) ?>" rotationrate="<?lua print(math.random() * 30 - 15) ?>"> 349 350 <MovableEntity position="<?lua print(x) ?>,<?lua print(y) ?>,<?lua print(z) ?>" linearDamping=0.8 angularDamping=0.8 rotationaxis="<?lua print(math.random()) ?>, <?lua print(math.random()) ?>, <?lua print(math.random()) ?>" rotationrate="<?lua print(math.random() * 30 - 15) ?>"> 351 351 <attached> 352 352 <Model position="0,0,0" scale=<?lua print(s) ?> mesh="ast<?lua print( math.mod(i,6) + 1) ?>.mesh" /> 353 353 </attached> 354 354 </MovableEntity> 355 <?lua 355 <?lua 356 356 end 357 357 ?> … … 363 363 return table.getn(elements) 364 364 end 365 for i = 1, 150, 1 365 for i = 1, 150, 1 366 366 do 367 367 x = math.random() * 750 - 4500 … … 370 370 e = math.floor(math.random()*elements.length()+1) 371 371 ?> 372 373 <MovableEntity position="<?lua print(x) ?>,<?lua print(y) ?>,<?lua print(z) ?>" linearDamping=0.8 angularDamping=0.8 rotationaxis="<?lua print(math.random()) ?>, <?lua print(math.random()) ?>, <?lua print(math.random()) ?>" rotationrate="<?lua print(math.random() * 30 - 15) ?>"> 372 373 <MovableEntity position="<?lua print(x) ?>,<?lua print(y) ?>,<?lua print(z) ?>" linearDamping=0.8 angularDamping=0.8 rotationaxis="<?lua print(math.random()) ?>, <?lua print(math.random()) ?>, <?lua print(math.random()) ?>" rotationrate="<?lua print(math.random() * 30 - 15) ?>"> 374 374 <attached> 375 375 <Model position="0,0,0" scale="<?lua print(sizes[e]) ?>" mesh="<?lua print( elements[e]) ?>" /> 376 376 </attached> 377 377 </MovableEntity> 378 <?lua 379 end 380 ?> 381 378 <?lua 379 end 380 ?> 381 382 382 </Scene> 383 383 </Level> -
code/branches/pickup2/data/levels/presentation_dm.oxw
r5781 r6412 18 18 19 19 <?lua 20 for i = 1, 10, 1 20 for i = 1, 10, 1 21 21 do ?> 22 22 <SpawnPoint position="<?lua print(math.random() * 1000 - 500) ?>,<?lua print(math.random() * 1000 - 500) ?>,<?lua print(math.random() * 1000 - 500) ?>" lookat="0,0,0" spawnclass=SpaceShip pawndesign=spaceshipassff /> 23 <?lua 23 <?lua 24 24 end 25 25 ?> … … 35 35 36 36 <?lua 37 for i = 1, 100, 1 37 for i = 1, 100, 1 38 38 do 39 39 j = math.random() 40 40 ?> 41 42 <MovableEntity position="<?lua print(math.random() * 5000-2000) ?>,<?lua print(math.random() * 5000-2000) ?>,<?lua print(math.random() * 5000 - 2000) ?>" collisionType=dynamic linearDamping=0.8 angularDamping=0 mass=<?lua print(j * 50) ?> scale=<?lua print(j * 5) ?> rotationaxis="<?lua print(math.random()) ?>, <?lua print(math.random()) ?>, <?lua print(math.random()) ?>" rotationrate="<?lua print(math.random() * 30 + 5) ?>"> 41 42 <MovableEntity position="<?lua print(math.random() * 5000-2000) ?>,<?lua print(math.random() * 5000-2000) ?>,<?lua print(math.random() * 5000 - 2000) ?>" collisionType=dynamic linearDamping=0.8 angularDamping=0 mass=<?lua print(j * 50) ?> scale=<?lua print(j * 5) ?> rotationaxis="<?lua print(math.random()) ?>, <?lua print(math.random()) ?>, <?lua print(math.random()) ?>" rotationrate="<?lua print(math.random() * 30 + 5) ?>"> 43 43 <attached> 44 44 <Model position="0,0,0" scale=<?lua print(j * 10) ?> mesh="ast<?lua print( math.mod(i,6) + 1) ?>.mesh" /> … … 48 48 </collisionShapes> 49 49 </MovableEntity> 50 <?lua 50 <?lua 51 51 end 52 52 ?> -
code/branches/pickup2/data/levels/princessaeryn.oxw
r5929 r6412 6 6 7 7 <?lua 8 8 dofile("includes/CuboidSpaceStation.lua") 9 9 ?> 10 10 -
code/branches/pickup2/data/levels/questsystem2.oxw
- Property svn:eol-style set to native
r6105 r6412 37 37 <QuestDescription title="The super Hint.3" description="Be proud of yourself.3" /> 38 38 </QuestHint> 39 </hints> 39 </hints> 40 40 <subquests> 41 41 <GlobalQuest id="e17f5245-f95b-44a8-b6cf-402274435ed4"> … … 215 215 max = 20 216 216 for i = 1, max, 1 217 do 217 do 218 218 x = math.sin(i/max*6)*40000 219 219 y = math.cos(i/max*6)*40000 … … 221 221 ?> 222 222 <?lua 223 for k = 1, 25, 1 223 for k = 1, 25, 1 224 224 do 225 225 j = math.random() 226 226 ?> 227 228 <MovableEntity position="<?lua print(x + math.random() * 10000-2500) ?>,<?lua print(y + math.random() * 5000-2500) ?>,<?lua print(z + math.random() * 1000-500) ?>" <?lua if i == 5 then ?> collisionType=dynamic linearDamping=0.8 angularDamping=0 mass=<?lua print(j * 50) ?> <?lua end ?> scale=<?lua print(j * 5) ?> rotationaxis="<?lua print(math.random()) ?>, <?lua print(math.random()) ?>, <?lua print(math.random()) ?>" rotationrate="<?lua print(math.random() * 30 + 5) ?>"> 227 228 <MovableEntity position="<?lua print(x + math.random() * 10000-2500) ?>,<?lua print(y + math.random() * 5000-2500) ?>,<?lua print(z + math.random() * 1000-500) ?>" <?lua if i == 5 then ?> collisionType=dynamic linearDamping=0.8 angularDamping=0 mass=<?lua print(j * 50) ?> <?lua end ?> scale=<?lua print(j * 5) ?> rotationaxis="<?lua print(math.random()) ?>, <?lua print(math.random()) ?>, <?lua print(math.random()) ?>" rotationrate="<?lua print(math.random() * 30 + 5) ?>"> 229 229 <attached> 230 230 <Model position="0,0,0" scale=<?lua print(j * 10) ?> mesh="ast<?lua print( math.mod(i,6) + 1) ?>.mesh" /> … … 234 234 </collisionShapes> <?lua end ?> 235 235 </MovableEntity> 236 <?lua 236 <?lua 237 237 end 238 238 ?> 239 239 <?lua end ?> 240 240 <Planet position="0,0,0" scale=10000 pitch=-90 mesh="iceplanet.mesh" atmosphere="atmosphere1" rotationaxis="1,1,0" rotationrate="1" atmospheresize=224.0f imagesize=1024.0f /> 241 241 242 242 </Scene> 243 243 </Level> -
code/branches/pickup2/data/levels/teambasematchlevel.oxw
r5781 r6412 41 41 <Billboard scale=7 material="Examples/Flare" colour="0.5,0.5,0.5" position = "100,0,0"/> 42 42 <?lua 43 for i = 1, 10, 1 43 for i = 1, 10, 1 44 44 do ?> 45 45 <ParticleSpawner position="<?lua print(math.random() * 400 - 200) ?>,<?lua print(math.random() * 200 - 100) ?>,<?lua print(math.random() * 200 - 100) ?>" startdelay=<?lua print(math.random()) ?> source="Orxonox/BigExplosion1part1" lifetime=2.0 loop=0 autostart=0> 46 46 <events><spawn><EventListener event="base 1" /></spawn></events> 47 47 </ParticleSpawner> 48 <?lua 48 <?lua 49 49 end 50 50 ?> … … 78 78 <Billboard scale=7 material="Examples/Flare" colour="0.5,0.5,0.5" position = "100,0,0"/> 79 79 <?lua 80 for i = 1, 10, 1 80 for i = 1, 10, 1 81 81 do ?> 82 82 <ParticleSpawner position="<?lua print(math.random() * 400 - 200) ?>,<?lua print(math.random() * 200 - 100) ?>,<?lua print(math.random() * 200 - 100) ?>" startdelay=<?lua print(math.random()) ?> source="Orxonox/BigExplosion1part1" lifetime=2.0 loop=0 autostart=0> 83 83 <events><spawn><EventListener event="base 2" /></spawn></events> 84 84 </ParticleSpawner> 85 <?lua 85 <?lua 86 86 end 87 87 ?> … … 115 115 <Billboard scale=7 material="Examples/Flare" colour="0.5,0.5,0.5" position = "100,0,0"/> 116 116 <?lua 117 for i = 1, 10, 1 117 for i = 1, 10, 1 118 118 do ?> 119 119 <ParticleSpawner position="<?lua print(math.random() * 400 - 200) ?>,<?lua print(math.random() * 200 - 100) ?>,<?lua print(math.random() * 200 - 100) ?>" startdelay=<?lua print(math.random()) ?> source="Orxonox/BigExplosion1part1" lifetime=2.0 loop=0 autostart=0> 120 120 <events><spawn><EventListener event="base 3" /></spawn></events> 121 121 </ParticleSpawner> 122 <?lua 122 <?lua 123 123 end 124 124 ?> … … 151 151 <Billboard scale=7 material="Examples/Flare" colour="0.5,0.5,0.5" position = "100,0,0"/> 152 152 <?lua 153 for i = 1, 10, 1 153 for i = 1, 10, 1 154 154 do ?> 155 155 <ParticleSpawner position="<?lua print(math.random() * 400 - 200) ?>,<?lua print(math.random() * 200 - 100) ?>,<?lua print(math.random() * 200 - 100) ?>" startdelay=<?lua print(math.random()) ?> source="Orxonox/BigExplosion1part1" lifetime=2.0 loop=0 autostart=0> 156 156 <events><spawn><EventListener event="base 4" /></spawn></events> 157 157 </ParticleSpawner> 158 <?lua 158 <?lua 159 159 end 160 160 ?> … … 188 188 <Billboard scale=7 material="Examples/Flare" colour="0.5,0.5,0.5" position = "100,0,0"/> 189 189 <?lua 190 for i = 1, 10, 1 190 for i = 1, 10, 1 191 191 do ?> 192 192 <ParticleSpawner position="<?lua print(math.random() * 400 - 200) ?>,<?lua print(math.random() * 200 - 100) ?>,<?lua print(math.random() * 200 - 100) ?>" startdelay=<?lua print(math.random()) ?> source="Orxonox/BigExplosion1part1" lifetime=2.0 loop=0 autostart=0> 193 193 <events><spawn><EventListener event="base 5" /></spawn></events> 194 194 </ParticleSpawner> 195 <?lua 195 <?lua 196 196 end 197 197 ?> -
code/branches/pickup2/data/levels/templates/spaceship_assff.oxt
r5781 r6412 64 64 speedupdown = 50 65 65 66 defEngineSndNormal = "sounds/Engine_low.ogg" 67 defEngineSndBoost = "sounds/Engine_high.ogg" 68 66 69 accelerationfront = 500 67 70 accelerationbrake = 500 … … 70 73 accelerationupdown = 125 71 74 > 72 <active> 75 <EffectContainer condition="idle"> 76 <WorldSound mainstate="activity" source="sounds/Engine_idle.ogg" loop=1 active=false/> 77 </EffectContainer> 78 <EffectContainer condition="not idle"> 73 79 <FadingBillboard mainstate=activity active=false scale=0.1 position="0, 0, 9" colour="0.2, 0.65, 1.0, 1.0" material="Examples/Flare" turnontime=0.5 turnofftime=0.5 /> 74 80 <!-- … … 76 82 <Light mainstate=visibility position="-8, 0, 8" diffuse="0.3, 0.6, 1.0" specular="0.3, 0.6, 1.0" attenuation="600, 1.0, 0.007, 0.0002" type=point /> 77 83 --> 78 </active> 79 <forward> 84 </EffectContainer> 85 <EffectContainer condition="normal or brake"> 86 87 </EffectContainer> 88 <EffectContainer condition="normal or boost"> 80 89 <Backlight mainstate=activity active=false scale=0.4 name=bltest position=" 7.6, 0, 6" colour="0.2, 0.65, 1.0, 1.0" width=15 length=1500 lifetime=2 elements=50 trailmaterial="Trail/backlighttrail" turnontime=1 turnofftime=1 material="Flares/ThrusterFlare1" /> 81 90 <Backlight mainstate=activity active=false scale=0.4 name=bltest position="-7.6, 0, 6" colour="0.2, 0.65, 1.0, 1.0" width=15 length=1500 lifetime=2 elements=50 trailmaterial="Trail/backlighttrail" turnontime=1 turnofftime=1 material="Flares/ThrusterFlare1" /> 82 </ forward>83 < boost>91 </EffectContainer> 92 <EffectContainer condition="boost"> 84 93 <Backlight mainstate=activity active=false scale=0.4 name=bltest position=" 7.6, 0, 6" colour="0.6, 0.75, 0.8, 0.7" width=40 length=1000 lifetime=1 elements=30 trailmaterial="Trail/backlighttrail" turnontime=1 turnofftime=1 material="Examples/Flare" /> 85 94 <Backlight mainstate=activity active=false scale=0.4 name=bltest position="-7.6, 0, 6" colour="0.6, 0.75, 0.8, 0.7" width=40 length=1000 lifetime=1 elements=30 trailmaterial="Trail/backlighttrail" turnontime=1 turnofftime=1 material="Examples/Flare" /> 86 </ boost>87 < brake>95 </EffectContainer> 96 <EffectContainer condition="brake"> 88 97 <FadingBillboard mainstate=activity active=false scale=0.3 position=" 8, 0, 6" colour="0.5, 0.0, 0.0, 0.3" material="Examples/Flare" turnontime=0.5 turnofftime=0.5 /> 89 98 <FadingBillboard mainstate=activity active=false scale=0.3 position="-8, 0, 6" colour="0.5, 0.0, 0.0, 0.3" material="Examples/Flare" turnontime=0.5 turnofftime=0.5 /> 90 99 <FadingBillboard mainstate=activity active=false scale=0.15 position=" 8, 0, 6" colour="1.0, 0.0, 0.0, 1.0" material="Flares/backlightflare" turnontime=0.5 turnofftime=0.5 /> 91 100 <FadingBillboard mainstate=activity active=false scale=0.15 position="-8, 0, 6" colour="1.0, 0.0, 0.0, 1.0" material="Flares/backlightflare" turnontime=0.5 turnofftime=0.5 /> 92 </ brake>101 </EffectContainer> 93 102 </MultiStateEngine> 94 103 </Template> -
code/branches/pickup2/data/levels/templates/spaceship_ghost.oxt
- Property svn:eol-style set to native
r6105 r6412 12 12 initialhealth = 100 13 13 14 primaryThrust = 100;14 primaryThrust = 600; 15 15 auxilaryThrust = 30; 16 16 rotationThrust = 25; … … 33 33 <BoxCollisionShape position="0,0.1,-19" halfExtents="1.4, 1, 2" /> 34 34 </collisionShapes> 35 35 <?lua 36 include("includes/weaponsettings_ghost.oxi") 37 ?> 36 38 </SpaceShip> 37 39 </Template> … … 44 46 <CameraPosition position="0,50,200" drag=true mouselook=true /> 45 47 </camerapositions> 46 47 <?lua48 include("includes/weaponsettings_ghost.oxi")49 ?>50 51 48 </SpaceShip> 52 49 </Template> … … 56 53 boostfactor = 2 57 54 58 speedfront = 15055 speedfront = 600 59 56 speedback = 50 60 57 speedleftright = 50 61 58 speedupdown = 50 62 59 63 accelerationfront = 30060 accelerationfront = 700 64 61 accelerationbrake = 300 65 62 accelerationback = 100 … … 67 64 accelerationupdown = 100 68 65 > 69 70 71 <forward> 72 <Backlight mainstate=activity active=false scale=0.4 name=bltest position=" 6.06, 3.66, 9.6" colour="1, 1, 1, 0.4" width=15 length=1500 lifetime=2 elements=50 trailmaterial="Trail/backlighttrail" turnontime=1 turnofftime=1 material="Flares/ThrusterFlare1" /> 73 <Backlight mainstate=activity active=false scale=0.4 name=bltest position="-6.06, 3.66, 9.6" colour="1, 1, 1, 0.4" width=15 length=1500 lifetime=2 elements=50 trailmaterial="Trail/backlighttrail" turnontime=1 turnofftime=1 material="Flares/ThrusterFlare1" /> 74 <Backlight mainstate=activity active=false scale=0.4 name=bltest position=" 6.06, 5.66, 9.6" colour="1, 1, 1, 0.4" width=15 length=1500 lifetime=2 elements=50 trailmaterial="Trail/backlighttrail" turnontime=1 turnofftime=1 material="Flares/ThrusterFlare1" /> 75 <Backlight mainstate=activity active=false scale=0.4 name=bltest position="-6.06, 5.66, 9.6" colour="1, 1, 1, 0.4" width=15 length=1500 lifetime=2 elements=50 trailmaterial="Trail/backlighttrail" turnontime=1 turnofftime=1 material="Flares/ThrusterFlare1" /> 76 <Backlight mainstate=activity active=false scale=0.4 name=bltest position=" 6.86, 4.66, 9.6" colour="1, 1, 1, 0.4" width=15 length=1500 lifetime=2 elements=50 trailmaterial="Trail/backlighttrail" turnontime=1 turnofftime=1 material="Flares/ThrusterFlare1" /> 77 <Backlight mainstate=activity active=false scale=0.4 name=bltest position="-6.86, 4.66, 9.6" colour="1, 1, 1, 0.4" width=15 length=1500 lifetime=2 elements=50 trailmaterial="Trail/backlighttrail" turnontime=1 turnofftime=1 material="Flares/ThrusterFlare1" /> 78 </forward> 79 <boost> 80 <Backlight mainstate=activity active=false scale=0.4 name=bltest position=" 6.06, 5.66, 11.6" colour="0.5, 0.85, 0.5, 0.1" width=40 length=1000 lifetime=1 elements=30 trailmaterial="Trail/backlighttrail" turnontime=1 turnofftime=1 material="Examples/Flare" /> 81 <Backlight mainstate=activity active=false scale=0.4 name=bltest position="-6.06, 5.66, 11.6" colour="0.5, 0.85, 0.5, 0.1" width=40 length=1000 lifetime=1 elements=30 trailmaterial="Trail/backlighttrail" turnontime=1 turnofftime=1 material="Examples/Flare" /> 82 <Backlight mainstate=activity active=false scale=0.4 name=bltest position=" 6.06, 3.66, 11.6" colour="0.5, 0.85, 0.5, 0.1" width=40 length=1000 lifetime=1 elements=30 trailmaterial="Trail/backlighttrail" turnontime=1 turnofftime=1 material="Examples/Flare" /> 83 <Backlight mainstate=activity active=false scale=0.4 name=bltest position="-6.06, 3.66, 11.6" colour="0.5, 0.85, 0.5, 0.1" width=40 length=1000 lifetime=1 elements=30 trailmaterial="Trail/backlighttrail" turnontime=1 turnofftime=1 material="Examples/Flare" /> 84 <Backlight mainstate=activity active=false scale=0.4 name=bltest position=" 6.86, 4.66, 11.6" colour="0.5, 0.85, 0.5, 0.1" width=40 length=1000 lifetime=1 elements=30 trailmaterial="Trail/backlighttrail" turnontime=1 turnofftime=1 material="Examples/Flare" /> 85 <Backlight mainstate=activity active=false scale=0.4 name=bltest position="-6.86, 4.66, 11.6" colour="0.5, 0.85, 0.5, 0.1" width=40 length=1000 lifetime=1 elements=30 trailmaterial="Trail/backlighttrail" turnontime=1 turnofftime=1 material="Examples/Flare" /> 86 </boost> 87 </MultiStateEngine> 66 <EffectContainer condition="normal or boost"> 67 <Backlight mainstate=activity active=false scale=0.4 name=bltest position=" 7.6, 3, 6" colour="0.0, 0.0, 0.0, 0.5" width=15 length=1500 lifetime=2 elements=50 trailmaterial="Trail/backlighttrail" turnontime=1 turnofftime=1 material="Flares/ThrusterFlare1" /> 68 <Backlight mainstate=activity active=false scale=0.4 name=bltest position="-7.6, 3, 6" colour="0.0, 0.0, 0.0, 0.5" width=15 length=1500 lifetime=2 elements=50 trailmaterial="Trail/backlighttrail" turnontime=1 turnofftime=1 material="Flares/ThrusterFlare1" /> 69 </EffectContainer> 70 <EffectContainer condition="boost"> 71 <Backlight mainstate=activity active=false scale=0.4 name=bltest position=" 7.6, 3, 6" colour="0.0, 0.0, 0.0, 0.7" width=40 length=1000 lifetime=1 elements=30 trailmaterial="Trail/backlighttrail" turnontime=1 turnofftime=1 material="Examples/Flare" /> 72 <Backlight mainstate=activity active=false scale=0.4 name=bltest position="-7.6, 3, 6" colour="0.0, 0.0, 0.0, 0.7" width=40 length=1000 lifetime=1 elements=30 trailmaterial="Trail/backlighttrail" turnontime=1 turnofftime=1 material="Examples/Flare" /> 73 </EffectContainer> 74 <EffectContainer condition="not idle"> 75 <Backlight mainstate=activity active=false scale=0.4 position="7.6, 3, 6" colour="1, 1, 1, 1.0" material="Examples/Flare" turnontime=0.5 turnofftime=0.5 /> 76 <Backlight mainstate=activity active=false scale=0.4 position="-7.6, 3, 6" colour="1, 1, 1, 1.0" material="Examples/Flare" turnontime=0.5 turnofftime=0.5 /> 77 </EffectContainer> 78 <EffectContainer condition="brake"> 79 <FadingBillboard mainstate=activity active=false scale=0.3 position=" 8, 0, 6" colour="0.2, 0.0, 0.0, 0.3" material="Examples/Flare" turnontime=0.5 turnofftime=0.5 /> 80 <FadingBillboard mainstate=activity active=false scale=0.3 position="-8, 0, 6" colour="0.2, 0.0, 0.0, 0.3" material="Examples/Flare" turnontime=0.5 turnofftime=0.5 /> 81 </EffectContainer> 82 </MultiStateEngine> 88 83 </Template> 89 84 -
code/branches/pickup2/data/levels/test_ghost.oxw
- Property svn:eol-style set to native
r6105 r6412 24 24 max = 20 25 25 for i = 1, max, 1 26 do 26 do 27 27 x = math.sin(i/max*6)*40000 28 28 y = math.cos(i/max*6)*40000 … … 30 30 ?> 31 31 <?lua 32 for k = 1, 25, 1 32 for k = 1, 25, 1 33 33 do 34 34 j = math.random() 35 35 ?> 36 37 <MovableEntity position="<?lua print(x + math.random() * 10000-2500) ?>,<?lua print(y + math.random() * 5000-2500) ?>,<?lua print(z + math.random() * 1000-500) ?>" <?lua if i == 5 then ?> collisionType=dynamic linearDamping=0.8 angularDamping=0 mass=<?lua print(j * 50) ?> <?lua end ?> scale=<?lua print(j * 5) ?> rotationaxis="<?lua print(math.random()) ?>, <?lua print(math.random()) ?>, <?lua print(math.random()) ?>" rotationrate="<?lua print(math.random() * 30 + 5) ?>"> 36 37 <MovableEntity position="<?lua print(x + math.random() * 10000-2500) ?>,<?lua print(y + math.random() * 5000-2500) ?>,<?lua print(z + math.random() * 1000-500) ?>" <?lua if i == 5 then ?> collisionType=dynamic linearDamping=0.8 angularDamping=0 mass=<?lua print(j * 50) ?> <?lua end ?> scale=<?lua print(j * 5) ?> rotationaxis="<?lua print(math.random()) ?>, <?lua print(math.random()) ?>, <?lua print(math.random()) ?>" rotationrate="<?lua print(math.random() * 30 + 5) ?>"> 38 38 <attached> 39 39 <Model position="0,0,0" scale=<?lua print(j * 10) ?> mesh="ast<?lua print( math.mod(i,6) + 1) ?>.mesh" /> … … 43 43 </collisionShapes> <?lua end ?> 44 44 </MovableEntity> 45 <?lua 45 <?lua 46 46 end 47 47 ?> 48 48 <?lua end ?> 49 49 <Planet position="0,0,0" scale=10000 pitch=-90 mesh="iceplanet.mesh" atmosphere="atmosphere1" rotationaxis="1,1,0" rotationrate="1" atmospheresize=224.0f imagesize=1024.0f /> 50 50 51 51 </Scene> 52 52 </Level> -
code/branches/pickup2/data/lua/LuaStateInit.lua
r5695 r6412 15 15 16 16 -- Redirect dofile in order to load with the resource manager 17 -- Note: The function does not behave exactly like LuaState::doFile because the 18 -- default argument here for the group is not "General" but 19 -- "NoResourceGroupProvided". This resolves to the resource group used to 20 -- do the current file. 21 doFile = function(filename, resourceGroup) 22 local bSearchOtherPaths = (resourceGroup == nil) or false 23 resourceGroup = resourceGroup or "NoResourceGroupProvided" 24 luaState:doFile(filename, resourceGroup, bSearchOtherPaths) 17 doFile = function(filename) 18 luaState:doFile(filename) 25 19 -- Required because the C++ function cannot return whatever might be on the stack 26 return LuaStateReturnValue 20 return LuaStateReturnValue -- C-injected global variable 27 21 end 28 22 original_dofile = dofile … … 31 25 -- Create includeFile function that preparses the file according 32 26 -- to a function provided to the LuaState constructor (in C++) 33 -- Note: See the same notes as for doFile 34 include = function(filename, resourceGroup) 35 local bSearchOtherPaths = (resourceGroup == nil) or false 36 resourceGroup = resourceGroup or "NoResourceGroupProvided" 37 luaState:includeFile(filename, resourceGroup, bSearchOtherPaths) 27 include = function(filename) 28 luaState:includeFile(filename) 38 29 -- Required because the C++ function cannot return whatever might be on the stack 39 return LuaStateReturnValue 30 return LuaStateReturnValue -- C-injected global variable 40 31 end 41 32 42 33 -- Replace require function with almost similar behaviour 43 -- The difference is that you need to provide a resource group 44 -- Default value there is the current one (if present) or else "General" 45 -- But the loaded modules are then stored with only with the name (where name has no .lua extension) 46 -- CAUTION: That also means that you need to take care of conflicting filenames among groups 47 -- Furthermore the moduleName parameters is appended with the .lua extension when looking for the file 34 -- The loaded modules are then stored with their names (where name has no .lua extension) 35 -- Furthermore the ".lua" extension is appended to the moduleName parameter when looking for the file 48 36 old_require = require 49 require = function(moduleName, resourceGroup) 50 local bSearchOtherPaths = (resourceGroup == nil) or false 51 resourceGroup = resourceGroup or "NoResourceGroupProvided" 52 if not luaState:fileExists(moduleName .. ".lua", resourceGroup, bSearchOtherPaths) then 37 require = function(moduleName) 38 if not luaState:fileExists(moduleName .. ".lua") then 53 39 return nil 54 40 end … … 60 46 _REQUIREDNAME_OLD = _REQUIREDNAME 61 47 _REQUIREDNAME = moduleName 62 luaState:doFile(moduleName .. ".lua" , resourceGroup, bSearchOtherPaths)48 luaState:doFile(moduleName .. ".lua") 63 49 _LOADED[moduleName] = LuaStateReturnValue or true 64 50 -- restore old value … … 67 53 return _LOADED[moduleName] 68 54 end 55 56 -- Convenience function for console commands 57 orxonox.execute = function(command) 58 orxonox.CommandExecutor:execute(command) 59 end -
code/branches/pickup2/data/overlays/OrxonoxLoading.overlay
r5781 r6412 11 11 material Orxonox/LoadingScreenSample 12 12 } 13 } 13 } -
code/branches/pickup2/data/overlays/debug.oxo
r5781 r6412 35 35 textsize = 0.03 36 36 /> 37 37 38 38 </OverlayGroup> 39 39 -
code/branches/pickup2/data/overlays/hudtemplates3.oxo
r5781 r6412 99 99 name = "QuestGUI" 100 100 guiname = "QuestGUI" 101 visible = "false" 101 102 /> 102 103 -
code/branches/pickup2/data/overlays/stats.oxo
r5781 r6412 6 6 name = "Title" 7 7 position = "0.79, 0.19" 8 pickpoint = "1, 1" 8 pickpoint = "1, 1" 9 9 font = "Monofur" 10 10 caption = "Scoreboard" … … 12 12 textsize = 0.04 13 13 /--> 14 14 15 15 <OverlayText 16 16 name = "descr1" … … 25 25 name = "descr2" 26 26 position = "0.6, 0.20" 27 pickpoint = "0, 1" 27 pickpoint = "0, 1" 28 28 font = "Monofur" 29 29 caption = "score" … … 34 34 name = "descr3" 35 35 position = "0.8, 0.20" 36 pickpoint = "0, 1" 36 pickpoint = "0, 1" 37 37 font = "Monofur" 38 38 caption = "deaths" … … 40 40 textsize = 0.04 41 41 /> 42 42 43 43 <!--Stats 44 44 name = "Statistics"
Note: See TracChangeset
for help on using the changeset viewer.