Commit Graph

188 Commits (fd0c053a80de8c332aee55e427f03b6b20767edd)

Author SHA1 Message Date
jj 2d5942d5d7 ruby: fix building linking 2012-09-20 00:33:22 +02:00
jj b6d9863172 ruby: allow Civzone constants in building_alloc 2012-09-19 19:19:58 +02:00
jj 45c057b3d2 ruby: handle ptr-strings in df-structures 2012-09-19 14:25:14 +02:00
jj b470abed90 ruby: misc tweaks 2012-09-18 18:13:22 +02:00
jj 57d01f0008 ruby: use ui.follow_item/unit in unit_find, show non-english names by default 2012-09-18 10:17:33 +02:00
jj 72141a3c9b ruby: use implicit init-value -1 for ref-target/refers-to in codegen 2012-09-18 10:17:32 +02:00
jj eacca723e0 ruby: fix building subtype/customtype init value 2012-09-18 10:17:32 +02:00
jj b05905a0ba ruby: basic stl::set<uint32> support, add Viewscreen.feed_keys 2012-09-14 13:55:22 +02:00
jj a9ce19b826 ruby: add raw_rtti_classname to read real classname from RTTI info 2012-09-13 19:07:37 +02:00
jj 19a150fb38 ruby: fix dig smooth overdigging 2012-09-12 20:59:37 +02:00
jj cda17954c8 ruby: add MapTile.dig(:Smooth) 2012-09-12 01:07:19 +02:00
jj e09b98216f ruby: fix vector[length+50] = 0 segfault 2012-09-05 20:39:13 +02:00
jj afbace8af6 ruby: alloc_building(:Furnace, :Smelter) 2012-09-05 19:18:21 +02:00
jj a4c028b3b7 ruby: buildings tweaks 2012-09-02 01:38:58 +02:00
jj acdf0ffb42 ruby: fix create building map occupancy 2012-09-01 03:35:47 +02:00
jj dcc9498dbc ruby: tweak apis 2012-09-01 03:22:48 +02:00
jj ce608e4f6a ruby: yield announcements for further customization 2012-08-31 19:16:13 +02:00
jj 54780cac3f ruby: allow vmethod call with 6 args, use direct fptr 2012-08-31 15:51:22 +02:00
jj c339c7085a ruby: add memory_check / memory_patch native methods 2012-08-23 18:44:03 +02:00
jj e659d845ab ruby: fix LinkList.next= 2012-08-13 02:06:56 +02:00
jj 53a0536506 ruby: typo in building_deconstruct 2012-08-13 00:46:27 +02:00
jj@jj 5a880d619c ruby: add MapTile#dig, tweak unit_iscitizen 2012-08-12 22:36:54 +02:00
jj 030bd8ab57 fix/loyaltycascade: clear the enemy status cache, dont require a save/reload anymore 2012-08-12 00:24:34 +02:00
jj 2362bb8eea ruby: add popup_announcement method 2012-08-11 22:25:08 +02:00
jj 4c720c7504 ruby: add explicit paths everywhere for ruby-autogen 2012-08-11 20:11:00 +02:00
jj 942b245461 ruby: add method to check if an item is free for use as construction material 2012-08-11 20:08:33 +02:00
jj 7a03f93dbd ruby: add raw stl::string allocation, add _cpp_delete, tweak readme 2012-08-09 14:50:52 +02:00
jj c1bcd270e9 ruby: add spawn_water/spawn_magma methods to MapTile 2012-08-03 17:00:02 +02:00
jj f400591080 ruby: use enums in single-bit values too 2012-08-03 16:53:54 +02:00
jj 160487f7eb ruby: move all generated/downloaded stuff in the build/ directory 2012-08-03 15:19:43 +02:00
jj 0615a27663 ruby: refix unit_idlers, make unit_find handle 'u'nitlist viewscreen 2012-07-12 00:44:07 +02:00
jj d8e55196c2 ruby: better handling of errors in onupdate callbacks 2012-07-11 23:25:55 +02:00
jj b0edb33023 ruby: fix unit_idlers 2012-07-11 23:24:53 +02:00
jj d645d6b046 ruby: better message on out of bounds array access 2012-07-06 13:32:39 +02:00
jj bef5079d43 ruby: add vector.first/last 2012-07-06 13:25:47 +02:00
jj 8e17ebbefc add SC_PAUSED / SC_UNPAUSED onStateChange events 2012-07-05 18:03:02 +02:00
jj 7074048146 showmood: display number of items already collected 2012-07-05 16:17:41 +02:00
jj 7732901b6e ruby: tweak onupdate to allow tick rate-limiting 2012-07-05 15:35:37 +02:00
jj f560d2de11 ruby: add MapTile class 2012-07-05 14:15:34 +02:00
jj f80ca239d0 ruby: allow coords arguments to *_find, add building_find 2012-07-04 18:34:41 +02:00
jj 7c4f60df1d ruby: extend item_find to work on constructed coffers 2012-07-04 17:48:44 +02:00
jj 15cfc1d00b ruby: handle constructed beds in item_find in LookAround mode 2012-07-04 17:24:46 +02:00
jj edf0a9cb3d ruby: add decode_mat method for mat_type/mat_index 2012-07-04 17:24:03 +02:00
jj cb17bde8f4 ruby: refix codegen for refers-to without key-field, add translate_name 2012-07-04 15:18:36 +02:00
jj 877b879e57 ruby: item_find handle v/i unit inventory 2012-07-03 23:57:15 +02:00
jj 2e42e31754 ruby: add curview, fix item_find/unit_find wrt gview mode, fix refers-to to use binsearch 2012-07-03 19:51:52 +02:00
jj 501fd43dda ruby: fix handling of <pointer to unknown data struct> 2012-07-03 18:40:10 +02:00
jj a7a25b80a0 ruby: use the color_ostream argument from dfhack to output to dfhack-run 2012-07-03 16:13:15 +02:00
jj 0bdff401ca ruby: fix codegen align int64_t on windows 2012-07-03 15:24:35 +02:00
jj b9425474a1 ruby: fix codegen for darwin 2012-07-02 21:57:53 +02:00
jj 554683929f ruby: allow explicit target-os override in codegen 2012-07-01 14:20:55 +02:00
jj 31a5495031 ruby: osx support (maybe) 2012-06-29 17:51:26 +02:00
jj 592c0a41ac ruby: remove useless raise in unit_find 2012-06-29 11:29:36 +02:00
jj 56ff129ee0 ruby: fix enum + base-type 2012-06-29 11:25:41 +02:00
jj 24aa3827c1 ruby: generate accessors for refers-to and vector of ref-target 2012-06-27 14:52:34 +02:00
jj c2c29af959 ruby: fix deadlock on df exit due to BEGIN_UNLOAD + Core.Suspend() 2012-06-25 19:16:35 +02:00
jj 412e8608d8 ruby: add method for basic xml ref-target support, tweak scripts/slayrace 2012-06-25 19:05:50 +02:00
jj 17d06b969b ruby: move all ruby invocations inside a CoreSuspend lock, remove ruby suspend method 2012-06-25 17:06:37 +02:00
jj 8fb139a2f4 ruby: document mutex use, load ruby-autogen in the background 2012-06-25 01:45:50 +02:00
jj d1762e3cb8 ruby: add growcrops script, add doc for methods in README 2012-06-24 21:44:40 +02:00
jj 552da8417e ruby: handle .rb files in df/hack/scripts/ 2012-06-24 20:24:46 +02:00
jj 3f4d2e4792 ruby: split ruby.rb in modules 2012-06-24 17:30:26 +02:00
jj 4c2d4d4b86 ruby: clean stuff up, install ruby modules in df/hack/ruby/ 2012-06-24 16:09:31 +02:00
jj ad1ba9bf6b ruby: try msvc workaround for __thiscall 2012-06-24 02:59:56 +02:00
jj 0bdae68294 ruby: fix codegen enum base-types 2012-06-15 21:02:04 +02:00
jj cfdf941c52 ruby: fix windows build warnings/load ruby.rb 2012-06-14 22:35:59 +02:00
jj 6bd67cc055 ruby: try to fix msvc build (use fastcall for thiscall fptr) 2012-06-14 14:25:16 +02:00
jj 0285448367 ruby: fix download url, cmake doesnt handle HTTP 301 2012-06-13 00:20:52 +02:00
jj 3c1cb24d9f ruby: download lib from github as tgz, switch to ruby18, simply log to stderr.log if cannot load libruby 2012-06-12 18:51:33 +02:00
jj c0e7295f22 ruby: fix cmake to rebuild ruby-autogen.rb only when necessary 2012-06-10 23:42:58 +02:00
jj 7ee8d79014 ruby: download libruby with cmake 2012-06-10 02:06:22 +02:00
jj bc734619b4 ruby: use ruby1.9.1 on linux 2012-06-10 01:45:30 +02:00
jj 2aace670ea ruby: dlopen libruby -- currently segfaults with rb1.9 ... 2012-06-02 23:44:52 +02:00
jj 3e61452f15 ruby: codegen code cleanup, move ruby-memstruct in ruby.rb, handle bool struct fields, rename Enum.to_sym/to_i to sym()/int(), define nested compound sizeof() 2012-05-29 18:30:18 +02:00
jj bcb698a5b4 ruby: have codegen compute struct offsets directly 2012-05-29 16:10:33 +02:00
jj 2629db5ed1 ruby: add building creation code 2012-05-13 01:40:44 +02:00
jj dfe86f9bd7 ruby: interpret types in vmethod signatures 2012-05-11 01:34:03 +02:00
jj 607cd9c8f2 ruby: tweak enums 2012-05-10 23:41:50 +02:00
jj 7ee4c584b9 ruby: tweak enums, pointerary 2012-05-06 22:42:06 +02:00
jj bfb26f1c1f ruby: deconstructbld 2012-05-06 01:02:21 +02:00
jj 96a62a8865 ruby: fix buildbed sample 2012-05-06 00:13:53 +02:00
jj f18aa9d947 ruby: add link_job 2012-05-05 23:56:26 +02:00
jj e2a978a4fa ruby: avoid infinite recursion in inspect 2012-05-05 22:43:12 +02:00
jj 138461634e ruby: fix vtable for linux destructor 2012-05-03 19:19:58 +02:00
jj ba1e3c4b23 ruby: vmethod call 2012-05-03 18:49:12 +02:00
jj 8952eabd62 ruby: typo 2012-05-03 03:33:50 +02:00
jj 5fdeac9913 ruby: fix StaticArray#inspect with indexenum, allow df.cursor = [x, y, z] 2012-05-03 02:52:53 +02:00
jj ec8b090abe ruby: add plugins/buildbed.rb (segfaults) 2012-04-27 18:50:27 +02:00
jj a7afe04f3b ruby: name nested compounds, to allow cpp_new etc 2012-04-27 17:59:54 +02:00
jj bc218db596 ruby: more minor tweaks 2012-04-27 17:46:51 +02:00
jj 3446fd024e ruby: tweak inspect 2012-04-27 17:38:31 +02:00
jj 9bceb7a443 ruby: typo in enumerable 2012-04-27 17:31:39 +02:00
jj 6800f459f5 ruby: fix bitfield looking for enum value 2012-04-27 17:24:15 +02:00
jj fcfd7062eb ruby: tweak inspect, autodereference pointers 2012-04-27 17:11:01 +02:00
jj 22628fe9bb codegen: all class-type have a vtable 2012-04-27 14:13:44 +02:00
jj 551df9bb73 ruby: use binsearch in find_unit/find_item 2012-04-27 03:07:03 +02:00
jj 2cc5333157 ruby: cleanup codegen enum 2012-04-27 03:02:37 +02:00
jj 51ecd15fa8 ruby: use symbols for enums everywhere 2012-04-26 20:55:52 +02:00
jj ba7d4f8edd ruby: extract additional info for enums 2012-04-26 20:03:56 +02:00
jj 2ee1887870 ruby: add plugins/unit exemple 2012-04-26 19:38:15 +02:00