And/Or  MissionSystem.

Fr att man skall kunna skapa uppdrag krvs det att man hller 
reda p vad spelaren har stadkommit. Man kan med detta system 
t.ex gra saker som att man inte kan skjuta med lasern frren 
man har plockat upp batteriet.
Alla vapen skall innehlla ett "and" vrde (longword), innan 
skottet avfyras s kommer detta vrde att "and'as" p spelarens 
psammlade flagor. Skiljer sig d resultatet frn and-vrdet s 
kan man inte skjuta (=alla flaggor som krvs r ej satta). 
Samma sak sker nr man trffat en fiende, ifall flagorna r 
otillrckliga s kommer inte fienden att f ngon skada (mycket 
anvndbart vid s.k megaenemies d detta kan anvndas bde till 
att dda alla fiender samtidigt (en selfdestruct "and" som alla 
fiender har, r alla flaggor rtt s dr den automatiskt) och 
till att tvinga spelaren att skjuta ner dess kroppsdelar i rtt 
ordning (hjrnan efter gat och gat efter kken o.s.v).

Fr att se om leveln r klar s gr datorn p fljande stt; 
Den "orar" ihop bda spelarnas flaggor och maskar bort bitar 
som inte har ngon betydelse. Sedan GMFR den med ett gameover 
vrde s d allts mste stmma exakt. Varfr kanske man 
ubndrar.. jo, tnk fljande uppdrag: Dda allt utan den gula 
getingen.  Fr att gra detta mste man frst stta en flagga 
som d allts betyder att getingen lever. Skjuter man getingen 
s berr detta inte flaggan, men ifall den kommer bort frn 
skrmen s slcks biten.  Fr att d f med detta i missionend 
testet s stter man den bitten i mask vrdet (and vrde) men 
hller den slckt i gmfr vrdet (cmp vrde). Allts mste 
fljande flaggor finnas: Startflag, MissonAnd, MissonCmp fr att 
kunna avgra ifall en level r slut (dessa vrden stllas in 
ifrn level filen (fr att hll spelet igng till slutet av 
leveln s finns ven sequenser kommandon fr stta flagor, 
slcka flaggor. Det gr ven att bedmma en level som FAILUR 
ifall flagorna inte r satta vid den punkten. ))



Frutom "and" finns det vissa saker som kan gra "or" p 
spelarens flaggor. Detta anvnds d naturligtvis fr att stta 
flaggor d spelaren har gjort vissa bra grejer (dliga?). Alla 
nerskjutbara ting har ett or, ett and vrde. "or" vrdet 
anvnds ifall man ddar saken (p spritar finns en flaga som 
sger ifall pkrning utfr "or" (default)). "and" anvnds nr 
fienden undkommer (frsvinner ut ur skrmen fr gott!). Spritar 
har ven ett and vrde som bestmmer ifall den gr att skjuta 
ned.

Nr kartarn "wrapar" s skall fljande vrden finnas:
ett or vrde.
ett and vrde.
ett utfr mission test? vrde (stmmer den s r saken gjord!)
ett missoinand vrde.
ett missioncmp vrde.
ett utfr fail test? vrde   (stmmer den inte s hej hej!)
ett missoinand vrde.
ett missioncmp vrde.


Sequenserkommandon fr:
mision test
misionfail test
and
or

sprites/ground objects
test and fr shootdown
and ifall flyr
or ifall ddas
test selfdestruct and

pods
and ifall missas
or ifall missas

veapons
test and for shooting
(special weapons may have intern test for special effects)
