949 | kis00022 | yav | 1995/06/29 22:02:44 |
前へ
後へ
上へ
|
KISS extension
えと,KISSの拡張なんですが,
まだまだ実験段階で,
技術的にどんなことが準備できるのかというのを試してます.
で,ぜんぜん参考にならんのですが,
French-KISSで試してるイベント処理のソースの
cnfに記述する仕様を参考までにお知らせします.
-------- from here
/* $Header: /home/yav/catty/fkiss/RCS/kisseve.c,v 1.4 1995/06/26 09:41:35 yav
Exp yav $
* KISS event extension
* written by yav (UHD98984@pcvan.or.jp)
*
* CAUTION!
* Experiment of event extension, NOT STANDARD!
*
*
*;@EventHandler
*;@initialize() ; startup event (before reading datas)
*;@ nop(); ; No operation
*;@ debug("here!"); ; print string for debug (Not implemented)
*;@ interval(1,1000,10); ; setup interval timer (Not inplemented)
*;@ ; arg1 interval timer channel (0...15)
*;@ ; arg2 timing (milli-second)
*;@ ; arg3 start time (milli-second)
*;@ unmap("facered.cel"); ; unmap cell
*;@ shell("ls"); ; shell (Not inplemented)
*;@begin() ; begin event (before map window)
*;@ changeset(2); ; change set
*;@ ; arg1 destination set number (0...maxset)
*;@ changecol(2); ; change color group
*;@ ; arg1 destination color number (0...maxpal)
*;@end() ; end event ([quit] is selected)
*;@ sound("bye.au"); ; play PCM sound
*;@ ; arg1 pcm file name (Sun Audio file)
*;@alarm(1) ; alarm from interval timer (Not inplemented)
*;@ ; arg1 interval timer channel (0...15)
*;@press("vast.cel") ; mouse button press
*;@ ; arg1 cell filename or object mark
*;@ map("facered.cel"); ; map cell
*;@ ; arg1 cell filename
*;@release("vast.cel") ; mouse button releas
*;@ ; arg1 cell filename or object mark
*;@ unmap("facered.cel");
*;@catch(#1) ; catch object
*;@ ; arg1 cell filename or object mark
*;@ altmap("panties.cel"); ; alternate map/unmap cell
*;@ ; arg1 cell filename
*;@ altmap("panties2.cel");
*;@drop(#1) ; release object
*;@ ; arg1 cell filename or object mark
*;@ altmap("panties.cel");
*;@ altmap("panties2.cel");
*;@fixcatch(#1) ; catch fixed object
*;@ ; arg1 cell filename or object mark
*;@ sound("iyaan.au");
*;@fixdrop(#1) ; release fixed object (and object return)
*;@ ; arg1 cell filename or object mark
*;@ move(#1, 10, -2); ; move object
*;@ ; arg1 object mark
*;@ ; arg2 delta x
*;@ ; arg3 delta y
*;@unfix(#1) ; fix value is cleared! pesi pesi done.
*;@leftside(#1) ; object override left side (Not inplemented)
*;@ ; arg1 cell filename or object mark
*;@rightside(#1) ; object override right side (Not inplemented)
*;@ ; arg1 cell filename or object mark
*;@upside(#1) ; object override up side (Not inplemented)
*;@ ; arg1 cell filename or object mark
*;@downside(#1) ; object override down side (Not inplemented)
*;@ ; arg1 cell filename or object mark
*;@in("dress.cel", "closet.cel") ; dst. include src. (Not inplemented)
*;@ ; arg1 source cell filename
*;@ ; arg2 destination cell filename
*;@out("dress.cel", "closet.cel") ; cells not override (Not inplemented)
*;@ ; arg1 source cell filename
*;@ ; arg2 destination cell filename
*;@set(1) ; set changed
*;@ ; arg1 set number
*;@col(1) ; color group changed
*;@ ; arg1 color number
*
*/
-------- to here
もちろん,このままKISSの仕様になることはないのですが,
だって構文解析がめんどくさいでしょ?
これくらいのイベントをトリガとして用意しとけばいいかな?
なんて思ってます.
こんなのがあると,いろいろ使えるよってのが他にあったら教えてね.
UHD98984@pcvan.or.jp
yav