ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/include/face.h
(Generate patch)

Comparing deliantra/server/include/face.h (file contents):
Revision 1.42 by root, Sun Nov 11 04:29:11 2012 UTC vs.
Revision 1.44 by root, Wed Nov 16 23:42:00 2016 UTC

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,2011,2012 Marc Alexander Lehmann / Robin Redeker / the Deliantra team 4 * Copyright (©) 2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016 Marc Alexander Lehmann / Robin Redeker / the Deliantra team
5 * 5 *
6 * Deliantra is free software: you can redistribute it and/or modify it under 6 * Deliantra is free software: you can redistribute it and/or modify it under
7 * the terms of the Affero GNU General Public License as published by the 7 * the terms of the Affero GNU General Public License as published by the
8 * Free Software Foundation, either version 3 of the License, or (at your 8 * Free Software Foundation, either version 3 of the License, or (at your
9 * option) any later version. 9 * option) any later version.
31 31
32extern faceidx blank_face, empty_face, magicmouth_face; 32extern faceidx blank_face, empty_face, magicmouth_face;
33 33
34struct facedata 34struct facedata
35{ 35{
36 uint32_t size;
37 uint32_t fofs; // file offste in facedatax
38 uint8 chksum[CHKSUM_MAXLEN]; 36 uint8 chksum[CHKSUM_MAXLEN];
39 uint8 chksum_len; 37 uint8 chksum_len;
40 38
41 facedata () 39 facedata ()
42 : size (0), fofs (0), chksum_len (0) 40 : chksum_len (0)
43 { } 41 { }
44}; 42};
45 43
46/* New face structure - this enforces the notion that data is face by 44/* New face structure - this enforces the notion that data is face by
47 * face only - you can not change the color of an item - you need to instead 45 * face only - you can not change the color of an item - you need to instead
48 * create a new face with that color. 46 * create a new face with that color.
49 */ 47 */
50struct faceinfo 48struct faceinfo
51{ 49{
52 faceinfo () 50 faceinfo ()
53 : number (0), smooth (0), type (0), smoothlevel (0), visibility (0), magicmap (0), refcnt (1), meta_hv (0) 51 : number (0), smooth (0), type (0), smoothlevel (0), visibility (0), magicmap (0), refcnt (1)
54 { 52 {
55 } 53 }
56 54
57 shstr name; 55 shstr name;
58 HV *meta_hv; /* note, no destructor of copy constructor, must never be freed, but can be moved aorund */
59 facedata face[3]; // indexed by faceset, 0 == 32 bit or generic, 1 == 64, 2 == text 56 facedata face[3]; // indexed by faceset, 0 == 32 bit or generic, 1 == 64, 2 == text
60 faceidx number; /* This is the image id. It should be the */ 57 faceidx number; /* This is the image id. It should be the */
61 /* same value as its position in the array */ 58 /* same value as its position in the array */
62 faceidx smooth; /* the smooth face for this face, or 0 */ 59 faceidx smooth; /* the smooth face for this face, or 0 */
63 uint8 type; // 0 normal face, otherwise other resource 60 uint8 type; // 0 normal face, otherwise other resource

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines