home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Fatal Distractions!
/
fataldistractions.bin
/
chap01
/
adventur
/
carry.for
< prev
next >
Wrap
Text File
|
1990-11-11
|
828b
|
26 lines
SUBROUTINE CARRY(OBJECT,WHERE)
C START TOTING AN OBJECT, REMOVING IT FROM THE LIST OF THINGS AT ITS FORMER
C LOCATION. INCR HOLDNG UNLESS IT WAS ALREADY BEING TOTED. IF OBJECT>100
C (MOVING "FIXED" SECOND LOC), DON'T CHANGE PLACE OR HOLDNG.
IMPLICIT INTEGER*4 (A-Z)
C INTEGER*2 ATLOC,LINK,PLACE,FIXED,ASCVAR
COMMON /PLACOM/ ATLOC,LINK,PLACE,FIXED,HOLDNG
DIMENSION ATLOC(150),LINK(200),PLACE(100),FIXED(100)
IF(OBJECT.GT.100) GOTO 5
IF(PLACE(OBJECT).EQ.-1) RETURN
PLACE(OBJECT)=-1
HOLDNG=HOLDNG+1
5 IF(ATLOC(WHERE).NE.OBJECT) GOTO 6
ATLOC(WHERE)=LINK(OBJECT)
RETURN
6 TEMP=ATLOC(WHERE)
7 IF(LINK(TEMP).EQ.OBJECT) GOTO 8
TEMP=LINK(TEMP)
GOTO 7
8 LINK(TEMP)=LINK(OBJECT)
RETURN
END