{"push_id":806944329,"size":44,"distinct_size":44,"ref":"refs/heads/master","head":"8c9c70b722b44805e9bb9f1aa54c69b1468ab1da","before":"48201ee13fd7682c139eb701afc9d248632e8603","commits":[{"sha":"1d57314c639d371df411d55e007d41cf75c8ca99","author":{"email":"a050dee7922f0cce3bae0a1d970c2c995acf356b@drmccoy.de","name":"Sven Hesse"},"message":"AURORA: Initialize Variable::_type to kTypeVoid in all constructors\n\nOtherwise, setType() might segfault.","distinct":true,"url":"https://api.github.com/repos/xoreos/xoreos/commits/1d57314c639d371df411d55e007d41cf75c8ca99"},{"sha":"9f6e93107223e14d495ca526b7f58c78642396d3","author":{"email":"a050dee7922f0cce3bae0a1d970c2c995acf356b@drmccoy.de","name":"Sven Hesse"},"message":"AURORA: Rename NCS instruction types for EngineType parameters\n\nWe named them by their function as used by the games. I.e. engine type\n0 was called \"Effect\", because in (as far as we knew) all games, the\n0th engine type is \"effect\".\n\nThis does work correctly for all games...except for the two Dragon\nAges games. Those switch the engine types around. There, \"effect\" is\nengine type 2, while 0 is \"event\". Moreover, the \"talent\" type is\nremoved completely, and instead, there's now a \"command\" type. Also,\nwhile The Witcher adds a type, \"mod\", which doesn't clash with the\nother types, the new \"player\" type in the Dragon Age games does clash.\n\nTherefore, we're now renaming those types to EngineType0..EngineType5,\nmaking them less specific.","distinct":true,"url":"https://api.github.com/repos/xoreos/xoreos/commits/9f6e93107223e14d495ca526b7f58c78642396d3"},{"sha":"d0cf6fcb605db914e0a569c02291d4551055d547","author":{"email":"a050dee7922f0cce3bae0a1d970c2c995acf356b@drmccoy.de","name":"Sven Hesse"},"message":"AURORA: Add kInstTypeResource\n\nFunctionally equivalent to kInstTypeString.","distinct":true,"url":"https://api.github.com/repos/xoreos/xoreos/commits/d0cf6fcb605db914e0a569c02291d4551055d547"},{"sha":"3512e3fc447bba567b2d30ce144d42c14d1ffd4f","author":{"email":"a050dee7922f0cce3bae0a1d970c2c995acf356b@drmccoy.de","name":"Sven Hesse"},"message":"AURORA: Implement eq/neq between two structs\n\nWe previously didn't actually implement it.\n\nWhen comparing two structs (or two vectors), the bytecode provides the\nsize of a structure. Like always, the size is in bytes, so we still\nhave to divide it by 4 to get the number of stack positions.","distinct":true,"url":"https://api.github.com/repos/xoreos/xoreos/commits/3512e3fc447bba567b2d30ce144d42c14d1ffd4f"},{"sha":"dad7250d8869c715552b17a49117ad1cd86642db","author":{"email":"a050dee7922f0cce3bae0a1d970c2c995acf356b@drmccoy.de","name":"Sven Hesse"},"message":"AURORA: Remove variable type kTypeStruct\n\nIt's not an real type. The script compiler decomposes a struct into\nits components and handles those components like normal variables.","distinct":true,"url":"https://api.github.com/repos/xoreos/xoreos/commits/dad7250d8869c715552b17a49117ad1cd86642db"},{"sha":"7d273f6f64f978d7452815a6f9af10e8e5201db7","author":{"email":"a050dee7922f0cce3bae0a1d970c2c995acf356b@drmccoy.de","name":"Sven Hesse"},"message":"AURORA: Remove createSignature() and createDefaults()\n\nWe're not using them anymore.","distinct":true,"url":"https://api.github.com/repos/xoreos/xoreos/commits/7d273f6f64f978d7452815a6f9af10e8e5201db7"},{"sha":"6933cba2986ef5f886ea16baf5c8f61ad532cb7e","author":{"email":"a050dee7922f0cce3bae0a1d970c2c995acf356b@drmccoy.de","name":"Sven Hesse"},"message":"AURORA: Unify the engines' formatParams() into nwscript/util.cpp","distinct":true,"url":"https://api.github.com/repos/xoreos/xoreos/commits/6933cba2986ef5f886ea16baf5c8f61ad532cb7e"},{"sha":"52fc3789495b6412b92f986dfc2444cc9df3b8f1","author":{"email":"a050dee7922f0cce3bae0a1d970c2c995acf356b@drmccoy.de","name":"Sven Hesse"},"message":"AURORA: Use formatVariable() in NCSStack::print()","distinct":true,"url":"https://api.github.com/repos/xoreos/xoreos/commits/52fc3789495b6412b92f986dfc2444cc9df3b8f1"},{"sha":"612606c98ccf37f62a07c455916da47ec3572e6e","author":{"email":"a050dee7922f0cce3bae0a1d970c2c995acf356b@drmccoy.de","name":"Sven Hesse"},"message":"AURORA: Add Doxygen comments to types EngineType and ScriptState","distinct":true,"url":"https://api.github.com/repos/xoreos/xoreos/commits/612606c98ccf37f62a07c455916da47ec3572e6e"},{"sha":"9c174b9c3b786f397145009a919d08c2b68987c2","author":{"email":"a050dee7922f0cce3bae0a1d970c2c995acf356b@drmccoy.de","name":"Sven Hesse"},"message":"AURORA: Add an \"any\" variable type\n\nAs used by the Dragon Age games to signal that any other type is\nvalid as a parameter to a function that takes an any.","distinct":true,"url":"https://api.github.com/repos/xoreos/xoreos/commits/9c174b9c3b786f397145009a919d08c2b68987c2"},{"sha":"baec75ac6416efc88ce1f509a0e5342b85fd1e97","author":{"email":"a050dee7922f0cce3bae0a1d970c2c995acf356b@drmccoy.de","name":"Sven Hesse"},"message":"AURORA: Implement array variable and opcode param types\n\nAs used by the Dragon Age games.\n\nNote that arrays are always passed around by reference. Assigning an\nint[] variable to another int[] variables makes them both point to the\nsame array. Therefore (and to make deletion handling easier), we\nimplement them by a boost::shared_ptr of a Variable inside a\nstd::vector into another boost::shared_ptr.","distinct":true,"url":"https://api.github.com/repos/xoreos/xoreos/commits/baec75ac6416efc88ce1f509a0e5342b85fd1e97"},{"sha":"30f911b5a73b29693ae4382aee092854a14ede5c","author":{"email":"a050dee7922f0cce3bae0a1d970c2c995acf356b@drmccoy.de","name":"Sven Hesse"},"message":"AURORA: Add a \"reference\" variable type\n\nAdded by Dragon Age II, to modify engine type variables in-place.","distinct":true,"url":"https://api.github.com/repos/xoreos/xoreos/commits/30f911b5a73b29693ae4382aee092854a14ede5c"},{"sha":"6f2343ac2f5b7df156447693624edc3ac3172045","author":{"email":"a050dee7922f0cce3bae0a1d970c2c995acf356b@drmccoy.de","name":"Sven Hesse"},"message":"AURORA: Stub new Dragon Age NCS opcodes\n\n- 0x30: write array\n- 0x32: read array\n- 0x37: get reference\n- 0x39: get reference to array member","distinct":true,"url":"https://api.github.com/repos/xoreos/xoreos/commits/6f2343ac2f5b7df156447693624edc3ac3172045"},{"sha":"b0ef80fc518ca3e366f327d9c06fea856dc49397","author":{"email":"a050dee7922f0cce3bae0a1d970c2c995acf356b@drmccoy.de","name":"Sven Hesse"},"message":"AURORA: Object ID 0xFFFFFFFF is OBJECT_INVALID too","distinct":true,"url":"https://api.github.com/repos/xoreos/xoreos/commits/b0ef80fc518ca3e366f327d9c06fea856dc49397"},{"sha":"358a3ca4b53de5643b26af79b4e101fccc4ed1cf","author":{"email":"a050dee7922f0cce3bae0a1d970c2c995acf356b@drmccoy.de","name":"Sven Hesse"},"message":"DRAGONAGE: Fix endless recursion in ScriptContainer::runScript()\n\nIt called itself by accident.","distinct":true,"url":"https://api.github.com/repos/xoreos/xoreos/commits/358a3ca4b53de5643b26af79b4e101fccc4ed1cf"},{"sha":"595ffa8777c062f0cece1b1f79a45cf7e218fa82","author":{"email":"a050dee7922f0cce3bae0a1d970c2c995acf356b@drmccoy.de","name":"Sven Hesse"},"message":"DRAGONAGE: Add missing include","distinct":true,"url":"https://api.github.com/repos/xoreos/xoreos/commits/595ffa8777c062f0cece1b1f79a45cf7e218fa82"},{"sha":"54cf3b24a3248dc404ee2e714a955f539222a5a0","author":{"email":"a050dee7922f0cce3bae0a1d970c2c995acf356b@drmccoy.de","name":"Sven Hesse"},"message":"DRAGONAGE: Add and stub all engine functions\n\nCurrently, none of the engine functions are implemented.","distinct":true,"url":"https://api.github.com/repos/xoreos/xoreos/commits/54cf3b24a3248dc404ee2e714a955f539222a5a0"},{"sha":"be86946ce7a71cbc002ad1444804659859c150dc","author":{"email":"a050dee7922f0cce3bae0a1d970c2c995acf356b@drmccoy.de","name":"Sven Hesse"},"message":"DRAGONAGE: Hook up the engine functions","distinct":true,"url":"https://api.github.com/repos/xoreos/xoreos/commits/be86946ce7a71cbc002ad1444804659859c150dc"},{"sha":"31320dcfeaa428f019b9f0837ba60ce50e58e2ca","author":{"email":"a050dee7922f0cce3bae0a1d970c2c995acf356b@drmccoy.de","name":"Sven Hesse"},"message":"DRAGONAGE: Run module and area enter/leave scripts","distinct":true,"url":"https://api.github.com/repos/xoreos/xoreos/commits/31320dcfeaa428f019b9f0837ba60ce50e58e2ca"},{"sha":"5956cb39e9fd22328b284b485ecfb355c60dbe17","author":{"email":"a050dee7922f0cce3bae0a1d970c2c995acf356b@drmccoy.de","name":"Sven Hesse"},"message":"DRAGONAGE: Add ObjectContainer::toEvent()","distinct":true,"url":"https://api.github.com/repos/xoreos/xoreos/commits/5956cb39e9fd22328b284b485ecfb355c60dbe17"}]}