quakeforge/include/QF/skin.h
Bill Currie fcd094ef04 [skin] Fix up dynamic library issues
And further clean up skin api.

It turns out that skin functions must all be in the render libs, and
this results in Skin_Set (was Skin_SetSkin) needs to be accessed via a
function pointer rather than directly :(
2024-01-15 15:26:09 +09:00

65 lines
1.4 KiB
C

/*
skin.h
Client skin definitions
Copyright (C) 1996-1997 Id Software, Inc.
This program 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.
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 this program; if not, write to:
Free Software Foundation, Inc.
59 Temple Place - Suite 330
Boston, MA 02111-1307, USA
*/
#ifndef __QF_skin_h
#define __QF_skin_h
#include "QF/qtypes.h"
#include "QF/vid.h"
#include "QF/zone.h"
#define MAX_CACHED_SKINS 128
#define MAX_SKIN_LENGTH 32
#define TOP_COLOR 1 // soldier uniform colors
#define BOTTOM_COLOR 6
#define TOP_RANGE (TOP_COLOR * 16)
#define BOTTOM_RANGE (BOTTOM_COLOR * 16)
#define RSSHOT_WIDTH 320
#define RSSHOT_HEIGHT 200
// if more than 32 clients are to be supported, then this will need to be
// updated
#define MAX_TRANSLATIONS 32
#define PLAYER_WIDTH 296
#define PLAYER_HEIGHT 194
typedef struct ecs_registry_s ecs_registry_t;
enum {
skin_name,
skin_skin,
skin_colors,
skin_comp_count
};
#define nullskin (0u)
#endif//__QF_skin_h