Home Overview History Screenshots Docs Download Forum Resources

4.3 Command list & argument types

by Peter Kelly

Last updated: 3 March 1998

This is a list of all AGI commands and their argument types/. The function and name of some of these is not yet known. Check out agicommands.pas the "sample code" section for a delphi/pascal unit containing this information.

Text commands

No. Name No. arg 1 arg 2 arg 3 arg 4 arg 5 arg 6 arg 7
01 equaln 2 var num
02 equalv 2 var var
03 lessn 2 var num
04 lessv 2 var var
05 greatern 2 var num
06 greaterv 2 var var
07 isset 1 flag
08 issetv 1 var
09 has 1 I obj
0A obj.in.room 2 I obj var
0B posn 5 S obj num num num num
0C controller 1 cntrl
0D have.key 0  
0E said -
0F compare.strings 2 string string
10 obj.in.box 5 S obj num num num num
11 center.posn 5 S obj num num num num
12 right.posn 5 S obj num num num num

Action commands

No. Name No. arg 1 arg 2 arg 3 arg 4 arg 5 arg 6 arg 7
00 return 0
01 increment 1 var
02 decrement 1 var
03 assignn 2 var num
04 assignv 2 var var
05 addn 2 var num
06 addv 2 var var
07 subn 2 var num
08 subv 2 var var
09 lindirectv 2 var var
0A rindirect 2 var var
0B lindirectn 2 var num
0C set 1 flag
0D reset 1 flag
0E toggle 1 flag
0F set.v 1 var
10 reset.v 1 var
11 toggle.v 1 var
12 new.room 1 num
13 new.room.v 1 var
14 load.logics 1 num
15 load.logics.v 1 var
16 call 1 num
17 call.v 1 var
18 load.pic 1 var
19 draw.pic 1 var
1A show.pic 0  
1B discard.pic 1 var
1C overlay.pic 1 var
1D show.pri.screen 0  
1E load.view 1 num
1F load.view.v 1 var
20 discard.view 1 num
21 animate.obj 1 S obj
22 unanimate.all 0  
23 draw 1 S obj
24 erase 1 S obj
25 position 3 S obj num num
26 position.v 3 S obj var var
27 get.posn 3 S obj var var
28 reposition 3 S obj var var
29 set.view 2 S obj num
2A set.view.v 2 S obj var
2B set.loop 2 S obj num
2C set.loop.v 2 S obj var
2D fix.loop 1 S obj
2E release.loop 1 S obj
2F set.cel 2 S obj num
30 set.cel.v 2 S obj var
31 last.cel 2 S obj var
32 current.cel 2 S obj var
33 current.loop 2 S obj var
34 current.view 2 S obj var
35 number.of.loops 2 S obj var
36 set.priority 2 S obj num
37 set.priority.v 2 S obj var
38 release.priority 1 S obj
39 get.priority 2 S obj var
3A stop.update 1 S obj
3B start.update 1 S obj
3C force.update 1 S obj
3D ignore.horizon 1 S obj
3E observe.horizon 1 S obj
3F set.horizon 1 num
40 object.on.water 1 S obj
41 object.on.land 1 S obj
42 object.on.anything 1 S obj
43 ignore.objs 1 S obj
44 observe.objs 1 S obj
45 distance 3 S obj S obj var
46 stop.cycling 1 S obj
47 start.cycling 1 S obj
48 normal.cycle 1 S obj
49 end.of.loop 2 S obj flag
4A reverse.cycle 1 S obj
4B reverse.loop 2 S obj flag
4C cycle.time 2 S obj var
4D stop.motion 1 S obj
4E start.motion 1 S obj
4F step.size 2 S obj var
50 step.time 2 S obj var
51 move.obj 5 S obj num num num flag
52 move.obj.v 5 S obj var var num flag
53 follow.ego 3 S obj num flag
54 wander 1 S obj
55 normal.motion 1 S obj
56 set.dir 2 S obj var
57 get.dir 2 S obj var
58 ignore.blocks 1 S obj
59 observe.blocks 1 S obj
5A block 4 num num num num
5B unblock 0  
5C get 1 I obj
5D get.v 1 var
5E drop 1 I obj
5F put 2 I obj var
60 put.v 2 var var
61 get.room.v 2 var var
62 load.sound 1 num
63 sound 2 num flag
64 stop.sound 0  
65 print 1 message
66 print.v 1 var
67 display 3 num num message
68 display.v 3 var var var
69 clear.lines 3 num num num
6A text.screen 0  
6B graphics 0  
6C set.cursor.char 1 message
6D set.text.attribute 2 num num
6E shake.screen 1 num
6F configure.screen 3 num num num
70 status.line.on 0  
71 status.line.off 0  
72 set.string 2 string message
73 get.string 5 string message num num num
74 word.to.string 2 word string
75 parse 1 string
76 get.num 2 message var
77 prevent.input 0  
78 accept.input 0  
79 set.key 3 num num cntrl
7A add.to.pic 7 num num num num num num num
7B add.to.pic.v 7 var var var var var var var
7C status 0  
7D save.game 0  
7E restore.game 0  
7F init.disk 0  
80 restart.game 0  
81 show.obj 1 num
82 random 3 num num var
83 program.control 0  
84 player.control 0  
85 obj.status.v 1 var
86 quit 1 num (0 args for 2.089)
87 show.mem 0  
88 pause 0  
89 echo.line 0  
8A cancel.line 0  
8B init.joy 0  
8C toggle.monitor 0  
8D version 0  
8E script.size 1 num
8F set.game.id 1 message
90 log 1 message
91 set.scan.start 0  
92 reset.scan.start 0  
93 reposition.to 3 S obj num num
94 reposition.to.v 3 S obj var var
95 trace.on 0  
96 trace.info 3 num num num
97 print.at 4 message num num num (3 args for versions before 2.400)
98 print.at.v 4 message var var var (3 args for versions before 2.400)
99 discard.view.v 1 var
9A clear.text.rect 5 num num num num num
9B set.upper.left 2 ??? ???
9C set.menu 1 message
9D set.menu.item 2 message cntrl
9E submit.menu 0  
9F enable.item 1 cntrl
A0 disable.item 1 cntrl
A1 menu.input 0  
A2 show.obj.v 1 var
A3 open.dialogue 0  
A4 close.dialogue 0  
A5 mul.n 2 var num
A6 mul.v 2 var var
A7 div.n 2 var num
A8 div.v 2 var var
A9 close.window 0  
AA unknown170 1 ???
AB unknown171 0  
AC unknown172 0  
AD unknown173 0  
AE unknown174 1 ???
AF unknown175 1 ???
B0 unknown176 0 (1 arg for AGI version 3.002.086)
B1 unknown177 1 ???
B2 unknown178 0  
B3 unknown179 4 ??? ??? ??? ???
B4 unknown180 2 ??? ???
B5 unknown181 0

Download Count: 866 | Since: 10/11/01