Commit Graph

1666 Commits

Author SHA1 Message Date
b526b08b7e Update scons 2016-09-28 21:32:29 -04:00
82303562c9 Fix outdoor monsters showing wrong graphic 2016-09-28 00:22:49 -04:00
6fa7603f71 Fix major automap display glitch 2016-09-27 23:55:20 -04:00
9aed4b418f Several small bugfixes
- Wrong image in generic lever dialog
- Crash in adventure notes dialog
- Incorrect spell costs shown on second page of spellcasting dialog
- Enable messages in "if context" node, but only for legacy scenarios
- Fix recorded dialogue not working
- Fix special items leaking between scenarios
- Fix training dialog
- Fix scenario editor sometimes crashing on scenarios that it wrote itself
2016-09-26 20:23:09 -04:00
5c095fb284 More tests for importing legacy special nodes
Errors fixed:
- If Cave Lore / Woodsman not converted correctly
- If Have Item Class Equipped erroneously converted to its +take variant
  (...probably)
- Text Response didn't correctly convert the alternate answer
2016-09-26 20:01:05 -04:00
b18605a8ad More tests for converting legacy special nodes
Errors fixed:
- Affect Party Status nodes were erroneously converted to Affect Status instead
2016-09-26 01:53:22 -04:00
1e084fa5af Add more tests for converting legacy specials
Errors fixed:
- Picture forced to 19 for stairway nodes.

(The game actually did this, and also forced to 22 for portals,
but I decided that wasn't necessary to preserve.)
2016-09-25 20:16:24 -04:00
522b51b5a3 More tests for importing legacy specials
Errors fixed:
- One-Time Do Nothing no longer transformed to One-Time And Set
- Give Item dialogs no longer change item type 20 to 9
2016-09-24 23:36:22 -04:00
4e9117035d Small improvements to scenario validation script
- Now works for paths containing spaces
- No longer deletes the scenario/ folder if the scenario was already called that
2016-09-17 19:23:16 -04:00
6fd346ef16 Several small bugfixes
- Fix incorrect dexterity cost
- Fix disease working only on dead PCs
- Fix Steal Food only activating in monster-on-monster combat
- Clear town population when entering a new town
  This should avoid the issue with monsters from one town overflowing into another
2016-09-15 23:04:26 -04:00
59b68dc78d Remove a mostly-redundant static array 2016-09-15 22:28:44 -04:00
863ac053c4 Add tests for reading player data from a saved game
- Changed cPlayer::equip to a bitset
- Use a static constant instead of a loop to initialized player starting spells
- Only save spell points if the player has any (current if different from max)
- Symbolic forms for trait enum (and save symbolic forms also for skills)
- When loading a player, clear data which is not always present in the file
- Also add an init test for cPlayer
2016-09-15 17:25:43 -04:00
8aaa0a24c0 Add clear method to cInvenSlot
This also fixes an issue with applying poison to a weapon.
2016-09-15 17:06:50 -04:00
13fa4a9ebf Refactor out several more function-scope loop-index-like variables 2016-09-13 22:55:40 -04:00
d39da71778 Fix Visual Studio build 2016-09-13 22:54:53 -04:00
67dc5b3511 Refactor out some dialog globals 2016-09-13 22:14:21 -04:00
7008bf9149 Some updates to game tips 2016-09-13 22:13:40 -04:00
17eb856771 Add more tests for legacy special node conversion 2016-09-13 19:51:13 -04:00
67fdeb3a16 Add test for loading legacy dialogue
Also a minor enhancement to the Set Flag dialogue node.
2016-09-09 18:09:46 -04:00
d195fe5a0b Removed unused legacy structs 2016-09-09 18:09:45 -04:00
bd412a70c8 Add test for importing legacy town data 2016-09-03 15:43:14 -04:00
7e7d30869a Minor XCode fixup 2016-09-03 13:38:28 -04:00
5cce71df26 Fix several bugs introduced by refactoring 2016-09-03 12:40:48 -04:00
88d6afce27 Merge all the town classes and remove the unimplemented templated towns
This also adds a common superclass shared by towns and outdoor sectors, and
enables towns of arbitrary sizes.
2016-09-03 02:50:29 -04:00
5c3a96c69c Fix several issues when loading legacy saves 2016-09-02 19:28:25 -04:00
20f22d7952 Properly implement copying for universe and scenario
This allows a failed load to not clobber the currently-loaded save or scenario.
2016-09-02 19:00:22 -04:00
e969da6fc1 Fixup indentation 2016-09-01 03:48:12 -04:00
23105ba7ed Implement and use additional "has item" routines 2016-09-01 03:48:10 -04:00
3ca485c54d Remove another usage of hard-coded inventory size 2016-09-01 03:48:10 -04:00
edaa0229fb Move current_pc global into cUniverse 2016-09-01 03:48:09 -04:00
c2cc992c29 Stop using 24 as a magic value meaning "item not found" 2016-09-01 03:01:02 -04:00
0a5a9c089d Don't hard-code player max inventory size at all use points 2016-08-31 15:55:19 -04:00
077d188cdd Move scenario init code into cUniverse and treasure-generating code into cScenario 2016-08-25 23:19:42 -04:00
f261987428 Fix crash in Outdoor Details due to uninitialized data 2016-08-25 21:38:59 -04:00
c2604b56a7 Fix minor graphical glitch in editor tool palette 2016-08-25 21:28:45 -04:00
469d5fb8a6 Remove residual function 2016-08-25 21:28:44 -04:00
9c3b42c378 Fix error in loading fields from legacy saves 2016-08-25 21:28:44 -04:00
4cbd0d3013 New toolbar buttons for placing boats and horses; replaces the edit boats/horses dialogs 2016-08-25 21:28:42 -04:00
12e2315b33 Only store local coordinates for outdoor boats 2016-08-21 18:33:22 -04:00
5140396cf3 Rename legacy import functions 2016-08-21 16:31:14 -04:00
dbb58a6f10 Reduce scope of variable in startup 2016-08-21 16:26:52 -04:00
e9bf63afc7 Move town-specific daved game data into the town record
Als, use bitsets for item_taken and maps.
2016-08-21 16:09:58 -04:00
9363ab2fcf Eliminate function-scope loop index variables
This makes all loop index variables local to their loop and
fixes some issue arising from the loop variables being present
through the whole function, such as using the wrong index variable.

In addition, there has been some reduction of code duplication in
the scenario editor.
2016-08-21 00:46:40 -04:00
d2ec3ff8c5 Enable range-for on the player party 2016-08-15 18:25:41 -04:00
4d739936cb Make some tables static const 2016-08-15 17:48:52 -04:00
c6bbc0e2af Fix off-by-one when loading monster attacks from saved games 2016-08-15 12:33:24 -04:00
094ca42e9f Fix Alter Monster Attack special node 2016-08-15 12:32:59 -04:00
ecdad3f2df Misc minor code cleanup 2016-08-15 12:32:34 -04:00
785943b9be More usage of standard containers instead of bare arrays 2016-08-15 12:31:45 -04:00
7b617702ff Ensure stored PCs don't reference a party 2016-08-15 02:10:25 -04:00