Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local GameMode = extends_keep_existing (game_manager.gameModes["Hello"], FirstPersonGameMode) {
- name = 'Hello',
- description = 'Hello Game Demo',
- previewImage = `GameMode.png`,
- map = `hello.gmap`,
- spawnPos = vec(-2, 0, 1),
- spawnRot = quat(-0.3363351, 0, 0, 0.9417424),
- playerGfxMesh = `/detached/characters/robot_med/robot_med.mesh`,
- playerColMesh = `/detached/characters/robot_med/robot_med.gcol`,
- }
- material "/darkrock/grass" { diffuseMap = "/darkrock/grass.dds" }
- class `/darkrock/grass1` (ColClass) {castShadows=true,renderingDistance=5000}
- function GameMode:init()
- FirstPersonGameMode.init(self)
- compass.enabled = true
- main.speedoPos = main.camPos
- main.speedoSpeed = 0
- safe_destroy(self.speedo)
- self.speedo = hud_object `/common/hud/Speedo` { parent = hud_top_right }
- self.speedo.position = vec(-80, -128 - self.speedo.size.y/2)
- self.ground = nil
- self.vehicle = nil
- object `/vehicles/Scarman` (0, 1, 2) { }
- playground_binds.enabled = true
- self:playerRespawn()
- self.sfx = audio_body_make_ambient('/common/hud/MusicPlayer/Massimo_Ruberti_-_06_-_The_wind.ogg')
- self.sfx.pitch = 1
- self.sfx.volume = 1
- self.sfx.looping = true
- self.sfx:play()
- end
- function GameMode:setGround()
- if self.ground == nil then
- self.ground = object `/darkrock/grass1` (0, 0, 0) { }
- self.centreNotify = hud_text_add(`/common/fonts/Impact50`)
- self.centreNotify.text = 'Hello Gabriel!\nMove <w><a><s><d> keys\nBoard <f>\nJump <space>'
- self.centreNotify.position = vec(0, 100)
- self.centreNotify.parent = hud_centre
- self.centreNotify.shadow = vec(6, -3)
- self.centreNotify.colour = vec(1, .7, .3)
- end
- end
- function GameMode:stepCallback(elapsed_secs)
- local currentMode = game_manager.currentMode
- if self.player1 and self.player1.instance then
- currentMode:setGround()
- end
- end
- function GameMode:ambientVolume( volume )
- self.sfx.volume = volume
- end
- function GameMode:toggleSoulMode()
- self:setSoulMode(not self.soulMode)
- end
- function GameMode:destroy()
- FirstPersonGameMode.destroy(self)
- playground_binds.enabled = false
- end
- game_manager:register(GameMode)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement