Hello,
My name is Jelle and I'm working on an AGI-game. Until now everything went just fine, but I want my code to be well-structured. I wanted some birds to fly around in allmost every room, so I put the birds in one logic file (no=110) and I put a logic call in every other room ( call(110); ). This is my code:
//Logic 110: code for the birds
#include "defines.txt"
#define bird_1 o10
#define bird_2 o11
#define bird_3 o12
if(isset(new_room)){
load.view(44);
set.view(bird_1,44);
set.view(bird_2,44);
set.view(bird_3,44);
animate.obj(bird_1);
animate.obj(bird_2);
animate.obj(bird_3);
ignore.horizon(bird_1);
ignore.horizon(bird_2);
ignore.horizon(bird_3);
random(0,80,v100);
random(0,30,v101);
position.v(bird_1,v100,v101);
random(80,160,v100);
random(0,30,v101);
position.v(bird_2,v100,v101);
random(40,120,v100);
random(0,30,v101);
position.v(bird_3,v100,v101);
draw(bird_1);
draw(bird_2);
draw(bird_3);
wander(bird_1);
wander(bird_2);
wander(bird_3);
}
return();
//Other rooms
#include "defines.txt"
if (new_room) {
load.pic(room_no);
draw.pic(room_no);
discard.pic(room_no);
set.horizon(68);
// blablabla
call(110);
draw(ego);
show.pic();
}
//blabla
/*if (v2==1) {new.ro__blabla
blabla
blabla
blabla__om(7);}*/
return();
When I play my game, everything goes wrong! The rooms are ALL GREEN AND IT'S JUST ONE MESS!!! Nothing works (I can't even quit my game.) But when I put the code from logic 110 in every room, there's no problem at all...
- I looked at the code of Space Quest II (logics: 13,14 & 15 for the rooms and logics 107 & 108 for the 'animal-animation-code'). -
Does anybody know what I am doing wrong?
Thanks
(sorry for my bad English)