Petr Mrázek
262e915b93
Make building DFusion optional.
2011-07-30 22:08:24 +02:00
Petr Mrázek
9cf69164ed
BitArray implementation, now used in Maps for the flags.
2011-07-30 16:47:49 +02:00
Petr Mrázek
a9a3a3ff5f
Merge branch 'topic_tools'
2011-07-28 02:36:25 +02:00
Petr Mrázek
01c1fc6c6a
Quick and dirty liquids port, some work on tiles.
2011-07-28 02:35:45 +02:00
Petr Mrázek
8dec3546a3
More plugin work
2011-07-26 11:01:16 +02:00
Petr Mrázek
e92bacbcc9
Don't build dfusion on linux, gcc can't do explicit __thiscall
2011-07-25 11:09:29 +02:00
Petr Mrázek
761d0de74a
Merge branch 'dfapi' of https://github.com/warmist/dfhack
2011-07-25 10:36:43 +02:00
Petr Mrázek
d65f5596cb
Ported mode, probe. Some changes required for that.
2011-07-25 10:14:58 +02:00
Matthew Cline
109f34cd6e
Improved Items module and itemhacks plugin
...
Items module:
* Identified flags for "owned by hostile" and "owned by trader".
* Identified an unknown uint32_t field as being the item age.
* Added and documented ClassNameCheck for more item ref types, though
they aren't used yet (other than to mark that item ref class as a
"known" class).
* Added method to get list of an item's unknown item ref classes.
* Made all unknown flags have name 'unk#', instead of some also having
the name 'u_ngrd#'.
Itemhacks plugin:
* Folded second command into "dumpitems unknown", which will list
any items which have the unknown vector field non-empty (which seems
to be associated with tasked items).
* "dumpitems unknown" will also dump any item with a set unknown flag
or with item refs of an unknown class.
2011-07-24 21:35:50 -07:00
Petr Mrázek
caf6f881df
Minimize notes module.
2011-07-23 03:25:42 +02:00
Petr Mrázek
e00a4e8888
Fix ore/gem sorting.
2011-07-22 03:00:56 +02:00
Petr Mrázek
131c32494a
Added DF material structs reversed by Quietust
2011-07-21 22:37:02 +02:00
Petr Mrázek
26dfa7ab39
Merge branch 'dfapi' of github.com:peterix/dfhack into dfapi
2011-07-21 11:30:21 +02:00
Petr Mrázek
262a5c9da3
Callgrind in dfhack script, added an option for building stonesense.
2011-07-21 11:29:26 +02:00
Petr Mrázek
2e40319e40
Merge pull request #114 from matthew-cline/TOPIC-vector-fix
...
mightBeVec() fix
2011-07-21 02:27:51 -07:00
Matthew Cline
5e4637dd03
mightBeVec() fix
...
Vector length might not be a multiple of 4 if, for example, it's a
vector of uint8_t or uint16_t. However, the actual memory allocated to
the vector should be 4 byte aligned, so test for that instead.
2011-07-21 02:19:23 -07:00
Matthew Cline
86577d4f8a
Notes module
...
Gets a vector of pointers to note structs
2011-07-20 18:26:52 -07:00
Petr Mrázek
bde3616015
Merge pull request #110 from matthew-cline/TOPIC-inorganic
...
More info on inorganic materials
2011-07-20 12:35:58 -07:00
Petr Mrázek
9582af667b
Merge branch 'dfapi' of github.com:peterix/dfhack into dfapi
2011-07-20 20:59:37 +02:00
Petr Mrázek
873cbd8388
Make 'die' plugin a builtin, made the console interaction less confusing.
2011-07-20 20:58:19 +02:00
Petr Mrázek
bdbf2c033c
Merge pull request #109 from matthew-cline/TOPIC-clearvec
...
command clearvec: clear vector
2011-07-20 11:11:40 -07:00
Matthew Cline
6631f97a6a
More info on inorganic materials
...
Get value, wall tile, boulder tile, smelting info and strand extraction
info for inorganic materials. Prospector uses this to separete out vein
materials into ores, gems and other.
Offsets provided for both Linux and Windows, but only tested on Linux.
2011-07-20 06:18:50 -07:00
Petr Mrázek
0defcc9889
Making Items a bit more sane. It's still using Accessors though.
2011-07-20 10:41:13 +02:00
Warmist
f003a19e40
Functioncalling minilib
...
Signed-off-by: Warmist <Warmist@gmail.com>
2011-07-19 16:45:54 +03:00
Matthew Cline
5bb6c3e037
command clearvec: clear vector
...
Added command "clearvec" to plugin "vectors". Takes a list of addresses
of vectors (or pointers to vectors), and sets each vector to zero length
by setting it's end to it's start. Leaks memory, of course, but this
is just to poke at the game to see what happens when a vector's
contents disappear.
2011-07-19 01:17:11 -07:00
Petr Mrázek
00cf7bc39e
Merge branch 'dfapi' of github.com:peterix/dfhack into dfapi
2011-07-18 16:28:06 +02:00
Petr Mrázek
84f74bc091
Added plugin loading/unloading/reloading. Many locks. Too many damn locks.
2011-07-18 16:22:49 +02:00
Petr Mrázek
38998a57ca
Merge pull request #107 from matthew-cline/TOPIC-vector
...
Vectors plugin: searches memory for vectors
2011-07-17 13:06:18 -07:00
Matthew Cline
7d1d916570
Vectors plugin: searches memory for vectors
...
Lists embeded STL vectors and pointers to STL vectors found in the given
memory range.
Linux only, enabled with BUILD_VECTORS cmake option.
2011-07-17 03:05:14 -07:00
Petr Mrázek
fdb5397a1d
Safer console shutdown.
2011-07-17 11:06:45 +02:00
Warmist
d0c2f3b9f5
Functioncall minilib testing
2011-07-17 12:00:29 +03:00
Warmist
6c75e8cd88
Merge branch 'dfapi' of git://github.com/peterix/dfhack into dfapi
...
Conflicts:
plugins/CMakeLists.txt
2011-07-17 00:11:21 +03:00
Warmist
fc68387ea3
Improved error checking (and flood protection)
...
Signed-off-by: Warmist <Warmist@gmail.com>
2011-07-16 22:23:44 +03:00
Warmist
e47d05eeb4
Full DFHack::Console to lua binding.
...
Signed-off-by: Warmist <Warmist@gmail.com>
2011-07-16 22:08:58 +03:00
Petr Mrázek
fdff604a44
Added missing texture for Qt plugin. It now builds properly on windows, but doesn't render in my VM...
2011-07-16 20:17:03 +02:00
Warmist
3106606a4e
OnTick working!
...
Signed-off-by: Warmist <Warmist@gmail.com>
2011-07-16 20:43:57 +03:00
Warmist
3afa35df61
Added lua c++ wrapper
...
Signed-off-by: Warmist <Warmist@gmail.com>
2011-07-16 19:29:46 +03:00
Petr Mrázek
d6d108dd34
Qt plugin fixes for windows, renamed interface to df_interface in Gui.
2011-07-16 18:10:08 +02:00
Warmist
7969a701c3
Lua integrated.
...
Signed-off-by: Warmist <Warmist@gmail.com>
2011-07-16 18:34:24 +03:00
Warmist
75cffcb347
First dfusion plugin commit
...
Signed-off-by: Warmist <Warmist@gmail.com>
2011-07-16 17:22:45 +03:00
Petr Mrázek
3f42479e77
Only build the qt plugin on linux
2011-07-16 15:34:29 +02:00
Petr Mrázek
70dbc3cef9
Test integrating a Qt app into a DFHack plugin. It was a success!
2011-07-16 12:26:31 +02:00
Petr Mrázek
83b190b5d8
Merge pull request #104 from matthew-cline/TOPIC-die
...
Linux only plugin: use "die" command to kill game
2011-07-15 22:54:40 -07:00
Petr Mrázek
9eea07fb66
The console is now awesome when you use C++ streams too.
2011-07-16 00:15:20 +02:00
Petr Mrázek
459d48d75a
Made the linux console super awesome. The dfhack script won't LD_PRELOAD dfhack for gdb.
2011-07-15 15:55:01 +02:00
Petr Mrázek
3ecf244e67
Nuke linenoise. Now it's integrated in Console.
2011-07-14 12:21:07 +02:00
Petr Mrázek
d21b196766
Error printing call for Console, the NYAN CAT!
2011-07-14 11:15:23 +02:00
Matthew Cline
8ad6a56704
Linux only plugin: use "die" command to kill game
...
Since you can't do "Ctrl-Z kill -9 %1" from the console, instead just
give the "die" command to terminate the game without saving. Linux
only, since _exit() probably doesn't work on Windows.
Need to set cmake option BUILD_KILL_GAME to ON to compile this plugin.
2011-07-13 23:52:06 -07:00
Petr Mrázek
96153a7b05
Merge branch 'dfapi' of github.com:peterix/dfhack into dfapi
2011-07-14 04:06:12 +02:00
Petr Mrázek
792d272fbf
Windows side of the Console rewrite
2011-07-14 04:05:27 +02:00