Permalink
Commits on Jul 23, 2012
  1. Markdown, mouse accel++

    ducakar committed Jul 22, 2012
    - renamed *-x86_32 back to *-i686
    - most info files converted to Markdown
    - PKGBUILD & .spec updated
    - matrix
      * airControl used during ledge climbing
    - client
      * polynomial mouse acceleration, parameters can be set in input.json
      * Terrain normals stored as 3*byte to reduce .ozcTerra
Commits on Jul 21, 2012
  1. Fixes, ++ for 0.3 release

    ducakar committed Jul 21, 2012
    - build/install scripts++
    - platform processor name fixed when building i686 on x86_64
    - lua
      * ozUIShowBuild
    - client
      * GLSL 1.20 is used for OpenGL
Commits on Jul 20, 2012
  1. Mouse input++

    ducakar committed Jul 20, 2012
    - client
      * Input
        + mouse is not wrapped in SDL 1.2, relative mouse mode used for SDL 2.0
        + mouse acceleration moved to Input, used for SDL 2.0 relative mouse mode
  2. Polishing ...

    ducakar committed Jul 19, 2012
    - polishing & small fixes
    - matrix
      * Physics: improved handling in acute corners
    - ui
      * Label updating fixed when not visible
    - client
      * Profile converts username to unicode to capitalise it
Commits on Jul 18, 2012
  1. Damage calculation++, PhysFS fixed

    ducakar committed Jul 18, 2012
    - physfs patch fixed: FileDesc -> FileDesc + HandleDesc
    - matrix
      * Object/Struct::hit(), Object::splash() removed--
      * damage calculation++: max-mass-clamped energy used everywhere
    - client
      * focus++ for NaCl
    - data
      * object resistance adjustments
  2. Slide damage++, QuestList++

    ducakar committed Jul 18, 2012
    - matrix
      * slide damage improved
    - client
      * QuestList++
Commits on Jul 16, 2012
  1. Damage calculation++, cvicek sequence

    ducakar committed Jul 16, 2012
    - matrix
      * damage calculation adjustments
      * mass included for Object::hit()
    - missions
      * cvicek sequence
  2. Polishing ...

    ducakar committed Jul 16, 2012
    - *.json files add to source tree
    - NaCl port fixed
    - READMEs updated
    - client
      * initialisation from Client::main() split into init()
      * -L parameter to specify language
      * window.vsync setting removed, always on
Commits on Jul 15, 2012
  1. Mission thumbnail, USE_FAILED event, Bot::canEquip

    ducakar committed Jul 15, 2012
    - matrix
      * Object EVENT::USE_FAILED
      * Bot::canEquip() function to test if weapon matches a bot class, Bot::use()
        performs that check now
    - ui
      * MissionMenu shows mission thumbnails and loads translations
  2. Missions menu, new main menu

    ducakar committed Jul 15, 2012
    - ui
      * new main menu
      * MissionMenu
    - data
      * description.json to describe a mission
Commits on Jul 14, 2012
  1. Death camera

    ducakar committed Jul 14, 2012
    - ui
      * colour adjustements
    - client
      * UnitProxy: death camera
      * SDL_GetKeyboardState() not used any more, all key states set to false on
        focus loss/gain via Input::reset()
    - data
      * translations updated
  2. Per-bot vision colours, cinematic title typing

    ducakar committed Jul 13, 2012
    - client
      * per-bot colour transforms for base vision, NV and injury
      * CinematicProxy types title one char per tick
    - tools
      * ozGettext captures sequence strings
Commits on Jul 13, 2012
  1. Cinematic music & text, simpler vertex format

    ducakar committed Jul 13, 2012
    - ui
      * MusicPlayer detects external track switches
    - client
      * removed support for bump-mapping and skeletal animation form vetex format
      * CinematicProxy can set music tracks
  2. CinematicProxy JSON sequences, ozObjAddItem++

    ducakar committed Jul 13, 2012
    - client
      * sequences in JSON files for CinematicProxy
    - lua
      * loads all *.lua files in mission dir
      * ozObjAddItem accepts both integer (existing obj index) or string (class name
        to create a new one) => scripts migrated
      * ozPrintln() fixed for booleans
Commits on Jul 12, 2012
  1. /mission directory

    ducakar committed Jul 12, 2012
    - mission script and translations moved to /mission dir
    - translation included in git
    - client
      * Camera::baseColour, nvColour
    - lua
      * ozCameraBaseColour, ozCameraNVColour
  2. BSPAudio, object sorting, scripts++

    ducakar committed Jul 12, 2012
    - scripts++, *-i686 -> *-x86_32
    - lua
      * ozStrNumBoundObjs(), ozStrBindBoundObj()
    - client
      * BSP -> BSP & BSPAudio (new BSP() race condition fixed)
      * injury effect++
      * Render: object sorting
Commits on Jul 11, 2012
  1. Camera::colour, injury effect

    ducakar committed Jul 11, 2012
    - oz
      * operator for scalar * Mat44
    - client
      * Camera::colour field
      * UnitProxy sets injury colour
  2. Ported to SDL 2.0

    ducakar committed Jul 11, 2012
    - client
      * ported to SDL 2.0
      * Window::setFullscreen(), minimise(),
      * Input::reset() -> Window::warpMouse()
      * window is non-resizable again (except for NaCl) due to issues (both on
        SDL 1.2 & SDL 2.0)
Commits on Jul 10, 2012
  1. SDLKey -> Input::Key, input.json

    ducakar committed Jul 10, 2012
    - client
      * migrated from SDL keys to Input::Key enumeration
      * Input
        + Key enumeration, keys & oldKeys migrated from SDLKey to Key enumeration
        + translation of SDL keys to Input::Key
        + loading/saving input.json
  2. (D)List, (S)Vector -> (D)Chain, (S)List

    ducakar committed Jul 10, 2012
    - oz
      * List, DList -> Chain, DChain
      * Vector, SVector -> List, SList
Commits on Jul 9, 2012
  1. Lingua langauge detection, fixes ...

    ducakar committed Jul 9, 2012
    - all ports fixed
    - oz
      * String nullptr assignment produces empty string (already worked for ctor,
        bot not for copy operator)
      * Log::out << ptr
      * JSON formatter writes escape sequences correctly
    - common
      * Lingua::detectLanguage() checks and/or detects language from environment
        variables
  2. JSON formatting, Config -> JSON migration finished

    ducakar committed Jul 9, 2012
    - JSON migration complete
    - oz
      * JSON
        + remove() value from an array or an object
        + internal class JSON::Formatter
        + stream and file reading/writing
        + friendier error messages
    - client
      * configuration migrated from Config to JSON
      * Profile has its own configuration file, <config>/profile.json
  3. Visibility attributes, mutable JSON

    ducakar committed Jul 9, 2012
    - oz
      * OZ_HIDDEN macro, visibility adjusted for private members, compiled with
        -fvisibility-inlines-hidden
      * JSON: set(), add() & include() functions
  4. JSON error++, parser hidden in out-of-line class

    ducakar committed Jul 9, 2012
    - oz
      * JSON:
        + Parser wrapped inside a out-of-line subclass, defined & declared in .cc
        + Parser keeps track of the current file position, throws oz::Exception with
          details of an error
  5. FragPool classes to binary & JSON formats

    ducakar committed Jul 9, 2012
    - client
      * Context::fragPools is an array instead of hashtable
      * FragPools migrated to binary .ozFragPools and JSON
Commits on Jul 8, 2012
  1. Binary .ozClasses, obj classes .rc -> JSON

    ducakar committed Jul 8, 2012
    - client
      * *Class are initialised from binary .ozClasses stream
    - build
      * Class class for building object classes
      * object classes prebuilt to packageName.ozClasses, source slass files migrated
        to JSON
  2. JSON++

    ducakar committed Jul 8, 2012
    - oz
      * JSON & JSON::Value merged
      * unused variables warnings for JSON
    - build
      * game data but object and frag classes migrated to JSON (shaders, caelum,
        terra, bsps, models)
Commits on Jul 7, 2012
  1. JSON class, out-of-line subclass definitions

    ducakar committed Jul 7, 2012
    - oz
      * removed redundant explicit copy ctor/op deletes
      * descriptor structs moved into respective main classes and defined in .cc
        files out-of-line
      * JSON DOM class
    - client
      * a few lines of SDL2 support and fixes
Commits on Jul 6, 2012
  1. Misc Context++, object aspect limit

    ducakar committed Jul 6, 2012
    - oz
      * System, Time: deprecated usleep replaced by nanosleep on POSIX
    - client
      * objects have aspect coefficient limit for visibility
      * Context:
        + non-loaded resources have nUsers == -1
        + bspSources + objSources -> contSources
  2. Mesh batching++

    ducakar committed Jul 6, 2012
    - client
      * Mesh batching issues fixed
      * binding texture 0 and buffer 0 after each part/stage of rendering
      * Render migrated to mesh batching concept
  3. Mesh batching, DMesh ~> Mesh, other++

    ducakar committed Jul 6, 2012
    - ui
      * Font::init(), free() -> load(), unload()
      * Mouse::init() ~> load()
      * Area::fill(), rect() removed
    - client
      * Mesh::shader field
      * Mesh batching (10 - 15x less shader & VBO switches, NaCl performance+++)
      * DMesh merged into Mesh class
      * shadder.colourTransform -> tf.colour
      * shape.colour()
  4. Cleaner StackTrace output

    ducakar committed Jul 6, 2012
    - __FILE__ -> __BASE_FILE__
    - oz
      * StackTrace only prints file path and function, addresses and offsets had no
        practical use
Commits on Jul 4, 2012
  1. Postprocess works, FB resizing, mouse acceleration

    ducakar committed Jul 4, 2012
    - client
      * postprocessing & offscreen rendering fixed for NaCl
      * framebuffer resizing
      * Windows switches to configured width and height when toggling fullscreen
      * mouse acceleration/decceleration implemented again, only enabled in
        fullscreen mode on X11
  2. Creating with empty inventory/no bound objects

    ducakar committed Jul 4, 2012
    - matrix
      * extra argument for Synapse::addStruct(), addObject() to create an empty one
        (without bound objects or inventory)
  3. Input class

    ducakar committed Jul 4, 2012
    - client
      * Input class
        + ui::Keyboard merged in
        + part of ui::Mouse merged into Input