doomchild
a94c398a0e
added vein allocators
2010-08-13 12:31:31 -05:00
doomchild
2a34b9fd79
first commit
2010-08-13 12:30:58 -05:00
doomchild
b26506195e
Merge remote branch 'upstream/master'
2010-08-13 09:40:45 -05:00
doomchild
f6a777bccd
added getter for tile type
2010-08-13 09:40:32 -05:00
doomchild
cf8c805add
just made the tile type array length a #define
2010-08-13 09:39:37 -05:00
Petr Mrázek
8fa3d0811c
Make building C bindings optional.
2010-08-13 02:35:10 +02:00
Petr Mrázek
21f7f8e703
Moved memory defs to /data. Memory.xml is copied into the right folder at build time (works even with MSVC).
2010-08-13 02:23:38 +02:00
Petr Mrázek
f6aea927c8
Memory.xml in new format (offsetedit/Memory-ng.xml). The declarations/descriptions are still missing.
2010-08-12 21:38:15 +02:00
Simon Jackson
1e9c4a0450
Added function to get const reference to stored map of labours. Nothing special
2010-08-10 22:28:53 +01:00
sizeak
7d684d12b4
Job writing for mood material editing
2010-08-09 19:28:35 +01:00
Petr Mrázek
3afff27f03
A bit of offset work on linux, uprated README and COMPILE, screen reading code (untested).
2010-07-19 21:42:17 +02:00
Petr Mrázek
0cb5e99a44
Fix for SHM on windows
2010-07-17 20:13:44 +02:00
Petr Mrázek
52178e779f
Fixes to merged C API and windows SHM.
2010-07-17 01:55:18 +02:00
Simon Jackson
9bafefbd80
Merge branch 'master' of git://github.com/peterix/dfhack
2010-07-15 12:58:25 +01:00
Simon Jackson
1e7a705129
getType needs lots of work but its ok(ish). Mostly working .10 creature offsets
2010-07-15 12:57:45 +01:00
Petr Mrázek
ebbb497630
Merge branch 'master' of http://github.com/doomchild/dfhack
2010-07-15 00:47:51 +02:00
Petr Mrázek
46d776cf46
doxygen index page, OnResume all modules from Context::Resume
2010-07-07 01:35:38 +02:00
doomchild
a8b5c461fe
added terrain checkers
2010-07-06 14:07:39 -05:00
doomchild
e7751f8fd9
changed vein readers to return a pointer to a buffer of just one kind of vein at a time
2010-07-06 13:45:35 -05:00
doomchild
9ef7a74a44
added MapPoint class
2010-07-06 13:19:55 -05:00
doomchild
3abdd0f2f2
added vein reading functions
2010-07-06 13:18:36 -05:00
doomchild
c77a049d8b
Merge remote branch 'upstream/master'
2010-07-06 10:57:24 -05:00
Petr Mrázek
ec35663b62
Common base for all modules
2010-06-25 07:11:26 +02:00
Simon Jackson
4f009a5c5c
Civilisation writing
2010-06-23 03:32:33 +01:00
Simon Jackson
e1e1850d8e
Position writing
2010-06-22 18:27:27 +01:00
Simon Jackson
3f0ab50b5d
mood skill writing
2010-06-22 17:21:09 +01:00
Petr Mrázek
8d07001674
0.31.08 Windows SDL
2010-06-20 19:20:10 +02:00
Petr Mrázek
31167475de
Tool for dumping the effective addresses/offsets of a running DF instance
2010-06-20 02:50:37 +02:00
Simon Jackson
95b52d099f
flag writing type fix
2010-06-19 20:09:16 +01:00
Petr Mrázek
bbb29fe3d5
Find, Filter, FindInRange and Incremental search methods
2010-06-19 03:47:09 +02:00
doomchild
0b9605e08a
changed def to class (durrrr)
2010-06-18 10:39:40 -05:00
Simon Jackson
0735c8b84a
Merge branch 'master' of git://github.com/peterix/dfhack
2010-06-18 01:18:00 +01:00
Simon Jackson
5fd94efb10
Added moods to memory.xml
2010-06-18 01:17:19 +01:00
Petr Mrázek
41f3432d1c
whitespace
2010-06-18 01:17:46 +02:00
Petr Mrázek
d3e7701bc8
Fix template brackets
2010-06-18 01:10:03 +02:00
Petr Mrázek
760cb59522
Merge branch 'master' of http://github.com/sizeak/dfhack
2010-06-18 01:08:23 +02:00
Petr Mrázek
ecb83f2288
Merge branch 'master' of http://github.com/doomchild/dfhack
2010-06-18 01:08:07 +02:00
Simon Jackson
96c774629a
Added mood writing. Mood only, not skill or anything. Seems to work ok
2010-06-17 23:18:01 +01:00
doomchild
5b71ac7dae
add __init__ file
...
renamed flags and types
2010-06-17 16:26:53 -05:00
doomchild
fa8238af08
removed reveal and force_suspend to examples
2010-06-17 15:38:48 -05:00
doomchild
d58260740f
moved the old Python/C stuff to python/deprecated
...
renamed "c api" to "pydfhack"
2010-06-17 15:32:53 -05:00
Simon Jackson
061108c685
weird skill reading byte alignment fix (reverted to how it was original minus the offsetof change)
2010-06-17 19:24:18 +01:00
Simon Jackson
39222c972a
Merge branch 'master' of git://github.com/peterix/dfhack
2010-06-17 14:16:37 +01:00
Petr Mrázek
c53b643886
Fix liquids bug, added status checks to Maps (still not the real thing, but better)
2010-06-17 06:46:20 +02:00
Simon Jackson
9a15f00c8d
bug fix, sex writing (seems to work ok), trait writing(untested)
2010-06-16 20:47:05 +01:00
Petr Mrázek
5e105c9571
fix typo
2010-06-16 02:03:37 +02:00
Simon Jackson
ba9d2d14c2
Magic number cleaning
2010-06-16 08:01:17 +08:00
Simon Jackson
77d2343742
Attribute writing added
2010-06-16 07:22:39 +08:00
Simon Jackson
8fb05f24db
Skill writing added
2010-06-16 07:22:38 +08:00
Simon Jackson
2254f3dfe5
Flag writing function added
2010-06-16 07:22:38 +08:00
Simon Jackson
b95efc22fe
Happiness writing function added and tested. Seems ok so far
2010-06-16 07:22:38 +08:00
Petr Mrázek
b732e63673
long long
2010-06-11 20:13:37 +02:00
Petr Mrázek
3f099f8928
LARGE_INTEGER replacement
2010-06-11 19:53:28 +02:00
Simon Jackson
0562ce9802
Ok fixed level data to work from 0 to xp needed for next level. Due to xp starting from 0 for each level, getting the level based on xp had to be removed so now you can only get level data by level, which returns a struct containing level, name and xp need to next level.
2010-06-11 00:00:21 +01:00
Simon Jackson
3142e75186
Merge branch 'master' of git://github.com/peterix/dfhack
2010-06-10 17:42:38 +01:00
Simon Jackson
8987111cfe
Stupid mistake was stupid
2010-06-10 17:31:09 +01:00
Simon Jackson
45031a3724
Added levels done (unless issues)
2010-06-10 16:53:25 +01:00
Petr Mrázek
7885eb8e74
0.31.06-SDL, needs testing
2010-06-10 10:30:56 +02:00
Petr Mrázek
1645df7088
Some offsets for 0.31.04, bugfixes
2010-06-06 00:56:09 +02:00
Petr Mrázek
6b7f3e1816
Big namespace cleaning
2010-06-05 00:02:02 +02:00
Petr Mrázek
115e969530
Build fixes, made precompiled SHM libs
2010-06-04 03:05:38 +02:00
Petr Mrázek
b8600169ef
Minor comments and other changes
2010-06-01 21:06:16 +02:00
Petr Mrázek
123fb5a9d0
Lots of comments. Using templates in the search tool.
2010-05-30 05:13:59 +02:00
Petr Mrázek
5ee4acfd2e
Fixed build problem in C API. Beware of bad memory management!
2010-05-29 23:50:14 +02:00
Petr Mrázek
fa0d881e16
Merge branch 'master' of http://github.com/doomchild/dfhack
2010-05-29 23:39:59 +02:00
Petr Mrázek
95b44a8ef3
Documented ContextManager
2010-05-29 22:46:23 +02:00
Petr Mrázek
7300e61f8a
ContextManager and ProcessEnumerator have the basic functionality done.
...
Created a test program to validate them and show how to use them.
2010-05-29 21:34:36 +02:00
Petr Mrázek
ab40868b29
ProcessEnumerator tracks processes properly now.
2010-05-28 05:18:32 +02:00
doomchild
66159d4221
updated to use new callback signatures
2010-05-27 12:35:40 -05:00
doomchild
3caac25145
changed callback signatures to allow for return codes
2010-05-27 12:35:11 -05:00
doomchild
6e91b7c9de
updated to include WindowIO_C and World_C
2010-05-26 14:51:39 -05:00
doomchild
a962299c20
cleaned up header includes
2010-05-26 14:51:21 -05:00
Petr Mrázek
bd4456b5f6
Fix bad SHM reads of ranges above 1MB.
2010-05-26 18:05:12 +02:00
Petr Mrázek
af1a41712e
Tiny fixes.
2010-05-26 17:54:30 +02:00
Petr Mrázek
ee8ac4e508
Missed an include ~_~
2010-05-26 15:15:14 +02:00
Petr Mrázek
04b71f154c
Fun and games. Also turning old DFWindow class into a module tracked by Context.
2010-05-26 12:24:45 +02:00
Petr Mrázek
966a145b3e
Moving stuff around, part 3
2010-05-26 08:42:09 +02:00
Petr Mrázek
b710ed687a
Moving stuff around, part 2
2010-05-26 06:48:23 +02:00
Petr Mrázek
cd18db8ccd
Reorganize pydfhack
2010-04-02 16:49:07 +02:00
Petr Mrázek
d3f1f63d92
Merge branch 'pydfhack' of git://github.com/doomchild/dfhack into DF2010
2010-04-02 16:47:46 +02:00
Petr Mrázek
c26da9b84c
More DF 2010 reorganization
2010-04-02 16:46:33 +02:00
doomchild
49ecc368bf
added getter for window size added ReadHotkeys
2010-04-01 17:01:46 -05:00
doomchild
3324327535
added getter for current cursor creature
2010-04-01 17:01:41 -05:00
doomchild
37cc11615c
added setters for view/cursor coordinates
2010-04-01 17:01:34 -05:00
doomchild
07cb3b8ac2
Read*Matgloss calls now return a dictionary of tuples, keyed on the matgloss.id
2010-04-01 17:01:14 -05:00
doomchild
8308b73b6c
disabled SWIG build step
2010-04-01 17:01:07 -05:00
doomchild
3be3174c33
added Read*Matgloss calls
2010-04-01 02:55:11 -05:00
doomchild
23460c94d8
added license message
2010-04-01 01:02:03 -05:00
doomchild
e39330847b
added license message
2010-04-01 01:01:47 -05:00
doomchild
fda4482dc5
added license message
...
added MatGlossPlant struct
2010-04-01 01:01:16 -05:00
doomchild
5f09b47ca8
added license message
2010-04-01 01:00:51 -05:00
doomchild
6af1f482ca
add matgloss.cpp
2010-03-31 19:02:08 -05:00
unknown
93058506e0
first commit Read/Write Designations works
...
Signed-off-by: doomchild <doomchild@theyfear.us>
2010-03-31 17:35:56 -05:00
Petr Mrázek
35960db5aa
Fix for out-of-bounds access error with regionoffsets. Breaks compatibility.
2010-03-31 18:16:18 +02:00
Petr Mrázek
eccdc6896e
Fix argstream.h
2010-03-30 04:43:06 +02:00
Petr Mrázek
71fc49897f
Accelerated creatures work on Windows
...
Refactored vector reading, proper length of vectors from MSVC9 is known (0x18, triplet starts at 0xC)
2010-03-30 02:26:52 +02:00
Petr Mrázek
85d347442d
Accelerated reading of creatures
2010-03-28 17:22:15 +02:00
Petr Mrázek
6522d0c498
Even more fixes for random crashes in some less common cases (DF in the menu, etc...)
2010-03-26 13:38:49 +01:00
Petr Mrázek
4d939363b5
Many fixes to DFHack tools and examples
2010-03-26 13:01:46 +01:00
Petr Mrázek
517aa0e6e3
Merge branch 'master' of git://github.com/Zhentar/dfhack
...
Conflicts:
examples/CMakeLists.txt
library/DFHackAPI.cpp
Also added offsets for all supported versions
2010-03-26 02:40:17 +01:00
Petr Mrázek
f0edb0c33d
Map block flags added to the API
...
Added a RAMP_TOP tile shape, ramp characters for veinlook
Merged in the magma_create util by Aleric, tweaked it a bit, made it use the block flags
2010-03-26 00:42:07 +01:00
Petr Mrázek
dbeb342c6a
Make the python wrapper compile again
2010-03-25 22:13:56 +01:00
Petr Mrázek
822265443c
Make the API a bit saner about the used data types and structures
2010-03-25 21:37:09 +01:00
Petr Mrázek
13fcdb8b8f
Fix one more InitReadNames call
2010-03-23 00:37:35 +01:00
Petr Mrázek
efadfe98b2
Add some more exception handling to InitRead API methods
2010-03-23 00:35:23 +01:00
Zhentar
4287abbc94
Add pregnancy and blood stuff to the creature struct
2010-03-21 15:47:24 -05:00
Petr Mrázek
71f8474e11
Added reading/writing support for effects like mist
...
Veinlook shows effects for it's middle block
Veinlook now uses wide-character ncurses
2010-03-20 17:30:13 +01:00
Petr Mrázek
c283197b71
Flush input in veinlook, so it doesn't 'lag' so bad
2010-03-18 20:05:32 +01:00
Petr Mrázek
d2afd21318
Stop synchronous suspend from eating CPU cycles.
...
Untested on windows.
Breaks the SHM protocol. New SHM server library is required.
2010-03-18 19:55:01 +01:00
Petr Mrázek
df4de4a333
Detach in API destructor
2010-03-16 22:12:05 +01:00
belal
a2eb3a6892
add iostream to DFProcess.h include, std:: prefix to the output line, DT was getting mad about them not being defined
2010-03-14 20:28:36 -04:00
Petr Mrázek
e4dc165954
Merge branch 'shm-multi'
2010-03-14 23:17:54 +01:00
Petr Mrázek
5fe279d8ec
Added a cache mechanism to vtable lookups
...
Fixed python bindings (build, not actual functionality)
Fixed building subtypes on linux
2010-03-14 22:58:28 +01:00
belal
12abef8ace
used different creature vector than before, this is the correct one, the old one was missing some creatures, and the current_creature index was not right, also found the offsets for mood and artifacts for 40d
...
Everything should work now from 40d,40d2->40d19 on windows, linux was already done before
I also modified creaturedump.cpp to show mood and aritifacts if a creature has one, also the mood is now a int rather than a uint, as we check for -1
2010-03-14 13:21:52 -04:00
Petr Mrázek
310669737e
Port multiple client SHM to Windows
2010-03-13 17:44:36 +01:00
belal
0582354191
Merge remote branch 'remotes/peterix/master' into version_compatiblity
...
trying merge
Conflicts:
examples/creaturedump.cpp
output/Memory.xml
2010-03-13 08:45:30 -05:00
Petr Mrázek
834a64c282
Fix horrible race conditions in suspend and resume
2010-03-12 18:29:11 +01:00
belal
791ac8dd75
modify the renamer and creature dump to output the new current cursor creature code
2010-03-12 09:21:45 -05:00
Petr Mrázek
0dd14bb9c8
Cosmetic changes, really
2010-03-12 12:14:20 +01:00
Petr Mrázek
9d503515dd
Another try at locking
2010-03-12 00:13:50 +01:00
belal
e500b13533
offsets are all correct for 40d, creature offsets are not constant all the way back to 38.a, so more work needs to be done there
...
This could probably be used in stonesense as it is though, all the map data is correct
2010-03-10 21:24:31 -05:00
belal
3ae8b56a49
Addresses all the way back to 173.38a, not checked yet, and offsets may have changed in the versions, but it is a start!
...
Also changing the current_creature offset, have to make sure what I changed it to is in the d# releases, but I think it is
This branch is still a work in progress
2010-03-09 22:05:31 -05:00
Petr Mrázek
62ae8df573
per-process file locks on linux (stored in /tmp/DFHack/PID/)
...
minor signed/unsigned fix
2010-03-09 21:25:17 +01:00
Petr Mrázek
5c4ef73f4d
Merge branch 'shm-only'
2010-03-09 15:31:44 +01:00
Petr Mrázek
7207996940
Prevent windows process enumerator from listing the same process twice
2010-03-09 15:21:53 +01:00
Petr Mrázek
f0087926c5
Revert "Nuked many Process classes. Only SHM remains. We'll see how it goes :)"
...
This reverts commit b3424418e6
.
Conflicts:
library/DFProcess-linux-SHM.cpp
library/DFProcess-windows-SHM.cpp
library/DFProcess.h
library/DFProcessEnumerator-linux.cpp
library/DFProcessEnumerator-windows.cpp
Minor manual changes were required.
2010-03-09 15:15:15 +01:00
Petr Mrázek
3e581908c1
Each DF process on windows now has unique mutex and shm names.
2010-03-09 13:41:55 +01:00
Petr Mrázek
9d7574dafe
DF disappeared exception
2010-03-09 03:30:22 +01:00
Petr Mrázek
1c499121e6
Fixes to memory.xml, name reading
2010-03-08 18:27:19 +01:00
Petr Mrázek
b1a15b6fb3
Merge branch 'version_compatiblity' of git://github.com/belal/dfhack
2010-03-08 14:52:40 +01:00
Petr Mrázek
e5c3ed9ad3
Fix python and a gcc syntax error
2010-03-08 14:50:32 +01:00
Petr Mrázek
d2c84df4c8
Merge branch 'master' of git://github.com/Zhentar/dfhack into mergeb
...
Conflicts:
library/DFHackAPI.cpp
2010-03-08 13:56:32 +01:00
Petr Mrázek
36a6f1f0a4
mod-core rework
...
squashed some init commands together
fixed a problem with non-atomic shm command reading on the DF side that caused segfaults
2010-03-08 07:31:12 +01:00
Zhentar
052dd53c03
Further cleanup for name stuff; fixing examples that I broke and handling settlements. Also added mood, so that it can be determined whether or not the dwarf's artifact was created.
2010-03-07 20:01:30 -06:00
belal
0c8c1d0eec
Modified Memory.xml to support all d# versions, modified Vtable meminfo reading, so it auto-resolves all vtables now, so you should never have to do any rebasing or anything. Fixed some bugs in windows meminfo as well
2010-03-07 21:00:31 -05:00
Petr Mrázek
90baaad19b
Allow recognizing multiple DF SHM processes by the client
2010-03-08 01:54:46 +01:00
Petr Mrázek
60a1da0923
d19_2 support, building vtables, some minor bugfixes
...
tested with stonesense
2010-03-06 21:21:01 +01:00
Petr Mrázek
96512a7e1d
Linux d19 support
2010-03-05 22:19:27 +01:00
Petr Mrázek
958ca0e384
Some map module bits
2010-03-05 16:06:02 +01:00
Zhentar
65bf8f69fd
Proper-fy name handling for creatures. For surnames and such, official DF logic is used.
2010-03-05 00:02:41 -06:00
Petr Mrázek
9aedc56186
A waitWhile method copy turned into wrapper
2010-03-05 02:45:53 +01:00
Petr Mrázek
8e8d320a0b
Don't build SHM on 64bit, makes no sense
...
Added origin to mapblock40d
2010-03-05 01:26:39 +01:00
Petr Mrázek
798ce9fb0a
CR-LF mess
2010-03-05 00:55:57 +01:00
Petr Mrázek
c86464502c
SHM rework, stage 2
2010-03-05 00:05:01 +01:00
Petr Mrázek
6e69dcdeed
Use sched_yield depending on CPU affinity
2010-03-04 04:40:06 +01:00
Petr Mrázek
0192520d43
SHM rework, stage 1
2010-03-03 05:43:38 +01:00
Petr Mrázek
b3424418e6
Nuked many Process classes. Only SHM remains. We'll see how it goes :)
2010-03-02 01:18:34 +01:00
Petr Mrázek
9f7609de65
GCC exception fix
2010-03-01 01:21:54 +01:00
Petr Mrázek
0a23757797
Merge branch 'errorhandling' of git://github.com/mizipzor/dfhack
2010-03-01 01:13:07 +01:00
mizipzor
160992ec9c
added exceptions to meminfomanager
2010-02-28 21:44:14 +01:00