Timmy Sjöstedt
fef71de074
Removed SFML audio things
2016-05-30 20:06:33 +02:00
Timmy Sjöstedt
14e712f202
Wait for buffers to become available before uploading data
2016-05-30 20:06:33 +02:00
Timmy Sjöstedt
963f4c62ea
Make cutscene audio use SoundManager
2016-05-30 20:06:33 +02:00
Timmy Sjöstedt
5294b40c40
Implement stopMusic method
2016-05-30 20:06:33 +02:00
Timmy Sjöstedt
861dbf0c2a
Implemented playMusic method
2016-05-30 20:06:33 +02:00
Timmy Sjöstedt
6a14dc3e02
Implemented loadMusic method
2016-05-30 20:06:33 +02:00
Timmy Sjöstedt
7a5bbea3a3
Keep track of where to write into the circular buffer
2016-05-30 20:06:33 +02:00
Timmy Sjöstedt
b539b09975
Set up OpenAL buffers etc for MADStream
2016-05-30 20:06:33 +02:00
Timmy Sjöstedt
62243b0382
Move alCheck macrofunction into its separate files
2016-05-30 20:06:33 +02:00
Timmy Sjöstedt
58fdcd47dc
Moved static scale function into MADStream
2016-05-30 20:06:33 +02:00
Timmy Sjöstedt
fa13ace921
Moved MADStream implementation to source file
2016-05-30 20:06:33 +02:00
Timmy Sjöstedt
6afc4e7147
Make mission sounds use new audio system
2016-05-30 20:06:33 +02:00
Timmy Sjöstedt
9a2bb1b156
Reimplement background noise things
2016-05-30 20:06:33 +02:00
Timmy Sjöstedt
2bf0500a34
Implemented pauseSound method
2016-05-30 20:06:33 +02:00
Timmy Sjöstedt
ad137421fb
Implemented isPlaying method
2016-05-30 20:06:33 +02:00
Timmy Sjöstedt
59a7189ab3
Implemented playSound method
2016-05-30 20:06:33 +02:00
Timmy Sjöstedt
91c1374b89
Implemented isLoaded method
2016-05-30 20:06:33 +02:00
Timmy Sjöstedt
830922c9ca
Removed old PlayingSound struct
2016-05-30 20:06:33 +02:00
Timmy Sjöstedt
667031c51f
Implemented loadSound method
2016-05-30 20:06:33 +02:00
Timmy Sjöstedt
f43e13359a
Added Sound struct
2016-05-30 20:06:33 +02:00
Timmy Sjöstedt
cd0109af82
Added simple method to initialize OpenAL
2016-05-30 20:06:33 +02:00
Timmy Sjöstedt
6f8b006787
Implement SoundBuffer class to handle OpenAL uploads
2016-05-30 20:06:33 +02:00
Timmy Sjöstedt
0d01be5b27
Implemented SoundSource class to handle libsndfile loading
2016-05-30 20:06:33 +02:00
Timmy Sjöstedt
f5390ad4a6
Include libsndfile & OpenAL
2016-05-30 20:06:13 +02:00
Daniel Evans
6422c8ae97
Move blip object lookup and make arrows work again.
2016-05-26 21:49:26 +01:00
Daniel Evans
b23a81063d
Implement ammo: ammo tracking and pickups
...
Fixes #47
2016-05-26 00:44:09 +01:00
Daniel Evans
eef34c972a
Script pickups: implement weapon pickups, improve pickup code
2016-05-25 23:00:52 +01:00
Daniel Evans
b7ac33caec
Improve activities: canSkip(), let player cancel vehicle enter.
...
Closes #32
2016-05-24 23:49:01 +01:00
Daniel Evans
451479e454
Improve vehicle exit: stop before exiting. Closes #31
2016-05-24 21:14:41 +01:00
Daniel Evans
369edcee4f
Reorg. ObjectRenderer and add missing texture texture.
2016-05-24 01:20:59 +01:00
Daniel Evans
96b26c9237
Remove transparentDrawQueue as it's no longer used by rwgame
2016-05-23 22:05:51 +01:00
Daniel Evans
478cbf6187
Make forward direction part of character state to simplify
...
This allows activities to make the final call about what direction a
character should be facing based on the direction they want to be
looking.
2016-05-23 21:40:55 +01:00
Daniel Evans
ede0cf762f
Fix some uninitialized reads
2016-05-22 23:45:19 +01:00
Daniel Evans
39c639fc60
Overhaul ingame camera implementation, much better now.
2016-05-21 19:13:27 +01:00
Christoph Heiss
4c2c42ef6a
Fix some OS X/Clang (build) errors.
...
For rwengine/src/engine/GameData.cpp, `#ifdef __unix__` is used, which
Clang on OS X does not define, thus not finding files while loading.
2016-05-20 16:28:47 +02:00
Timmy Sjöstedt
dff96b7293
Make OpenGLRenderer use correct preprocessor check for profiler
2016-05-20 01:40:11 +02:00
Daniel Evans
5721333fb0
Overhaul script text display with new text logic system.
...
Logic for displaying text now belongs in ScreenText, which will
handle type specific text display.
2016-05-07 18:29:08 +01:00
Daniel Evans
9bc535d243
Fix uninitalized read in cutscene loading
2016-05-02 17:20:42 +01:00
Daniel Evans
d2f254731a
Increase warnings to pedantic and fix rwlib/rwengine warnings
2016-05-01 22:30:15 +01:00
Daniel Evans
185ba23f05
Fix all compiler warnings in rwengine.
2016-04-28 00:54:42 +01:00
Daniel Evans
637a6b97ab
Fix compliler error with profiling disabled
2016-04-27 00:18:57 +01:00
Daniel Evans
84c276002c
Improve rendering to support screen door transparency for LODs.
...
The LOD selection and fade logic has been changed to be more.. correct.
The fading now uses screen door transparency so the faded objects don't
need to be sorted with the actually transparent objects.
2016-04-26 23:40:43 +01:00
Daniel Evans
b0a2ae4da5
Implement a trivial profiler for perf. overview
2016-04-26 23:35:04 +01:00
Daniel Evans
3e9b0c64e4
Re-implement object rendering using a depth-sorted approach.
...
This moves the object rendering logic into ObjectRenderer. This makes
GameRenderer a bit smaller.
There are some rendering logic decisions that haven't been brought
back yet since they may be better placed elsewhere.
2016-04-19 01:20:54 +01:00
Daniel Evans
8a5be54b91
Overhaul animation system and character activities
...
Replaces animator with a simpler system that can overlay multiple
animations
Character animation split into two layers, motion and action.
Walking, running and jumping animations are played on the first
layer, actions such as firing can be overlayed on the second.
More work is needed to limit overlap to only the weapons that make
sense.
2016-04-17 04:54:19 +01:00
Daniel Evans
f3b81c5690
Bring tests back up to compiling and running. Only a few are failing
2016-04-15 01:06:10 +01:00
Daniel Evans
66aed023b2
Remove Loader.hpp since it wasn't used for anything
2016-04-14 23:33:49 +01:00
Daniel Evans
8cd50fadf0
Remove mHealth, clean up code & hook up character health & armour
2016-04-14 01:23:21 +01:00
Daniel Evans
07f7b19ca2
Make it possible to fire weapons again
2016-04-13 21:16:27 +01:00
Daniel Evans
46621093f9
Initial chase scene implementation, opening cutscene chase works
2016-04-13 01:47:19 +01:00