server/account_char.c: Modify to use the map name, not path for character
listing if that data is available - gives nicer output.
socket/request.c: Add numeric face number for character information, add
standard handling to send face number to client before use.
test/unit/common/check_living.c: Minor change to make it C89 compliant.
MSW 2010-04-26
46 lines of code changed in 4 files:
Make the quest file allow other files to be 'included'. Make the error
messages for quest definitions more explicit. Change the default quests file.
79 lines of code changed in 2 files:
Clear hp fixing code. Fix previous gr commit.
6 lines of code changed in 2 files:
Clean player grace fixing code.
8 lines of code changed in 2 files:
Clean player sp fixing code.
6 lines of code changed in 2 files:
Extract part of fix_object() to fix_player(), to make the function more manageable.
213 lines of code changed in 2 files:
Rename POTION_EFFECT to POTION_RESIST_EFFECT to better describe what it is.
18 lines of code changed in 9 files:
Warn players of the end of resistance effects.
14 lines of code changed in 2 files:
Some unit tests for fix_object().
165 lines of code changed in 3 files:
Make examining an item automatically attempt to identify it.
172 lines of code changed in 4 files:
Add missing includes, add some makefiles for them for make distcheck.
MSW 2010-04-25
12 lines of code changed in 7 files:
Add missing files, remove files that no longer exist - needed for
make distcheck.
MSW 2010-04-25
4 lines of code changed in 3 files:
Update version to be 1.50.trunk
MSW 2010-04-25
1 lines of code changed in 1 file:
Add break for 1.50.0 release
MSW 2010-04-25
4 lines of code changed in 1 file:
server/attack.c: Don't make doors (or other objects) harder to hit because
they lack a move type. Remove unused variable.
MSW 2010-04-25
12 lines of code changed in 2 files:
- Fix a missing whitespace issue that makes books read like "which gives the
recipientImmunity to magic".
6 lines of code changed in 2 files:
Add ability to send face number (instead of name) - add new definition
to newclient.h, update protocol doc. First commit is so shared newclient.h
file can get used.
Files affected: include/shared/newclient.h doc/Developers/protocol
MSW 2010-04-24
18 lines of code changed in 3 files:
- Replace [NULL] from response to command-line `crossfire-server -v` with the
same text that is sent back to a client when it requests server version.
- Make `crossfire-server -help` for -v option reflect actual behavior.
9 lines of code changed in 3 files:
CRE: expose 'item' as an Object instead of an Archetype to scripting engine.
30 lines of code changed in 6 files:
CRE: ac and wc as properties for objects.
17 lines of code changed in 3 files:
- Make sure random map dungeon level numbers on signs and keys match up and
make sense. This is an off-by-one issue.
- Change mapstruct members enter_x and enter_y to sint16 since it appears that
most other server code uses sint16 types for map coordinates, and the change
results in dropping some -Wconversion warnings. Use of -1,-1 in an exit is
now the way to mark it the defaults set in the map are used without having
to set them in the exit. It may be odd to have -1,-1 in a map (mapstruct),
but it still seems better to have type consistency. Also fix up the broken
doxygen comment on these items, and add some content detail.
20 lines of code changed in 3 files:
Simplify code.
4 lines of code changed in 2 files:
CRE: export attack types values to scripting.
52 lines of code changed in 7 files:
CRE: export attacktype to scripting.
10 lines of code changed in 3 files:
CRE: display items count, and if filtered total count.
40 lines of code changed in 2 files:
Fix unit test for accounts when tmp files are still around.
9 lines of code changed in 2 files:
Fix invalid attack roll handling in easy cases.
4 lines of code changed in 2 files:
Inform players when drinking a cursed potion.
1 lines of code changed in 1 file:
Ingredients for formulae.
12 lines of code changed in 2 files:
CRE: export some properties for formulae.
42 lines of code changed in 4 files:
CRE: set a better progress caption.
4 lines of code changed in 2 files:
CRE: show report generation progress, enable cancelling.
19 lines of code changed in 2 files:
CRE: button to copy report contents to clipboard.
35 lines of code changed in 3 files:
CRE: expose maps to report interfaces.
35 lines of code changed in 4 files:
CRE: keep map level while we're at it.
24 lines of code changed in 4 files:
CRE: expand maps node if only maps, resize columns to meaningful size.
7 lines of code changed in 2 files:
CRE: display an empty panel by default, to force a decent size.
40 lines of code changed in 4 files:
CRE: display the formulea's title in a combo instead of a free text.
26 lines of code changed in 2 files:
CRE: display item property in treasure panel.
8 lines of code changed in 2 files:
CRE: report definition is now managed like filters.
439 lines of code changed in 15 files:
CRE: wrap object name and experience.
17 lines of code changed in 3 files:
CRE: change disposition for resource window.
5 lines of code changed in 2 files:
CRE: display region information when one is selected.
148 lines of code changed in 7 files:
CRE: experience display.
75 lines of code changed in 6 files:
CRE: load data in the thread, no need to freeze everything.
14 lines of code changed in 2 files:
CRE: display map name, and exits to and from.
115 lines of code changed in 7 files:
CRE improvements.
240 lines of code changed in 14 files:
Fix for bug 2985631 - can not create a new character if you have a long
account password. Simple solution is to just truncat password.
MSW 2010-04-11
15 lines of code changed in 2 files:
Add some minimal new character support. Work in progress, but added code
that at least hands off the username/password to server.
---
doc/Developers/protocol: Add some docs on createplayer protocol command.
include/sockproto.h, include/sproto.h: Update with new functions.
server/login.c: Add code to update account for new characters.
server/player.c: Make set_first_map() non static. Change add_player()
to take second argument and return the newly created player object.
Fix roll_again() output to use <> instead of [], since later are
markup commands.
socket/loop.c: Add callback for createplayer protocol command.
socket/request.c: Add create_player_cmd(). Update add_player to take
second argument.
types/savebed/savebed.c: Add warning message and prevent player from
saving if they have 0 exp and the character won't be saved.
Otherwise, it seems to work but does nothing.
---
MSW 2010-04-07
162 lines of code changed in 9 files:
Keep rough monster experience for maps. Dump region experience after parsing.
43 lines of code changed in 5 files:
Don't send pickup information if not explicitely asked for.
6 lines of code changed in 2 files:
Fix crash potential when changing class.
7 lines of code changed in 2 files:
Fix crash if 'add_me' was sent multiple times.
8 lines of code changed in 2 files:
Commit account management code. Seems mature enough for general use - probably
a few bugs. What this adds is an account that characters use to log in,
at which point they then choose what character they want to play.
---
doc/Developers/protocol: Fix some formatting, clarify some points, make
some revisions to account protocol commands.
include/account_char.h: Move MAX_CHARACTERS_PER_ACCOUNT to this
file so other files to access it.
include/newserver.h: Add login_method to socket structure.
include/sockproto.h: Update for new functions.
include/sproto.h: Update for new functions.
lib/Makefile.am: Have it make account directory if it does not exist.
server/account.c: Fix bug related to loading when only 1 character
is associated with account. Change account_exists() to return
proper name of account. Clean up some function declarations
and bugs. Add some new functions to get character/account
data.
server/account_char.c: Fix typo and minor errors in error message.
server/c_misc.c: Update check_login() for 2 params
server/init.c: Add call to load account information.
server/login.c: Save account information. Modify check_login() for
account logins which bypass password checking.
server/player.c: Make get_player() non static. Add enhancements
for new login code in play again.
socket/init.c: initialize login_method to 0.
socket/loop.c: Add new protocol commands with callbacks.
socket/request.c: Add loginmethod setup command. Add several new functions
to handle account management functionality.
test/unit/server/check_account.c: Update for new return semantics for
account_exists()
---
MSW 2010-04-06
879 lines of code changed in 17 files:
Fix invalid variable declarations.
2 lines of code changed in 1 file:
Add more extended statistics information: applied stats. These allow clients to distinguish between depleted stats and stat changes due to gear or skills.
30 lines of code changed in 5 files:
Remove trailing whitespace; fix typos.
5 lines of code changed in 1 file:
- Fix segfault when client requests spellmon 2.
14 lines of code changed in 2 files:
Commit some changes for values used in new login - this is
used in the accountplayers protocol command, but is committed
right now so my client svn:externals will pick it up.
MSW 2010-04-01
13 lines of code changed in 1 file:
- Remove duplicate initializer.
4 lines of code changed in 2 files:
Fix invalid function call. Add function prototypes.
8 lines of code changed in 3 files: