Switch: Difference between revisions

From EDukeWiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 10: Line 10:
   [[endswitch]]
   [[endswitch]]


Caution:  ''Nested switches do not work because of the way the CON compiler compiles them''.
Caution:  ''Nested switches do not work because of the way the CON compiler compiles them''. A workaround is to put the nested switch in a seperate state, and call that state from inside the first switch.
 
Also, putting extra [[break]] statements inside a case argument will cause a lot of errors. Again, the workaround is to put the commands that need to be seperated in another state, along with the break.


[[Category:EDuke commands]]
[[Category:EDuke commands]]

Revision as of 20:59, 5 August 2006

The switch statement in con is similar to that in C.

 switch <gamevar>
   case <constant>
     <do something>
     break
   case <constant>
     <do something>
     break
 endswitch

Caution: Nested switches do not work because of the way the CON compiler compiles them. A workaround is to put the nested switch in a seperate state, and call that state from inside the first switch.

Also, putting extra break statements inside a case argument will cause a lot of errors. Again, the workaround is to put the commands that need to be seperated in another state, along with the break.