1 | /* |
1 | /* |
2 | * This file is part of Deliantra, the Roguelike Realtime MMORPG. |
2 | * This file is part of Deliantra, the Roguelike Realtime MMORPG. |
3 | * |
3 | * |
4 | * Copyright (©) 2005,2006,2007,2008,2009,2010 Marc Alexander Lehmann / Robin Redeker / the Deliantra team |
4 | * Copyright (©) 2005,2006,2007,2008,2009,2010,2011,2012 Marc Alexander Lehmann / Robin Redeker / the Deliantra team |
5 | * Copyright (©) 2002 Mark Wedel & Crossfire Development Team |
5 | * Copyright (©) 2002 Mark Wedel & Crossfire Development Team |
6 | * Copyright (©) 1992 Frank Tore Johansen |
6 | * Copyright (©) 1992 Frank Tore Johansen |
7 | * |
7 | * |
8 | * Deliantra is free software: you can redistribute it and/or modify it under |
8 | * Deliantra is free software: you can redistribute it and/or modify it under |
9 | * the terms of the Affero GNU General Public License as published by the |
9 | * the terms of the Affero GNU General Public License as published by the |
… | |
… | |
955 | */ |
955 | */ |
956 | |
956 | |
957 | if ((strlen (book->msg) > 5) && (t = find_title (book, msgtype))) |
957 | if ((strlen (book->msg) > 5) && (t = find_title (book, msgtype))) |
958 | { |
958 | { |
959 | /* alter book properties */ |
959 | /* alter book properties */ |
960 | if (object *tmpbook = get_archetype (t->archname)) |
960 | if (object *tmpbook = archetype::get (t->archname)) |
961 | { |
961 | { |
962 | tmpbook->msg = book->msg; |
962 | tmpbook->msg = book->msg; |
963 | tmpbook->copy_to (book); |
963 | tmpbook->copy_to (book); |
964 | tmpbook->destroy (); |
964 | tmpbook->destroy (); |
965 | } |
965 | } |
… | |
… | |
1335 | static char * |
1335 | static char * |
1336 | spellpath_msg (int level) |
1336 | spellpath_msg (int level) |
1337 | { |
1337 | { |
1338 | static dynbuf_text buf; buf.clear (); |
1338 | static dynbuf_text buf; buf.clear (); |
1339 | |
1339 | |
1340 | static char retbuf[BOOK_BUF]; |
|
|
1341 | char tmpbuf[BOOK_BUF]; |
|
|
1342 | int path = rndm (NRSPELLPATHS), prayers = rndm (2); |
1340 | int path = rndm (NRSPELLPATHS), prayers = rndm (2); |
1343 | uint32 pnum = (path == -1) ? PATH_NULL : spellpathdef[path]; |
1341 | uint32 pnum = (path == -1) ? PATH_NULL : spellpathdef[path]; |
1344 | archetype *at; |
1342 | archetype *at; |
1345 | |
1343 | |
1346 | /* Preamble */ |
1344 | /* Preamble */ |