4.3 Command List & Argument Types

by Peter Kelly
Last updated: 3 March 1998
Retrived from the Internet Archive
 

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
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   string      
3F set.horizon 1 num string        
40 object.on.water 1 S obj   string      
41 object.on.land 1 S obj   string      
42 object.on.anything 1 S obj   string      
43 ignore.objs 1 S obj     string    
44 observe.objs 1 S obj     string    
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 string    
69 clear.lines 3 num num num string    
6A text.screen 0   string        
6B graphics 0   string        
6C set.cursor.char 1 message string        
6D set.text.attribute 2 num num string      
6E shake.screen 1 num string        
6F configure.screen 3 num num num string    
70 status.line.on 0   string        
71 status.line.off 0   string        
72 set.string 2 string message string      
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
7B add.to.pic.v 7 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            

 

Top