ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/include/face.h
Revision 1.48 - (view) (download) (annotate) - [select for diffs]
Wed Dec 5 19:03:26 2018 UTC (5 years, 5 months ago) by root
Branch: MAIN
CVS Tags: HEAD
Changes since 1.47: +1 -1 lines
Diff to previous 1.47
some bugfixes

Revision 1.47 - (view) (download) (annotate) - [select for diffs]
Sat Nov 17 23:40:01 2018 UTC (5 years, 5 months ago) by root
Branch: MAIN
Changes since 1.46: +1 -0 lines
Diff to previous 1.46
copyright update 2018

Revision 1.46 - (view) (download) (annotate) - [select for diffs]
Sat Nov 17 23:33:18 2018 UTC (5 years, 5 months ago) by root
Branch: MAIN
Changes since 1.45: +4 -3 lines
Diff to previous 1.45
*** empty log message ***

Revision 1.45 - (view) (download) (annotate) - [select for diffs]
Fri Nov 18 04:44:13 2016 UTC (7 years, 5 months ago) by root
Branch: MAIN
Changes since 1.44: +3 -3 lines
Diff to previous 1.44
*** empty log message ***

Revision 1.44 - (view) (download) (annotate) - [select for diffs]
Wed Nov 16 23:42:00 2016 UTC (7 years, 5 months ago) by root
Branch: MAIN
Changes since 1.43: +1 -1 lines
Diff to previous 1.43
copyright update 2016

Revision 1.43 - (view) (download) (annotate) - [select for diffs]
Sun Nov 11 05:53:12 2012 UTC (11 years, 6 months ago) by root
Branch: MAIN
CVS Tags: rel-3_1
Changes since 1.42: +2 -5 lines
Diff to previous 1.42
move face blob manegemnt fully to perl

Revision 1.42 - (view) (download) (annotate) - [select for diffs]
Sun Nov 11 04:29:11 2012 UTC (11 years, 6 months ago) by root
Branch: MAIN
Changes since 1.41: +3 -4 lines
Diff to previous 1.41
*** empty log message ***

Revision 1.41 - (view) (download) (annotate) - [select for diffs]
Fri Nov 9 00:11:49 2012 UTC (11 years, 6 months ago) by root
Branch: MAIN
Changes since 1.40: +2 -2 lines
Diff to previous 1.40
*** empty log message ***

Revision 1.40 - (view) (download) (annotate) - [select for diffs]
Mon Oct 29 23:55:53 2012 UTC (11 years, 6 months ago) by root
Branch: MAIN
Changes since 1.39: +5 -5 lines
Diff to previous 1.39
trailing space removal

Revision 1.39 - (view) (download) (annotate) - [select for diffs]
Wed Jan 4 02:48:57 2012 UTC (12 years, 4 months ago) by root
Branch: MAIN
Changes since 1.38: +2 -2 lines
Diff to previous 1.38
*** empty log message ***

Revision 1.38 - (view) (download) (annotate) - [select for diffs]
Tue Jan 3 11:25:31 2012 UTC (12 years, 4 months ago) by root
Branch: MAIN
Changes since 1.37: +1 -1 lines
Diff to previous 1.37
update copyrights to 2012

Revision 1.37 - (view) (download) (annotate) - [select for diffs]
Tue Jan 3 11:23:41 2012 UTC (12 years, 4 months ago) by root
Branch: MAIN
Changes since 1.36: +8 -3 lines
Diff to previous 1.36
*** empty log message ***

Revision 1.36 - (view) (download) (annotate) - [select for diffs]
Sat Apr 23 04:56:48 2011 UTC (13 years ago) by root
Branch: MAIN
Changes since 1.35: +1 -1 lines
Diff to previous 1.35
update copyright to 2011

Revision 1.35 - (view) (download) (annotate) - [select for diffs]
Tue Oct 5 21:40:05 2010 UTC (13 years, 7 months ago) by root
Branch: MAIN
Changes since 1.34: +1 -1 lines
Diff to previous 1.34
quick hack to implement faceset 2 / text chars

Revision 1.34 - (view) (download) (annotate) - [select for diffs]
Wed Apr 14 02:31:24 2010 UTC (14 years, 1 month ago) by root
Branch: MAIN
CVS Tags: rel-3_0
Changes since 1.33: +1 -1 lines
Diff to previous 1.33
*** empty log message ***

Revision 1.33 - (view) (download) (annotate) - [select for diffs]
Fri Mar 26 01:04:44 2010 UTC (14 years, 1 month ago) by root
Branch: MAIN
Changes since 1.32: +1 -1 lines
Diff to previous 1.32
update copyright for up to 2010

Revision 1.32 - (view) (download) (annotate) - [select for diffs]
Sat Jan 16 00:08:33 2010 UTC (14 years, 3 months ago) by root
Branch: MAIN
CVS Tags: rel-2_93
Changes since 1.31: +4 -0 lines
Diff to previous 1.31
*** empty log message ***

Revision 1.31 - (view) (download) (annotate) - [select for diffs]
Sun Nov 15 18:03:59 2009 UTC (14 years, 5 months ago) by root
Branch: MAIN
CVS Tags: rel-2_92
Changes since 1.30: +3 -2 lines
Diff to previous 1.30
*** empty log message ***

Revision 1.30 - (view) (download) (annotate) - [select for diffs]
Wed Nov 11 23:27:57 2009 UTC (14 years, 6 months ago) by root
Branch: MAIN
Changes since 1.29: +5 -2 lines
Diff to previous 1.29
redesigned freezer API

Revision 1.29 - (view) (download) (annotate) - [select for diffs]
Fri Nov 6 13:03:34 2009 UTC (14 years, 6 months ago) by root
Branch: MAIN
CVS Tags: rel-2_90
Changes since 1.28: +0 -1 lines
Diff to previous 1.28
make effectively static symbols actually static, part 2

Revision 1.28 - (view) (download) (annotate) - [select for diffs]
Tue Nov 3 23:44:21 2009 UTC (14 years, 6 months ago) by root
Branch: MAIN
Changes since 1.27: +1 -3 lines
Diff to previous 1.27
tighten copyright statements for files containing no gpl code whatsoever anymore

Revision 1.27 - (view) (download) (annotate) - [select for diffs]
Mon Oct 12 14:00:58 2009 UTC (14 years, 7 months ago) by root
Branch: MAIN
CVS Tags: rel-2_81, rel-2_82
Changes since 1.26: +7 -6 lines
Diff to previous 1.26
clarify license

Revision 1.26 - (view) (download) (annotate) - [select for diffs]
Tue Jul 29 02:00:55 2008 UTC (15 years, 9 months ago) by root
Branch: MAIN
CVS Tags: rel-2_61, rel-2_7, rel-2_71, rel-2_72, rel-2_73, rel-2_74, rel-2_75, rel-2_76, rel-2_77, rel-2_78, rel-2_79, rel-2_80
Changes since 1.25: +2 -2 lines
Diff to previous 1.25
4.3

Revision 1.25 - (view) (download) (annotate) - [select for diffs]
Tue May 6 16:55:25 2008 UTC (16 years ago) by root
Branch: MAIN
CVS Tags: rel-2_54, rel-2_55, rel-2_56, rel-2_6
Changes since 1.24: +1 -1 lines
Diff to previous 1.24
update copyright

Revision 1.24 - (view) (download) (annotate) - [select for diffs]
Thu Nov 8 19:43:24 2007 UTC (16 years, 6 months ago) by root
Branch: MAIN
CVS Tags: rel-2_32, rel-2_4, rel-2_41, rel-2_42, rel-2_43, rel-2_5, rel-2_52, rel-2_53
Changes since 1.23: +4 -4 lines
Diff to previous 1.23
update copyrights and other minor stuff to deliantra

Revision 1.23 - (view) (download) (annotate) - [select for diffs]
Thu Nov 8 14:15:56 2007 UTC (16 years, 6 months ago) by elmex
Branch: MAIN
Changes since 1.22: +6 -1 lines
Diff to previous 1.22
initialize faceinfo correctly

Revision 1.22 - (view) (download) (annotate) - [select for diffs]
Mon Oct 1 00:44:44 2007 UTC (16 years, 7 months ago) by root
Branch: MAIN
CVS Tags: rel-2_3
Changes since 1.21: +1 -5 lines
Diff to previous 1.21
- fix dmshell filehandle
- zero-initialise faceinfo
- for various reasons, the AIO watcher has to have similar priority as the
  server ticker. before thta, the server ticker could preempt the map scheduler
  completely when overloaded, which disabled the only way to reduce load.

Revision 1.21 - (view) (download) (annotate) - [select for diffs]
Sat Sep 15 15:58:06 2007 UTC (16 years, 8 months ago) by root
Branch: MAIN
Changes since 1.20: +4 -4 lines
Diff to previous 1.20
- quick work around for gate-move-bug. the real fix is probably
  to either give everything a movetype OR to treat movetype 0
  as special (can move anywhere if there is at leats one movetype not blocked).
  the latter was too big a change for me to do it, thus just the workaround.
- do not do locking on i/o anymore.

Revision 1.20 - (view) (download) (annotate) - [select for diffs]
Tue Jul 24 04:55:34 2007 UTC (16 years, 9 months ago) by root
Branch: MAIN
CVS Tags: rel-2_2
Changes since 1.19: +2 -0 lines
Diff to previous 1.19
welcome to fxix protocol version 3, with uniform handling over all resources

Revision 1.19 - (view) (download) (annotate) - [select for diffs]
Thu Jul 12 08:40:14 2007 UTC (16 years, 10 months ago) by root
Branch: MAIN
Changes since 1.18: +1 -1 lines
Diff to previous 1.18
first workable server-side music implementation

Revision 1.18 - (view) (download) (annotate) - [select for diffs]
Sun Jul 1 05:00:18 2007 UTC (16 years, 10 months ago) by root
Branch: MAIN
Changes since 1.17: +11 -12 lines
Diff to previous 1.17
- upgrade crossfire trt to the GPL version 3 (hopefully correctly).
- add a single file covered by the GNU Affero General Public License
  (which is not yet released, so I used the current draft, which is
  legally a bit wavy, but its likely better than nothing as it expresses
  direct intent by the authors, and we can upgrade as soon as it has been
  released).
  * this should ensure availability of source code for the server at least
    and hopefully also archetypes and maps even when modified versions
    are not being distributed, in accordance of section 13 of the agplv3.

Revision 1.17 - (view) (download) (annotate) - [select for diffs]
Sun Jul 1 04:08:14 2007 UTC (16 years, 10 months ago) by root
Branch: MAIN
Changes since 1.16: +4 -2 lines
Diff to previous 1.16
- support priority as second argument of askface
- send images of same priority in fifo order,
  but higher priorities first.

Revision 1.16 - (view) (download) (annotate) - [select for diffs]
Wed Jun 6 05:41:26 2007 UTC (16 years, 11 months ago) by root
Branch: MAIN
Changes since 1.15: +6 -0 lines
Diff to previous 1.15
untemplatise the problematic put

Revision 1.15 - (view) (download) (annotate) - [select for diffs]
Mon May 28 21:15:56 2007 UTC (16 years, 11 months ago) by root
Branch: MAIN
Changes since 1.14: +18 -17 lines
Diff to previous 1.14
- update copyrights in .h files, where applicable
- rename preprocess to genkeywords

Revision 1.14 - (view) (download) (annotate) - [select for diffs]
Thu Apr 12 14:18:05 2007 UTC (17 years, 1 month ago) by root
Branch: MAIN
CVS Tags: rel-2_1
Changes since 1.13: +13 -1 lines
Diff to previous 1.13
move animation info into facedata and make it reloadable at runtime

Revision 1.13 - (view) (download) (annotate) - [select for diffs]
Tue Apr 10 09:35:23 2007 UTC (17 years, 1 month ago) by root
Branch: MAIN
Changes since 1.12: +2 -1 lines
Diff to previous 1.12
- implement smoothing in the fxix (or better: fxixsx) protocol.
- this *enforces* that smoothing is *per face* and not *per archetype*.
- no extra bandwidth is needed for map information (unlike in the
  crossfire 1.x protocol, where smoothlevels are per-mapspace
  and take up a lot of bandwidth).
- no extra storage is required on the client-side (although smoothing
  for cached map data is then only available for tiles that have been seen).
- temporarily supply empty_S.x11 smoothfaces again, as this hack is required
  because there is no way to specify a smoothlevel but no smoothface
  otherwise. this should be optimised away at a future point, but this
  will break gcfclient (but disabling smoothing for that might be a good
  compromise).

Revision 1.12 - (view) (download) (annotate) - [select for diffs]
Tue Apr 3 00:21:37 2007 UTC (17 years, 1 month ago) by root
Branch: MAIN
Changes since 1.11: +1 -1 lines
Diff to previous 1.11
- fix ber encoding
- reduce image checksum length to 6 bytes (from 16)
- implement fx packet, which reduces
  face overhead to amortised 10/12 bytes per face instead of
  21/32 bytes and allows an unlimited number of faces
  instead of 2**16.

Revision 1.11 - (view) (download) (annotate) - [select for diffs]
Wed Mar 14 04:12:28 2007 UTC (17 years, 2 months ago) by root
Branch: MAIN
Changes since 1.10: +5 -1 lines
Diff to previous 1.10
- rewrote more face handling code
- automatically send smooth faces, as the client will need them anyways
  and it makes little sense to wait for the client to axk for it. of course,
  gcfclient suffers from weird ordering problems again.
- UP_OBJ_FACE was often abused in situations where other things changed,
  updated lots of spaces, probably more to be done.
- update_smooth became so small that inlining it actually clarified
  the code. similar for update_space, which is not inlined for other reasons.
- faces were not initialised properly
- add versioncheck for face data
- rewrite invisibility handling a bit: god finger etc. now makes you blink,
  blinking routine has changed to be less annoying and more useful while
  still indicating invisibleness.

Revision 1.10 - (view) (download) (annotate) - [select for diffs]
Wed Mar 14 00:04:58 2007 UTC (17 years, 2 months ago) by root
Branch: MAIN
Changes since 1.9: +12 -10 lines
Diff to previous 1.9
- rewrote smooth face handling, as a side-effect, smoothing seems to work
  again and smooth faces can be reloaded.
- the server now sends the full animation for an object the first time
  it is seen, this uses slightly more bandwidth initially, but avoids
  the flickering for objects change their face later.

Revision 1.9 - (view) (download) (annotate) - [select for diffs]
Sun Mar 11 02:12:44 2007 UTC (17 years, 2 months ago) by root
Branch: MAIN
Changes since 1.8: +44 -5 lines
Diff to previous 1.8
- MAJOR CHANGE
- you now need to use cfutil to install arches.
- former bigfaces are broken in the server
- bigfaces are no longer supported. at all.
- use face numbers instead of pointers
  * saves lotsa space
  * saves lotsa indirections
  * saves lots(?) cpu cycles
- completely rewrote face handling
- faces can now be added at runtime
- reload will add new faces
- this does not apply to animations
- use a hastable instead of binary search (faster) for faces
- face caching is broken
- facesets are gone
- server always reports MAX_FACES to any client who asks

Revision 1.8 - (view) (download) (annotate) - [select for diffs]
Fri Jan 19 17:50:11 2007 UTC (17 years, 3 months ago) by root
Branch: MAIN
CVS Tags: rel-2_0
Changes since 1.7: +3 -3 lines
Diff to previous 1.7
- rename Animations => animation
- rename New_Face => facetile
- add but do not implement some generic loader framework classes

Revision 1.7 - (view) (download) (annotate) - [select for diffs]
Mon Jan 15 21:06:19 2007 UTC (17 years, 4 months ago) by pippijn
Branch: MAIN
Changes since 1.6: +22 -22 lines
Diff to previous 1.6
comments

Revision 1.6 - (view) (download) (annotate) - [select for diffs]
Sat Jan 6 14:42:30 2007 UTC (17 years, 4 months ago) by pippijn
Branch: MAIN
Changes since 1.5: +1 -0 lines
Diff to previous 1.5
added some copyrights

Revision 1.5 - (view) (download) (annotate) - [select for diffs]
Wed Dec 13 21:27:09 2006 UTC (17 years, 5 months ago) by root
Branch: MAIN
Changes since 1.4: +1 -1 lines
Diff to previous 1.4
continued simplifying network code, partially removed support for sc protocol 1026

Revision 1.4 - (view) (download) (annotate) - [select for diffs]
Sat Sep 16 22:06:17 2006 UTC (17 years, 7 months ago) by root
Branch: MAIN
Changes since 1.3: +6 -9 lines
Diff to previous 1.3
indent

Revision 1.3 - (view) (download) (annotate) - [select for diffs]
Thu Aug 31 17:54:14 2006 UTC (17 years, 8 months ago) by root
Branch: MAIN
Changes since 1.2: +20 -22 lines
Diff to previous 1.2
rewrote object serialiser, parser is next

Revision 1.2 - (view) (download) (annotate) - [select for diffs]
Tue Aug 29 08:01:36 2006 UTC (17 years, 8 months ago) by root
Branch: MAIN
Changes since 1.1: +2 -2 lines
Diff to previous 1.1
expand initial tabs to spaces

Revision 1.1.1.1 - (view) (download) (annotate) - [select for diffs] (vendor branch)
Fri Feb 3 07:12:48 2006 UTC (18 years, 3 months ago) by root
Branch: UPSTREAM
CVS Tags: LAST_C_VERSION, UPSTREAM_2006_02_03, UPSTREAM_2006_02_22, UPSTREAM_2006_03_15, difficulty_fix_merge_060810_2300
Branch point for: difficulty_fix
Changes since 1.1: +0 -0 lines
Diff to previous 1.1 , to next main 1.48
initial import

Revision 1.1 - (view) (download) (annotate) - [select for diffs]
Fri Feb 3 07:12:48 2006 UTC (18 years, 3 months ago) by root
Branch: MAIN
Branch point for: UPSTREAM
Initial revision

Convenience Links

Links to HEAD: (view) (download) (annotate)

Compare Revisions

This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, select a symbolic revision name using the selection box, or choose 'Use Text Field' and enter a numeric revision.

  Diffs between and
  Type of Diff should be a