summaryrefslogtreecommitdiff
path: root/library/DataDefs.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Update license, add contributors file, bump release numberPetr Mrázek2012-09-301-1/+1
|
* Fix access to unnamed bits in bitfields, and allow hook.apply(false)Alexander Gavrilov2012-09-011-1/+1
|
* Fix NULL pointer access in ~virtual_identity.Alexander Gavrilov2012-08-261-2/+4
|
* Implement inheritance-aware vmethod interposing.Alexander Gavrilov2012-08-261-2/+2
| | | | I.e. overwriting the vmethod in all vtables that use it, not only one.
* Add experimental support for interposing vmethods of known classes.Alexander Gavrilov2012-08-171-0/+8
| | | | | The hairiest bit is the abuse of compiler-specific pointer-to-member internals in order to provide more or less transparent API.
* Implement unconstructed building instance creation and linking into world.Alexander Gavrilov2012-04-291-1/+12
| | | | | | For more flexibility, the base api is split into 3 phases: alloc, setSize, and construct. No support for non-actual buildings like stockpiles and activity zones at the moment.
* Enable warnings correctly on linux and fix a lot of them.Alexander Gavrilov2012-04-201-4/+4
|
* Fix lua wrapper sizeof for static arrays.Alexander Gavrilov2012-04-201-5/+7
| | | | Since it actually depends on the element type, it is more tricky.
* Reverse-rebase the vtable pointers printed to stderr.log.Alexander Gavrilov2012-04-121-1/+3
|
* Support pre-initializing vtable pointers from symbols.xmlAlexander Gavrilov2012-04-121-17/+12
|
* Fix warnings.Alexander Gavrilov2012-03-261-0/+3
|
* Make enum attributes accessible through the lua wrapper.Alexander Gavrilov2012-03-251-2/+3
| | | | TODO: make them completely read-only.
* Add a delete() method to the objects in the lua wrapper.Alexander Gavrilov2012-03-251-0/+12
|
* Implement allocation and copy for c++ objects in the lua wrapper.Alexander Gavrilov2012-03-241-0/+3
|
* Minor refactoring of container indexing and object allocation.Alexander Gavrilov2012-03-221-4/+35
|
* Support containers in the lua wrapper.Alexander Gavrilov2012-03-211-0/+35
|
* Add support for primitive type fields in lua wrapper.Alexander Gavrilov2012-03-201-2/+5
|
* Skeleton type metadata for future use in lua bindings.Alexander Gavrilov2012-03-191-46/+99
|
* Add many new template functions for enums & bitfields.Alexander Gavrilov2012-03-171-29/+64
| | | | | An incompatible change: ENUM_KEY_STR returns std::string now. The old behavior is available via enum_item_key_str function.
* Change to the traits representation of enum and bitfield properties.Alexander Gavrilov2012-03-151-3/+13
|
* Merge branch 'master' into purgePetr Mrázek2012-02-111-19/+0
|\ | | | | | | | | Conflicts: library/DataDefs.cpp
| * Use globals defined by the latest codegen.Alexander Gavrilov2012-02-111-19/+0
| |
* | Make it build and run on linux (no stonesense, df2mc, dfusion)Petr Mrázek2012-02-091-3/+5
|/
* Move a few functions into the core, and add some more.Alexander Gavrilov2012-01-081-0/+10
|
* Merge https://github.com/angavrilov/dfhackPetr Mrázek2012-01-051-0/+37
|\
| * Implement printing job details.Alexander Gavrilov2012-01-031-0/+37
| |
* | Remove DfVector, break MSVC builds until further notice.Petr Mrázek2012-01-041-3/+3
|/
* Update structure definitions & add the fixwagons plugin from Q.Alexander Gavrilov2012-01-011-4/+8
|
* Header changes/cleanup.Petr Mrázek2011-12-311-4/+4
|
* Use the updated code generator with support for vtables & constructors.Alexander Gavrilov2011-12-291-10/+49
|
* Merge https://github.com/angavrilov/dfhackPetr Mrázek2011-12-241-2/+2
|\
| * Make strongly-typed 'any virtual class' pointers optional.Alexander Gavrilov2011-12-241-2/+2
| | | | | | | | It seems they might not work properly on msvc.
* | Some changes required on windows.Petr Mrázek2011-12-241-1/+2
|/
* Add infrastructure necessary to use the generated headers.Alexander Gavrilov2011-12-241-0/+136
As a usage example, allow toggling water level display and idlers, and implement a ui tweak for easily copying stockpiles. Also disable df2mc by default - default options shouldn't require anything not in the base package.