diff --git a/sim.c b/sim.c index 5a6882c..bbb1619 100644 --- a/sim.c +++ b/sim.c @@ -125,7 +125,12 @@ oper_move_relative_or_explode(Field_buffer field_buffer, Markmap_buffer markmap, ORCA_DECLARE_OPERATORS(ORCA_OPERATORS) -//////// Phases +//////// Behavior + +OPER_DEFINE_UPPERCASE_DIRECTIONAL(North, -1, 0) +OPER_DEFINE_UPPERCASE_DIRECTIONAL(East, 0, 1) +OPER_DEFINE_UPPERCASE_DIRECTIONAL(South, 1, 0) +OPER_DEFINE_UPPERCASE_DIRECTIONAL(West, 0, -1) OPER_PHASE_0(add) OPER_END @@ -140,11 +145,6 @@ OPER_PHASE_2(add) } OPER_END -OPER_DEFINE_UPPERCASE_DIRECTIONAL(North, -1, 0) -OPER_DEFINE_UPPERCASE_DIRECTIONAL(East, 0, 1) -OPER_DEFINE_UPPERCASE_DIRECTIONAL(South, 1, 0) -OPER_DEFINE_UPPERCASE_DIRECTIONAL(West, 0, -1) - OPER_PHASE_0(modulo) OPER_END OPER_PHASE_1(modulo)