273 Commits

Author SHA1 Message Date
978f061481 test butler early in CI 2025-11-06 15:24:44 -06:00
fb61272e8a temporarily use staged butler binaries 2025-11-06 15:24:44 -06:00
ad4cc972a6 update boe-scenarios 2025-11-06 15:24:43 -06:00
f4493c9e15 for now, commit the butler binaries 2025-11-06 15:24:43 -06:00
5785121948 get boe-scenarios from gitea 2025-11-06 15:24:42 -06:00
703707ea6d attacking charmed monsters dispels charm, doesn't anger town 2025-11-06 15:24:42 -06:00
8fc3723e76 fix a buffer message 2025-11-06 15:24:42 -06:00
0eb6828066 fix shop items being unidentified 2025-11-06 15:24:41 -06:00
1b7809b823 try something smart with talk node part1 and part2 display 2025-11-06 15:24:41 -06:00
1ad3b21f53 tutorial town map change 2025-11-06 15:24:41 -06:00
b97bcbada9 tutorial fixes 2025-11-06 15:24:41 -06:00
5eb239cd4b fix typo in minimap help text 2025-11-06 15:24:41 -06:00
3d38c352ad bugfixes 2025-11-06 15:24:40 -06:00
60b855df05 tutorial first draft finished 2025-11-06 15:24:40 -06:00
1c699c1257 fix shrinking talk text to fit 2025-11-06 15:24:40 -06:00
233c74eaf9 correct my mistake about destoning prices 2025-11-06 15:24:40 -06:00
56c0677ac4 Right text for townperson_100 picker 2025-11-06 15:24:39 -06:00
3a97ba8ef0 note a bug 2025-11-06 15:24:39 -06:00
ac757918c0 help messages for death 2025-11-06 15:24:39 -06:00
cbff85d66a node graph comment 2025-11-06 15:24:39 -06:00
f1392ed778 editor explain Kill/Raise Dead ex1c 2025-11-06 15:24:38 -06:00
14288192e8 implement if monsters alive node 2025-11-06 15:24:38 -06:00
8990fa3cb8 add if-then node definition for checking monster range alive 2025-11-06 15:24:38 -06:00
d38554e453 add note to scry monster description 2025-11-06 15:24:37 -06:00
220c5f5bd1 basics of final tower 2025-11-06 15:24:37 -06:00
14f6999fce tutorial 2/3 finished 2025-11-06 15:24:37 -06:00
bde2ec7a40 tip the scales for Unlock Door spell in tutorial 2025-11-06 15:24:37 -06:00
4a36b97363 fix the minmax calls on success chance printing 2025-11-06 15:24:36 -06:00
10d4f13828 finish vault tower? 2025-11-06 15:24:36 -06:00
9a2b648cb9 implement vehicle pictype (presets only, for now) 2025-11-06 15:24:36 -06:00
579eb4753b IF_HAVE_ITEM_CLASS treat negative as don't take 2025-11-06 15:24:36 -06:00
62595aba82 fix guard repositioning logic 2025-11-06 15:24:36 -06:00
dedfc78a0e need slightly different townperson picker for relocate node 2025-11-06 15:24:35 -06:00
e02d46b45f fix visual studio build 2025-11-06 15:24:35 -06:00
d450642332 working on tower 2 2025-11-06 15:24:35 -06:00
9c9506e903 Fix outdated 'Bye' help message 2025-11-06 15:24:35 -06:00
6954f5e0b5 fix crash on bash door in new scenario 2025-11-06 15:24:35 -06:00
75bc195d47 relocate creature node use townperson picker 2025-11-06 15:24:34 -06:00
ba79a89c6a tutorial improvements 2025-11-06 15:24:34 -06:00
bc7573b68a clarify Has Statistic? node options 2025-11-06 15:24:34 -06:00
24aaac96c4 solid chunk of tutorial work 2025-11-06 15:24:34 -06:00
d9def0508d fix help text about spellcasting key shortcuts 2025-11-06 15:24:34 -06:00
5e2af3d28f fix create special node on spot 2025-11-06 15:24:33 -06:00
ccd795c658 tutorial work 2025-11-06 15:24:33 -06:00
7d3d0e9c42 tutorial work 2025-11-06 15:24:33 -06:00
ac341208d4 tutorial work 2025-11-06 15:24:33 -06:00
f374325fd2 fix adding entrance to town 0 2025-11-06 15:24:32 -06:00
2e1cc4cf40 fix typo in string picker 2025-11-06 15:24:32 -06:00
2218c59cab fix 'remove frills' prompting town entrance/sign text change 2025-11-06 15:24:32 -06:00
bba7502534 show timers that call special nodes 2025-11-06 15:24:32 -06:00
dc5fae5e5e tutorial work 2025-11-06 15:24:31 -06:00
0606ece32a scenario editor draw roads more correctly 2025-11-06 15:24:31 -06:00
6201603e00 start adding other caller types to list 2025-11-06 15:24:31 -06:00
a14314421a fix book icon for series 2025-11-06 15:24:31 -06:00
8c6825f346 Make directional key scrolling default on 2025-11-06 15:24:30 -06:00
dc95cee364 update archive 2025-11-06 15:24:30 -06:00
54d51fb8b3 basic support for meta scenario tags 2025-11-06 15:24:30 -06:00
51cf5881c2 don't overwrite meta.xml without a change 2025-11-06 15:24:30 -06:00
be00a19661 make tooltip detection recursive 2025-11-06 15:24:29 -06:00
f08c30edf7 store and restore controls' tooltip text 2025-11-06 15:24:29 -06:00
de7ab5eaae done with lore floor 2025-11-06 15:24:29 -06:00
9b89330615 error message for out-of-bounds teleport 2025-11-06 15:24:29 -06:00
1bf032105f remove starting tooltip text 2025-11-06 15:24:28 -06:00
e79331802d fix record button overlapping picture 2025-11-06 15:24:28 -06:00
68e2f75602 restore editing specials mode 2025-11-06 15:24:28 -06:00
5c482e0508 tooltips on node links 2025-11-06 15:24:28 -06:00
85aaa9c307 show navigable buttons linking to callers and callees 2025-11-06 15:24:27 -06:00
659c5f1f84 full graphing 2025-11-06 15:24:27 -06:00
b2cc93e47f fix logic 2025-11-06 15:24:27 -06:00
65dc6695cc WIP nodegraph 2025-11-06 15:24:27 -06:00
284032cdce reorient the lore room and write more 2025-11-06 15:24:26 -06:00
f46ef69aca humanoid lizards 2025-11-06 15:24:26 -06:00
71a584d852 editor hint for titled message 2025-11-06 15:24:26 -06:00
33420a5643 Fix previews animating picts that shouldn't 2025-11-06 15:24:26 -06:00
63ab1e21ad odd-number pict coords to even 2025-11-06 15:24:25 -06:00
300c705504 WIP tutorial work 2025-11-06 15:24:25 -06:00
5f31f79edf interval for scenedit autosave 2025-11-06 15:24:25 -06:00
7edf2802d7 Let packaged prefab be .exg 2025-11-06 15:24:25 -06:00
4f49f81425 you can manually insert extra files in scenario pack 2025-11-06 15:24:24 -06:00
e159a02474 tarfile copy filename too 2025-11-06 15:24:24 -06:00
b9410ec7cb frame don't draw when control invisible 2025-11-06 15:24:24 -06:00
4954f41273 delete signature for nonexistent tarball method 2025-11-06 15:24:24 -06:00
38fdba9314 Monsters don't backtrack in combat move. fix #796 2025-11-06 15:24:23 -06:00
0abae9ca7c fix continuous shift when zoomed out in editor 2025-11-06 15:24:23 -06:00
19eef1590d reposition Resume 2025-11-06 15:24:23 -06:00
7df672bd41 Escape: open a 'pause' menu 2025-11-06 15:24:23 -06:00
843c119e5c add button & fix buttonpanel crash bug 2025-11-06 15:24:22 -06:00
48f5b8fc1c extremely aggressive scenedit autosave 2025-11-06 15:24:22 -06:00
b86e43024a fix loading last scenario for unpacked scenarios 2025-11-06 15:24:22 -06:00
8cf0613c5c previewing dialogs, never crash the editor 2025-11-06 15:24:21 -06:00
40a37478e3 Update testing help dialog 2025-11-06 15:24:21 -06:00
6494c3c494 disable contest help and reroute getting started 2025-11-06 15:24:21 -06:00
10313dad08 distribution docs for itch edition 2025-11-06 15:24:21 -06:00
a31fb2f94e tool to find creature in town 2025-11-06 15:24:20 -06:00
75b5686484 button to preview all dialogs in node list 2025-11-06 15:24:20 -06:00
50132a48e3 partly implement parentless button 2025-11-06 15:24:20 -06:00
732b01c44c townperson picker show name if has one 2025-11-06 15:24:19 -06:00
1c7d1d5707 townperson picker for single monster attitude 2025-11-06 15:24:19 -06:00
bb732b7784 townperson picker for town attitude range 2025-11-06 15:24:19 -06:00
4a16ab4f7b allow labeled cPictChoice variant 2025-11-06 15:24:18 -06:00
8ce19e73a5 preview quest 2025-11-06 15:24:18 -06:00
62ed0e1cdc preview special item 2025-11-06 15:24:18 -06:00
c8a693bd28 allow choose special node type from any category w/ search 2025-11-06 15:24:17 -06:00
c809834050 preview for TOWN_STAIR node 2025-11-06 15:24:17 -06:00
ed64975b14 preview for TOWN_PORTAL dialog 2025-11-06 15:24:17 -06:00
3054299a73 preview for lever dialog 2025-11-06 15:24:17 -06:00
d97c1abff3 add note to generic stairway text field 2025-11-06 15:24:17 -06:00
0da41c7d25 preview town node generic dialogs 2025-11-06 15:24:16 -06:00
8cd989c9e2 hide button2 when not needed 2025-11-06 15:24:16 -06:00
7a033f9e2e preview for IF_NUM_RESPONSE node 2025-11-06 15:24:16 -06:00
6f2fd7ea61 get_num_response don't show range if there is none 2025-11-06 15:24:15 -06:00
179ac5d931 preview for IF_TEXT_RESPONSE 2025-11-06 15:24:15 -06:00
fe465a4abc previewable Display Picture with control of small icon 2025-11-06 15:24:15 -06:00
a98773f3f6 fix full-sheet graphic picker for unpacked scenario 2025-11-06 15:24:15 -06:00
377a63ff35 preview two more one-time dialogs in editor 2025-11-06 15:24:14 -06:00
610b7a2d7f fix picker for one-time give item dialog msg 2025-11-06 15:24:14 -06:00
3136807a9a Quest node fields allow create/edit and choose 2025-11-06 15:24:14 -06:00
65de954fd0 allow picking special node as well as create/edit 2025-11-06 15:24:14 -06:00
a638b9ae28 string choice dialog allow forcing 1 column 2025-11-06 15:24:13 -06:00
2a87b24bb8 allow duplicating special node 2025-11-06 15:24:13 -06:00
7f0b416c92 more node editor hints 2025-11-06 15:24:12 -06:00
e339ea6d0e editor hint for short once dialog, story dialog 2025-11-06 15:24:12 -06:00
df8dc6f9f2 editor hint for 6-str once dialog 2025-11-06 15:24:12 -06:00
65bf9c3452 story dialog show/hide right/left at ends 2025-11-06 15:24:11 -06:00
6c8078fa61 control-click to duplicate terrain/monster/item type 2025-11-06 15:24:11 -06:00
3889c04b8a editor hint for INC_FLAG 2025-11-06 15:24:11 -06:00
045db25c11 function to get a display name for sdf 2025-11-06 15:24:11 -06:00
a9c48f3cb4 substitutions no longer needed 2025-11-06 15:24:10 -06:00
8f4bd54194 more lore room 2025-11-06 15:24:10 -06:00
f9beb0aabc allow wrapping story dialog title 2025-11-06 15:24:10 -06:00
48e47c9711 allow preview story dialog in editor 2025-11-06 15:24:09 -06:00
9015cf2b05 hint for SET_SDF 2025-11-06 15:24:09 -06:00
ca16fb634d allow importing animated terrain icon 2025-11-06 15:24:09 -06:00
b93daefb5d fix custom graphics manipulation for unpacked scenarios 2025-11-06 15:24:09 -06:00
eb5408cef8 Work on lore room 2025-11-06 15:24:08 -06:00
cded3a3e0f interpolate correct menu item to find preferences
fix #797 other minor issue
2025-11-06 15:24:08 -06:00
b8c09b2c44 allow scenario to contain extra first help message. fix #797 2025-11-06 15:24:07 -06:00
5a160f99ff quick-fix failure to show load/create dialog for builtin scens 2025-11-06 15:24:07 -06:00
4ac5e2e044 fix key shortcuts of reset help confirmation 2025-11-06 15:24:07 -06:00
fb2346f557 Wire up the tutorial (which is empty) 2025-11-06 15:24:07 -06:00
0af8985d48 NSI script copy tutorial.boes 2025-11-06 15:24:06 -06:00
bf8079a43e Xcode package tutorial 2025-11-06 15:24:06 -06:00
b454952f5d Visual studio package tutorial 2025-11-06 15:24:06 -06:00
946ff0ca02 Scons package the tutorial scenario 2025-11-06 15:24:05 -06:00
a1e2eaf5d0 Unpacked empty tutorial scenario 2025-11-06 15:24:05 -06:00
68da72b304 print success chance when fail breaking door or barrier 2025-11-06 15:24:05 -06:00
49d8501795 ignore empty encoding element 2025-11-06 15:24:05 -06:00
73fa5fc874 ignore uninitialized Rectangle 1-8 2025-11-06 15:24:04 -06:00
18d80d9fc0 Fix a case of minimap area rect spoilers 2025-11-06 15:24:04 -06:00
2f9fa8806f targeting grid fix big monster handling 2025-11-06 15:24:04 -06:00
2722b16c85 Clip big monster combat frame at window edge 2025-11-06 15:24:03 -06:00
799bfe8916 don't tooltip or annotate hidden towns/junk sign locs 2025-11-06 15:24:03 -06:00
2ea81c22a6 move is_sign to boe.locutils 2025-11-06 15:24:03 -06:00
10b0fc2890 fix hovering map features outdoors 2025-11-06 15:24:03 -06:00
64d508a505 fix outdoor positioning of circle markers 2025-11-06 15:24:02 -06:00
86f0fd17e3 fix crash when out-of-bounds 'tile' hovered in minimap 2025-11-06 15:24:02 -06:00
14130cb3e0 add btnpanel sources to xcode12 2025-11-06 15:24:02 -06:00
da957d7c65 specify vehicle.hpp directory 2025-11-06 15:24:01 -06:00
a128c0b91c Tooltip text when party icon highlighted 2025-11-06 15:24:01 -06:00
853771230a better way of only showing known extent of area rectangle 2025-11-06 15:24:01 -06:00
9fd2683aa9 TRANSPARENT->EMPTY makes it compile on Windows 2025-11-06 15:24:00 -06:00
814cd44f73 very messy support for recording 6-string dialog 2025-11-06 15:24:00 -06:00
404fd5d24e combine 2-string dialog records into 1 element 2025-11-06 15:24:00 -06:00
d01103a8ca record 2-string dialogs in one element 2025-11-06 15:24:00 -06:00
9fcd06bd1d draw and give tooltips for more map features 2025-11-06 15:23:59 -06:00
1fd34fb657 messy map tooltip demo 2025-11-06 15:23:59 -06:00
a5d368265c Refactor minimap rendering and fix tiny town crash 2025-11-06 15:23:59 -06:00
049d5d4cb9 combat highlighting handle big monsters 2025-11-06 15:23:58 -06:00
91be550c12 update scen archive 2025-11-06 15:23:58 -06:00
8c4aac43e8 don't show misleading frame in targeting mode 2025-11-06 15:23:58 -06:00
ac776231a7 frame friendlies/monsters during combat 2025-11-06 15:23:58 -06:00
34e71f1830 don't highlight invisible monster for targeting 2025-11-06 15:23:57 -06:00
1778105f33 highlight targetable squares with enemy/ally attitude. fix #779 2025-11-06 15:23:57 -06:00
4db78082f5 more encodings 2025-11-06 15:23:57 -06:00
ff821abb79 handle MacRoman specially 2025-11-06 15:23:56 -06:00
ca010ef10c fix word highlighting where substitutions are used 2025-11-06 15:23:56 -06:00
432e3e0317 run trimming and decoding on more scenario strings 2025-11-06 15:23:56 -06:00
afed1e9ed9 guessed encodings 2025-11-06 15:23:56 -06:00
a6aaa6776f go to absurd lengths handling locales 2025-11-06 15:23:55 -06:00
893a66a7cb apply substitutions when calculating line wrapping 2025-11-06 15:23:55 -06:00
07a8857ca2 Fix replay which loads a prefab 2025-11-06 15:23:55 -06:00
60e8673634 update scen archive 2025-11-06 15:23:54 -06:00
84b59702f2 Allow create new or load party after selecting scenario 2025-11-06 15:23:54 -06:00
61bf7c9704 for legacy scenarios, help open readme or load prefab 2025-11-06 15:23:53 -06:00
9a5ca68322 updates to scen archive 2025-11-06 15:23:53 -06:00
bee32a2879 New dialog presents a yes/no choice with alternate non-exclusive actions 2025-11-06 15:23:53 -06:00
451371a834 Include Bandit Busywork in custom scenarios section 2025-11-06 15:23:52 -06:00
ebde2d705a use windows 2022 for release build 2025-11-06 15:23:52 -06:00
0d7d17dca1 add as many custom scenarios as possible 2025-11-06 15:23:51 -06:00
ba6168fbe3 Release build squashed 2025-11-06 15:23:51 -06:00
aeb5a39544 Load image directly
Co-authored-by: Celtic Minstrel <CelticMinstrel@users.noreply.github.com>
2025-11-06 14:36:22 -06:00
fffd5e81cc fix updating the in-memory image for full-sheets replaced 2025-11-06 14:36:01 -06:00
6335d467a6 Fix undo reload/import full-sheet graphic 2025-11-06 14:35:48 -06:00
7136cd55dc try fix test compilation 2025-11-06 14:35:39 -06:00
65c630b06a add function call that prevents black custom sheet canvas 2025-11-06 14:35:22 -06:00
17eea48e40 show selected icons visually 2025-11-06 14:35:16 -06:00
62d71639c9 refactor custom graphics dialog into a class 2025-11-06 14:35:06 -06:00
51c33e33cc strip and re-add terrain backgrounds 2025-11-06 14:35:00 -06:00
6ae2ac66a4 import terrain icons to custom sheets 2025-11-06 14:34:50 -06:00
4d44225f6b allow cPict to draw on any RenderTarget 2025-11-06 14:34:38 -06:00
02e92b2b58 non-mac targets scenario editor must save LastScenario pref 2025-11-06 14:34:31 -06:00
15cb840e28 clear icon selection when sheet changes 2025-11-06 14:34:22 -06:00
78bcc4cb29 allow selecting range of icons in graphics sheet 2025-11-06 14:34:14 -06:00
85dc268d1d MacOS find inner binary of image editor app bundle 2025-11-06 14:34:03 -06:00
1c6f9a80a6 edit/reload buttons in graphic editor 2025-11-06 14:33:55 -06:00
73bff7c2bc add image editor preference to scenedit 2025-11-06 14:33:47 -06:00
5cb6ae1d0c get fix-rpaths from the new remote url
All checks were successful
CI / linux (push) Successful in 12m20s
2025-09-14 13:12:53 -05:00
2467bea3cb Update README
All checks were successful
CI / linux (push) Successful in 11m54s
2025-09-14 12:11:49 -04:00
419a36ac9c fix clicking 'ok' in edit item dialog
All checks were successful
CI / linux (push) Successful in 12m23s
2025-09-14 10:20:23 -04:00
843349db3a fix crash with up/down key on empty field 2025-09-14 10:20:22 -04:00
7beaa9da1d fix bug undoing draw monster 2025-09-14 10:20:22 -04:00
30f6243328 Town and scenario timers are supposed to repeat 2025-09-14 10:20:22 -04:00
e6aa42bd5d fix 'frill up terrain' prompting town entrance/sign text change 2025-09-14 10:20:22 -04:00
a483377765 fix highlighting everything on strchoice page left/right 2025-09-14 10:20:22 -04:00
5ff8f5c1e0 fix change cursor when hovering field 2025-09-14 10:20:22 -04:00
6a9f5907b9 show better changesite for floodfill/terrain frill/item place 2025-09-14 10:20:22 -04:00
5dde7784de fix crash showing change site at edge of world 2025-09-14 10:20:22 -04:00
43d3acb5f9 remove Spiderweb Software copyright & concact info from docs 2025-09-14 10:20:22 -04:00
b36c2f3a14 fix draw zoomed-out teranim in scenedit 2025-09-14 10:20:22 -04:00
5d8b31ed11 update search highlights when paging left/right. fix #791 2025-09-14 10:20:22 -04:00
75f44a0ad3 cScenario copy constructor copy sdf_names 2025-09-14 10:20:21 -04:00
929102b420 substitutions no longer needed 2025-09-14 10:20:17 -04:00
ffd375e90f make get_sdf_name() const 2025-09-14 10:15:56 -04:00
8ff9853e65 add an is_new check 2025-09-14 10:15:56 -04:00
148c90dd20 Fix another bug in creating special encounters 2025-09-14 10:15:55 -04:00
05117507e2 PC editor also clear creature save 2025-09-14 10:15:55 -04:00
aa44b43dc7 Clear saved monsters when exiting scenario. Fix #786 2025-09-14 10:15:55 -04:00
8534d312b6 try allowing implicit fallthrough in xcode 2025-09-14 10:15:55 -04:00
204e00aa25 Fix rendering UTF-8 text 2025-09-14 10:15:54 -04:00
ab302595ff has_class require_charges allow item w/ 0 max charges 2025-09-14 10:15:53 -04:00
93c9d01df3 add name to funding list 2025-09-14 10:15:53 -04:00
728bf3d107 add donor to credits 2025-09-14 10:15:52 -04:00
44c5e66d10 starting with stairways, show more info in edit special list 2025-09-14 10:15:52 -04:00
a13f17c692 town entry autosave wait for specials to run. fix #781 2025-09-14 10:15:50 -04:00
74bb7d39b8 queue_special() return whether special was queued 2025-09-14 10:15:50 -04:00
cdc50d09eb When shifting to town entrance, show outdoor loc str
Fix #693
2025-09-14 10:15:49 -04:00
00382869a5 fix grammar in special node description 2025-09-14 10:15:49 -04:00
3ee2428044 ignore uninitialized Rectangle 1-8 2025-09-14 10:15:49 -04:00
480a56084d Draw roads with brown dots. Fix #782 2025-09-14 10:15:49 -04:00
a8aaa085bd feature flag keep doors easier in old scenarios 2025-09-14 10:15:48 -04:00
d36eb0dc9f fix monsters rendering backwards. fix #785 2025-09-14 10:15:48 -04:00
6bc2efe349 fix loc_off_act_area for outdoors 2025-09-14 10:15:48 -04:00
fac5f0b5bc fix place/edit special node tool 2025-09-14 10:15:48 -04:00
5fbc4c7321 fix party disappearing in huge town 2025-09-14 10:15:47 -04:00
afed802900 shortcut to get all gold in reach 2025-09-14 10:15:47 -04:00
a387ff0627 better handling for out-of-sight ranged/boom anim 2025-09-14 10:15:47 -04:00
92437c57a7 remove redundant boat/horse initialization 2025-09-14 10:15:47 -04:00
7a74f0852b make boats and horses exist in legacy scenarios 2025-09-14 10:15:47 -04:00
8ba606056e shrink talk text when it doesn't fit 2025-09-14 10:15:47 -04:00
edf33686f1 big monsters check whole footprint for safety. Fix #757 2025-09-14 10:15:47 -04:00
360f381b49 big monsters don't take extra field damage from multiple of same 2025-09-14 10:15:46 -04:00
376ab08b8d fix monster field infliction logic. Fix #765 2025-09-14 10:15:46 -04:00
1b0a7aa76a fix empty monsters in activate_groups() 2025-09-14 10:15:46 -04:00
2fe229f978 Don't draw trims on top of characters in combat 2025-09-14 10:15:46 -04:00
a5a5907847 delete obsolete branch which caused unintended roads to draw 2025-09-14 10:15:46 -04:00
5a46c8aaee Fix walkway trims. Fix #136 2025-09-14 10:15:46 -04:00
d8325822ce reuse RenderTexture 2025-09-14 10:15:46 -04:00
bde8fe9728 Fix replaying scenario list with recursive scenario folder structure 2025-09-14 10:15:46 -04:00
d37236dab1 bounds check when importing legacy journal entry 2025-09-14 10:15:46 -04:00
59ead0c5b3 resize vector2d to have room for legacy load 2025-09-14 10:15:45 -04:00
00d4c9aab4 blank out scen_name on legacy record if not in_scen 2025-09-14 10:15:45 -04:00
55257ab995 ignore quote at start of scen name alphabetical 2025-09-14 10:15:45 -04:00
1ea170900e Scenario picker handle names with first character numeric 2025-09-14 10:15:45 -04:00
b48cccca64 loading scen headers, skip parts of legacy load that may error 2025-09-14 10:15:44 -04:00
cfd6f130fb More .gitattributes stuff
All checks were successful
CI / linux (push) Successful in 11m45s
2025-09-13 18:40:20 -04:00
23934e942a fix .gitattributes
Some checks failed
CI / linux (push) Has been cancelled
2025-09-13 17:38:03 -05:00
26f30ef956 Disable workflows without runners
All checks were successful
CI / linux (push) Successful in 12m23s
2025-09-13 16:53:49 -05:00
d133084867 VoDT typo fix
Some checks failed
CI / linux (push) Successful in 11m21s
CI / macos-xcode (push) Has been cancelled
CI / macos-scons (push) Has been cancelled
CI / win-vs32 (push) Has been cancelled
CI / win-vs64 (push) Has been cancelled
CI / win-scons (push) Has been cancelled
2025-09-13 14:56:56 -05:00
e74a9c3a36 install xvfb for ci
Some checks failed
CI / macos-xcode (push) Has been cancelled
CI / macos-scons (push) Has been cancelled
CI / win-vs32 (push) Has been cancelled
CI / win-vs64 (push) Has been cancelled
CI / win-scons (push) Has been cancelled
CI / linux (push) Has been cancelled
2025-09-13 14:56:08 -05:00
4f8de5d066 install cmake for linux ci
Some checks failed
CI / linux (push) Failing after 4m42s
CI / macos-scons (push) Has been cancelled
CI / win-vs32 (push) Has been cancelled
CI / macos-xcode (push) Has been cancelled
CI / win-vs64 (push) Has been cancelled
CI / win-scons (push) Has been cancelled
2025-09-13 14:48:10 -05:00
7b6fdbb2a9 pass -y to apt-get in linux ci
Some checks failed
CI / linux (push) Failing after 1m32s
CI / macos-xcode (push) Has been cancelled
CI / macos-scons (push) Has been cancelled
CI / win-vs32 (push) Has been cancelled
CI / win-vs64 (push) Has been cancelled
CI / win-scons (push) Has been cancelled
2025-09-13 14:42:22 -05:00
e71403c91a gitattributes for linguist
Some checks failed
CI / linux (push) Failing after 15s
CI / macos-scons (push) Has been cancelled
CI / macos-xcode (push) Has been cancelled
CI / win-vs32 (push) Has been cancelled
CI / win-vs64 (push) Has been cancelled
CI / win-scons (push) Has been cancelled
2025-09-12 18:47:39 -05:00
89307b7aca Fix typo 2025-08-28 18:23:26 -04:00
6 changed files with 165 additions and 168 deletions

8
.gitattributes vendored
View File

@@ -1,4 +1,10 @@
**/*.spec -linguist-detectable linguist-language=Text
**/*.spec linguist-language=SpecialNodes
**/*.map linguist-language=Maps
src/fileio/gzstream/** linguist-vendored
src/fileio/xml-parser/** linguist-vendored
src/fileio/xml-parser/tinyprint.* -linguist-vendored
*.exs linguist-language=Scenario
*.boes linguist-language=Scenario
*.SAV linguist-detectable linguist-language=Party
*.exg linguist-detectable linguist-language=Party

View File

@@ -7,165 +7,164 @@
},
pull_request: {
branches: [ master ]
},
workflow_dispatch: {}
}
},
jobs: {
macos-xcode: {
runs-on: macos-13,
env: {
DEVELOPER_DIR: /Applications/Xcode_14.2.app/Contents/Developer
},
steps: [
{
name: checkout,
uses: actions/checkout@v4,
with: { submodules: true }
},
{
name: install Boost,
run: brew install Boost@1.85
},
{
name: install SFML,
run: ./.github/workflows/scripts/mac/install-sfml.sh
},
{
name: patch Xcode project,
run: ./.github/workflows/scripts/mac/fix-xcode-proj.sh
},
{
name: build,
run: ./.github/workflows/scripts/mac/xcode-build.sh
},
{
name: unit tests,
run: ./.github/workflows/scripts/mac/run-tests.sh
}
]
},
macos-scons: {
runs-on: macos-13,
steps: [
{
name: checkout,
uses: actions/checkout@v4,
with: { submodules: true }
},
{
name: install dependencies,
run: brew install scons SFML@2 Boost@1.85
},
{
name: build and unit test,
run: ./.github/workflows/scripts/mac/scons-build.sh test=true
}
]
},
win-vs32: {
runs-on: windows-2022,
env: {
VCPKG_BINARY_SOURCES: "clear;x-gha,readwrite"
},
steps: [
{
name: Export GitHub Actions cache environment variables,
uses: actions/github-script@v7,
with: {
script: "core.exportVariable('ACTIONS_CACHE_URL', process.env.ACTIONS_CACHE_URL || ''); core.exportVariable('ACTIONS_RUNTIME_TOKEN', process.env.ACTIONS_RUNTIME_TOKEN || '');"
}
},
{
name: checkout,
uses: actions/checkout@v4,
with: { submodules: true }
},
{
name: install dependencies,
run: '${{ github.workspace }}\.github\workflows\scripts\win\install-deps.bat x86',
working-directory: proj/vs2017
},
{
name: build,
run: '.\.github\workflows\scripts\win\msvc-build.bat x86'
}
]
},
win-vs64: {
runs-on: windows-2022,
env: {
VCPKG_BINARY_SOURCES: "clear;x-gha,readwrite"
},
steps: [
{
name: Export GitHub Actions cache environment variables,
uses: actions/github-script@v7,
with: {
script: "core.exportVariable('ACTIONS_CACHE_URL', process.env.ACTIONS_CACHE_URL || ''); core.exportVariable('ACTIONS_RUNTIME_TOKEN', process.env.ACTIONS_RUNTIME_TOKEN || '');"
}
},
{
name: checkout,
uses: actions/checkout@v4,
with: { submodules: true }
},
{
name: install dependencies,
run: '${{ github.workspace }}\.github\workflows\scripts\win\install-deps.bat x64',
working-directory: proj/vs2017
},
{
name: build,
run: '.\.github\workflows\scripts\win\msvc-build.bat x64'
},
{
name: unit tests,
run: '.\.github\workflows\scripts\win\run-tests.bat'
}
]
},
win-scons: {
runs-on: windows-2022,
env: {
VCPKG_BINARY_SOURCES: "clear;x-gha,readwrite"
},
steps: [
{
name: Export GitHub Actions cache environment variables,
uses: actions/github-script@v7,
with: {
script: "core.exportVariable('ACTIONS_CACHE_URL', process.env.ACTIONS_CACHE_URL || ''); core.exportVariable('ACTIONS_RUNTIME_TOKEN', process.env.ACTIONS_RUNTIME_TOKEN || '');"
}
},
{
name: checkout,
uses: actions/checkout@v4,
with: { submodules: true }
},
{
name: install build dependencies,
run: 'vcpkg install libxml2 && pip install scons'
},
{
name: install dependencies,
run: '${{ github.workspace }}\.github\workflows\scripts\win\install-deps.bat x64',
working-directory: proj/vs2017
},
{
name: build and unit test,
run: '.\.github\workflows\scripts\win\scons-build.bat test=true'
},
{
name: warn about failure to launch tests,
run: 'echo "::warning title=UNIT-TESTS::unit tests failed for win-scons"',
shell: bash,
if: "${{ hashFiles('build/test/passed') == '' }}"
}
]
},
# win-mingw: {
# macos-xcode: {
# runs-on: macos-13,
# env: {
# DEVELOPER_DIR: /Applications/Xcode_14.2.app/Contents/Developer
# },
# steps: [
# {
# name: checkout,
# uses: actions/checkout@v4,
# with: { submodules: true }
# },
# {
# name: install Boost,
# run: brew install Boost@1.85
# },
# {
# name: install SFML,
# run: ./.github/workflows/scripts/mac/install-sfml.sh
# },
# {
# name: patch Xcode project,
# run: ./.github/workflows/scripts/mac/fix-xcode-proj.sh
# },
# {
# name: build,
# run: ./.github/workflows/scripts/mac/xcode-build.sh
# },
# {
# name: unit tests,
# run: ./.github/workflows/scripts/mac/run-tests.sh
# }
# ]
# },
# macos-scons: {
# runs-on: macos-13,
# steps: [
# {
# name: checkout,
# uses: actions/checkout@v4,
# with: { submodules: true }
# },
# {
# name: install dependencies,
# run: brew install scons SFML@2 Boost@1.85
# },
# {
# name: build and unit test,
# run: ./.github/workflows/scripts/mac/scons-build.sh test=true
# }
# ]
# },
# win-vs32: {
# runs-on: windows-2022,
# env: {
# VCPKG_BINARY_SOURCES: "clear;x-gha,readwrite"
# },
# steps: [
# {
# name: Export GitHub Actions cache environment variables,
# uses: actions/github-script@v7,
# with: {
# script: "core.exportVariable('ACTIONS_CACHE_URL', process.env.ACTIONS_CACHE_URL || ''); core.exportVariable('ACTIONS_RUNTIME_TOKEN', process.env.ACTIONS_RUNTIME_TOKEN || '');"
# }
# },
# {
# name: checkout,
# uses: actions/checkout@v4,
# with: { submodules: true }
# },
# {
# name: install dependencies,
# run: '${{ github.workspace }}\.github\workflows\scripts\win\install-deps.bat x86',
# working-directory: proj/vs2017
# },
# {
# name: build,
# run: '.\.github\workflows\scripts\win\msvc-build.bat x86'
# }
# ]
# },
# win-vs64: {
# runs-on: windows-2022,
# env: {
# VCPKG_BINARY_SOURCES: "clear;x-gha,readwrite"
# },
# steps: [
# {
# name: Export GitHub Actions cache environment variables,
# uses: actions/github-script@v7,
# with: {
# script: "core.exportVariable('ACTIONS_CACHE_URL', process.env.ACTIONS_CACHE_URL || ''); core.exportVariable('ACTIONS_RUNTIME_TOKEN', process.env.ACTIONS_RUNTIME_TOKEN || '');"
# }
# },
# {
# name: checkout,
# uses: actions/checkout@v4,
# with: { submodules: true }
# },
# {
# name: install dependencies,
# run: '${{ github.workspace }}\.github\workflows\scripts\win\install-deps.bat x64',
# working-directory: proj/vs2017
# },
# {
# name: build,
# run: '.\.github\workflows\scripts\win\msvc-build.bat x64'
# },
# {
# name: unit tests,
# run: '.\.github\workflows\scripts\win\run-tests.bat'
# }
# ]
# },
# win-scons: {
# runs-on: windows-2019,
# env: {
# VCPKG_BINARY_SOURCES: "clear;x-gha,readwrite"
# },
# steps: [
# {
# name: Export GitHub Actions cache environment variables,
# uses: actions/github-script@v7,
# with: {
# script: "core.exportVariable('ACTIONS_CACHE_URL', process.env.ACTIONS_CACHE_URL || ''); core.exportVariable('ACTIONS_RUNTIME_TOKEN', process.env.ACTIONS_RUNTIME_TOKEN || '');"
# }
# },
# {
# name: checkout,
# uses: actions/checkout@v4,
# with: { submodules: true }
# },
# {
# name: install build dependencies,
# run: 'vcpkg install libxml2 && pip install scons'
# },
# {
# name: install dependencies,
# run: '${{ github.workspace }}\.github\workflows\scripts\win\install-deps.bat x64',
# working-directory: proj/vs2017
# },
# {
# name: build and unit test,
# run: '.\.github\workflows\scripts\win\scons-build.bat test=true'
# },
# {
# name: warn about failure to launch tests,
# run: 'echo "::warning title=UNIT-TESTS::unit tests failed for win-scons"',
# shell: bash,
# if: "${{ hashFiles('build/test/passed') == '' }}"
# }
# ]
# },
# win-mingw: {
# runs-on: windows-2019,
# steps: [
# {
# name: checkout,
@@ -197,7 +196,7 @@
},
{
name: install dependencies,
run: 'sudo apt-get update && sudo apt-get install scons cmake libxml2-utils zlib1g libsfml-dev libboost-all-dev zenity'
run: 'sudo apt-get update && sudo apt-get install -y scons cmake xvfb libxml2-utils zlib1g libsfml-dev libboost-all-dev zenity'
},
{
name: install TGUI,

View File

@@ -1,4 +1,4 @@
[![CI status](https://github.com/calref/cboe/actions/workflows/ci.yml/badge.svg)](https://github.com/calref/cboe/actions/workflows/ci.yml)
[![CI status](https://k7izh9.gitea.cloud/openboe/oboe/actions/workflows/ci.yml/badge.svg)](https://k7izh9.gitea.cloud/openboe/oboe/actions/workflows/ci.yml)
Open Blades of Exile
====================
@@ -147,6 +147,5 @@ Helpful Links
#openboe on irc.libera.chat)
* [Original Game Source](http://www.spiderwebsoftware.com/blades/opensource.html) - Where
it all began. Warning: Terrifying code.
* [Experimental Windows/Mac Builds](http://pentalithia.ca/oboe/?C=M;O=D) - will be put
up whenever Celtic Minstrel feels like it.
* [Official Web Site](https://openboe.com/) - The hub for all things OpenBoE. The documentation is also in viewable format, and there is an archive of all known scenarios that could be located.
* [The itch.io page](https://nqn.itch.io/blades-of-exile) - if you just want to get the game and play it.

View File

@@ -3838,10 +3838,6 @@ void start_new_game(bool force) {
void start_tutorial() {
std::string version_flag = get_feature_version("tutorial");
if(!version_flag.empty()){
#ifdef SHOWCASE
clear_pref("ReceivedHelp");
#endif
if(party_in_memory){
cChoiceDlog confirm("restart-game",{"okay","cancel"});
confirm->getControl("warning").replaceText("{{action}}", "Starting the tutorial");

View File

@@ -1,9 +1,6 @@
#include <SFML/Graphics.hpp>
// This flag marks a build for live showcase. Starting the tutorial will reset all help dialogs.
// #define SHOWCASE 1
#ifdef __APPLE__
extern eMenuChoice menuChoice;
extern short menuChoiceId;

View File

@@ -827,7 +827,7 @@ void monst_inflict_fields(short which_monst) {
which_m = &univ.town.monst[which_monst];
bool have_radiate = which_m->abil[eMonstAbil::RADIATE].active;
eFieldType which_radiate = which_m->abil[eMonstAbil::RADIATE].radiate.type;
// Judgment call: big monsters shouldn't only get damaged once per damage type if they're on
// Judgment call: big monsters should only get damaged once per damage type if they're on
// multiple of the same field. (Except webs.)
bool quickfire = false;
bool blade_wall = false;