--- deliantra/server/include/material.h 2007/05/28 21:15:56 1.12 +++ deliantra/server/include/material.h 2010/04/29 12:24:04 1.21 @@ -1,30 +1,30 @@ /* - * This file is part of Crossfire TRT, the Multiplayer Online Role Playing Game. + * This file is part of Deliantra, the Roguelike Realtime MMORPG. * - * Copyright (©) 2005,2006,2007 Marc Alexander Lehmann / Robin Redeker / the Crossfire TRT team - * Copyright (©) 2002,2007 Mark Wedel & Crossfire Development Team - * Copyright (©) 1992,2007 Frank Tore Johansen + * Copyright (©) 2005,2006,2007,2008,2009,2010 Marc Alexander Lehmann / Robin Redeker / the Deliantra team + * Copyright (©) 2002 Mark Wedel & Crossfire Development Team + * Copyright (©) 1992 Frank Tore Johansen * - * Crossfire TRT is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the Free - * Software Foundation; either version 2 of the License, or (at your option) - * any later version. + * 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. + * 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 GNU General Public License along - * with Crossfire TRT; if not, write to the Free Software Foundation, Inc. 51 - * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + * 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 + * The authors can be reached via e-mail to */ /* #defines are needed by living.h, so they must be loaded early */ -#ifndef MATERIAL_H_1 -#define MATERIAL_H_1 +#ifndef MATERIAL_H_ +#define MATERIAL_H_ #define NROFMATERIALS 13 @@ -41,8 +41,7 @@ #define M_SOFT_METAL 1024 #define M_BONE 2048 #define M_ICE 4096 -#define M_SPECIAL 8192 /* when displaying names, don't show the - materialname */ +#define M_SPECIAL 8192 /* when displaying names, don't show the materialname */ struct materialtype_t : zero_initialised { @@ -62,9 +61,19 @@ int weight; int value; int density; // g/cm³ * 1000 == kg/m³ + + materialtype_t (); }; extern materialtype_t *materialt; +extern materialtype_t material_null; // defined in shstr.C + +#define MATERIAL_NULL &material_null + +void load_materials (); +// provide a material for the item if the material isn't set yet +void select_material (object *op, int difficulty); +materialtype_t *name_to_material (const shstr_tmp name); -#endif /* MATERIAL_H_1 */ +#endif