aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlec Murphy <alec@checksum.fail>2017-05-28 18:01:13 -0400
committerAlec Murphy <alec@checksum.fail>2017-05-28 18:01:13 -0400
commit0adc5d322757fa3130e779535563242528c5dc73 (patch)
treed8ec0991975913a18b640995d5f70c01a0c5169c
parent30625ba3c1f2bf481ea09f3404ba4d22afa65567 (diff)
Circle avatars
-rw-r--r--Crocodile.HC18
1 files changed, 11 insertions, 7 deletions
diff --git a/Crocodile.HC b/Crocodile.HC
index 9c523f4..7f131a5 100644
--- a/Crocodile.HC
+++ b/Crocodile.HC
@@ -44,6 +44,14 @@ U0 CrocAvatar(CDoc *doc, U8 *author_id, U8 *avatar)
size=Str2I64(HGBD_PARAM_BUF);
BlkRead(HGBD,av_buffer,1,(size/BLK_SIZE)+1);
FileWrite(av_file,av_buffer,size);
+ CDC *av=BMPRead(av_file);
+ CDC *m=DCNew(32,32);
+ DCFill(m,WHITE);
+ m->color=TRANSPARENT;
+ GrCircle(m,16,16,16);
+ GrFloodFill(m,17,17);
+ GrBlot(av,0,0,m);
+ BMPWrite(av_file,av);
};
DocBMP(doc,av_file);
Free(av_buffer);
@@ -77,15 +85,14 @@ U0 CrocUpdMsgs()
DocBottom(discord_msgs->put_doc);
}
-U0 CrocSendMsg()
+U0 CrocSendMsg(U8 *msg)
{
ZeroParamBuf;
StrCpy(HGBD_PARAM_BUF,CROC_TOKEN);
StrCpy(HGBD_PARAM_BUF+256,CROC_CHAN);
WriteParamBuf;
- BlkWrite(HGBD,CROC_MSG,1,(StrLen(CROC_MSG)/BLK_SIZE)+1);
+ BlkWrite(HGBD,msg,1,(StrLen(msg)/BLK_SIZE)+1);
HGExec(CROC_SENDMSG);
- StrCpy(CROC_MSG,"");
}
U0 CrocUpdChan()
@@ -99,10 +106,6 @@ U0 CrocUpdChan()
ReadParamBuf;
StrPrint(buf, "#%s: %s\n", HGBD_PARAM_BUF, HGBD_PARAM_BUF+256);
StrCpy(discord_msgs->task_title,buf);
- if (StrCmp(CROC_MSG,"")!=0)
- {
- CrocSendMsg;
- };
if (StrCmp(CROC_LMID,HGBD_PARAM_BUF+128)!=0)
{
StrCpy(CROC_LMID,HGBD_PARAM_BUF+128);
@@ -129,3 +132,4 @@ XTalk(discord_msgs,"StrCpy(Fs->task_title,\"\");\n");
Sleep(100);
DocClear(discord_msgs->put_doc);
discord_msgloop = Spawn(&CrocUpdLoop);
+ \ No newline at end of file