--- deliantra/server/common/loader.C 2011/05/07 17:14:41 1.170 +++ deliantra/server/common/loader.C 2012/11/14 06:21:39 1.176 @@ -1,24 +1,24 @@ /* * This file is part of Deliantra, the Roguelike Realtime MMORPG. - * - * Copyright (©) 2005,2006,2007,2008,2009,2010,2011 Marc Alexander Lehmann / Robin Redeker / the Deliantra team + * + * Copyright (©) 2005,2006,2007,2008,2009,2010,2011,2012 Marc Alexander Lehmann / Robin Redeker / the Deliantra team * Copyright (©) 2002 Mark Wedel & Crossfire Development Team * Copyright (©) 1992 Frank Tore Johansen - * + * * Deliantra is free software: you can redistribute it and/or modify it under * the terms of the Affero GNU General Public License as published by the * Free Software Foundation, either version 3 of the License, or (at your * option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the Affero GNU General Public License * and the GNU General Public License along with this program. If not, see * . - * + * * The authors can be reached via e-mail to */ @@ -477,8 +477,6 @@ // if the object has an animation, try to provide a default face if (has_anim ()) { - const animation &anim_ob = anim (); - if (anim_speed) // if this item is time-animated, force the last frame animate_object (this, 0); @@ -552,7 +550,6 @@ object::parse_kv (object_thawer &f) { object *op_inv = inv; - key_value *last_kv = kv.first; for (;;) { @@ -635,11 +632,11 @@ case KW_animation: { - this->clr_flag (FLAG_ANIMATE); + clr_flag (FLAG_ANIMATE); animation_id = 0; - if (f.has_value () && (animation_id = find_animation (f.get_str ()))) - this->set_flag (FLAG_ANIMATE); //TODO: should not be forced to true here + if (f.has_value () && (animation_id = animation::find (f.get_str ()).number)) + set_flag (FLAG_ANIMATE); //TODO: should not be forced to true here } break; @@ -795,6 +792,7 @@ case KW_hitback: GET_FLAG (this, FLAG_HITBACK); break; case KW_startequip: GET_FLAG (this, FLAG_STARTEQUIP); break; case KW_blocksview: GET_FLAG (this, FLAG_BLOCKSVIEW); break; + case KW_is_transparent_floor: GET_FLAG (this, FLAG_IS_TRANSPARENT_FLOOR); break; case KW_undead: GET_FLAG (this, FLAG_UNDEAD); break; case KW_scared: GET_FLAG (this, FLAG_SCARED); break; case KW_unaggressive: GET_FLAG (this, FLAG_UNAGGRESSIVE); break; @@ -1069,7 +1067,7 @@ KW_unpaid, KW_can_use_shield, KW_no_pick, - KW_NULL, // walk_on + KW_is_transparent_floor, /* 10 */ KW_NULL, // no_pass KW_is_animated,