コード例 #1
0
ファイル: vg_text.c プロジェクト: varialus/agar
static void
Save(void *p, AG_DataSource *ds)
{
	VG_Text *vt = p;

	VG_WriteRef(ds, vt->p1);
	VG_WriteRef(ds, vt->p2);
	AG_WriteUint8(ds, (Uint8)vt->align);
	AG_WriteString(ds, vt->fontFace);
	AG_WriteUint8(ds, (Uint8)vt->fontSize);
	AG_WriteUint16(ds, (Uint16)vt->fontFlags);
	AG_WriteString(ds, vt->text);
}
コード例 #2
0
ファイル: config.c プロジェクト: varialus/agar
static int
Save(void *obj, AG_DataSource *ds)
{
	AG_Config *cfg = obj;
	char buf[30];

	AG_SetInt(cfg, "initial-run", 0);
#ifdef AG_DEBUG
	AG_WriteUint8(ds, (Uint8)agDebugLvl);
#else
	AG_WriteUint8(ds, 0);
#endif
	/* For backward compatibility with <9.5 (pre-1.4.2) saves. */
	memset(buf, 0, sizeof(buf));
	AG_Write(ds, buf, sizeof(buf));
	AG_WriteString(ds, "");			/* agRcsHostname */
	AG_WriteUint16(ds, 0);			/* agRcsPort */
	AG_WriteString(ds, "");			/* agRcsUsername */
	AG_WriteString(ds, "");			/* agRcsPassword */
	return (0);
}
コード例 #3
0
ファイル: load_den.c プロジェクト: adsr/agar
/* Write a den header and skip the mapping table. */
void
AG_DenWriteHeader(AG_Den *den, int nmemb)
{
    Uint32 i;

    AG_WriteString(den->buf, den->hint);
    AG_WriteString(den->buf, den->name);

    AG_WriteString(den->buf, den->author);
    AG_WriteString(den->buf, den->copyright);
    AG_WriteString(den->buf, den->descr);
    AG_WriteString(den->buf, den->keywords);

    /* Initialize the mapping table. */
    den->members = Malloc(nmemb*sizeof(AG_DenMember));
    den->nmembers = (Uint32)nmemb;
    for (i = 0; i < den->nmembers; i++) {
        AG_DenMember *memb = &den->members[i];

        memset(memb->name, '\0', sizeof(memb->name));
        memset(memb->lang, '\0', sizeof(memb->lang));
    }

    AG_WriteUint32(den->buf, den->nmembers);

    /* Skip the mappings. */
    den->mapoffs = AG_Tell(den->buf);
    AG_Seek(den->buf, den->nmembers*AG_DEN_MAPPING_SIZE, AG_SEEK_CUR);
}