marrub
/
Lithia
Archived
1
0
Fork 0
This repository has been archived on 2023-06-17. You can view files and clone it, but cannot push or open issues/pull-requests.
Lithia/source/Headers/lith_log.h

49 lines
922 B
C

// Copyright © 2016-2017 Graham Sanderson, all rights reserved.
#ifndef LITH_LOG_H
#define LITH_LOG_H
#include "lith_lognames.h"
#include "lith_list.h"
#include <stdarg.h>
#define LOG_TIME 140
#define LOG_MAX 7
typedef struct logmap_s
{
int levelnum;
__str name;
list_t link;
} logmap_t;
typedef struct logdata_s
{
__str info;
int time;
int from;
bool keep;
list_t link;
list_t linkfull;
} logdata_t;
typedef struct loginfo_s
{
list_t hud;
list_t full;
list_t maps;
} loginfo_t;
void Lith_Log(struct player *p, __str fmt, ...); // log to hud and full log
void Lith_LogF(struct player *p, __str fmt, ...); // log to full log only
void Lith_LogH(struct player *p, __str fmt, ...); // log to hud only
logdata_t *Lith_LogV(struct player *p, __str fmt, va_list vl); // vararg
void Lith_PlayerLogEntry(struct player *p);
script void Lith_HUD_Log(struct player *p);
#endif
// EOF