diff options
author | Alec Murphy <alec@checksum.fail> | 2017-05-28 18:01:13 -0400 |
---|---|---|
committer | Alec Murphy <alec@checksum.fail> | 2017-05-28 18:01:13 -0400 |
commit | 0adc5d322757fa3130e779535563242528c5dc73 (patch) | |
tree | d8ec0991975913a18b640995d5f70c01a0c5169c | |
parent | 30625ba3c1f2bf481ea09f3404ba4d22afa65567 (diff) |
Circle avatars
-rw-r--r-- | Crocodile.HC | 18 |
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 |