Index: instruc ================================================================== --- instruc +++ instruc @@ -223,10 +223,11 @@ .,Send .,SendEx ; send with three arguments SetInventory Sound Trace +,Transform VolumeAt WinLevel ,XDir ,YDir Index: instruc.h ================================================================== --- instruc.h +++ instruc.h @@ -333,22 +333,24 @@ #define OP_SENDEX_D 41114 #define OP_SENDEX_CD 43162 #define OP_SETINVENTORY 32923 #define OP_SOUND 32924 #define OP_TRACE 32925 -#define OP_VOLUMEAT 32926 -#define OP_WINLEVEL 32927 -#define OP_XDIR 32928 -#define OP_XDIR_C 34976 -#define OP_YDIR 32929 -#define OP_YDIR_C 34977 -#define OP_FUNCTION 32930 -#define OP_LOCAL 32931 -#define OP_LABEL 32932 -#define OP_STRING 32933 -#define OP_INT16 32934 -#define OP_INT32 32935 +#define OP_TRANSFORM 32926 +#define OP_TRANSFORM_C 34974 +#define OP_VOLUMEAT 32927 +#define OP_WINLEVEL 32928 +#define OP_XDIR 32929 +#define OP_XDIR_C 34977 +#define OP_YDIR 32930 +#define OP_YDIR_C 34978 +#define OP_FUNCTION 32931 +#define OP_LOCAL 32932 +#define OP_LABEL 32933 +#define OP_STRING 32934 +#define OP_INT16 32935 +#define OP_INT32 32936 #ifdef HEROMESH_CLASS static const Op_Names op_names[]={ {"*",8486933}, {"+",8421395}, {"-",8421396}, @@ -366,10 +368,11 @@ {"B",9437196}, {"BANG",8389380}, {"BEDOINGNG",8389406}, {"BEEDEEP",8389404}, {"BEGIN_TURN",8389123}, +{"BIZARRO_SWAP",8389143}, {"BOOOM",8389410}, {"BOUNCE",8389415}, {"BRRREEET",8389396}, {"BRRRT",8389395}, {"BUZZER",8389420}, @@ -526,29 +529,32 @@ {"Strength",9142337}, {"TAHTASHH",8389409}, {"THMP_thmp",8389405}, {"THWIT",8389384}, {"TICK",8389391}, +{"TRANSFORMED",8389145}, +{"TRANSFORMING",8389144}, {"Temperature",9142316}, {"Trace",8421533}, +{"Transform",8487070}, {"UH_OH",8389382}, {"UNCORK",8389414}, {"UNHH",8389381}, {"UserSignal",8618076}, {"UserState",8618077}, {"VACUUM",8389411}, {"VisualOnly",8618078}, {"Volume",9142329}, -{"VolumeAt",8421534}, +{"VolumeAt",8421535}, {"W",9437188}, {"WAHOO",8389400}, {"WHACK",8389423}, {"Weight",9142331}, -{"WinLevel",8421535}, -{"XDir",8487072}, +{"WinLevel",8421536}, +{"XDir",8487073}, {"Xloc",8486959}, -{"YDir",8487073}, +{"YDir",8487074}, {"YEEHAW",8389401}, {"Yloc",8486960}, {"again",8683530}, {"band",8421403}, {"begin",8683529}, @@ -616,7 +622,7 @@ {"then",8683527}, {"tuck",8421380}, {"until",8683531}, {"while",8683532}, }; -#define N_OP_NAMES 268 +#define N_OP_NAMES 272 #endif Index: names.h ================================================================== --- names.h +++ names.h @@ -21,10 +21,12 @@ #define MSG_END_TURN 19 #define MSG_CLEANUP 20 #define MSG_COLLIDING 21 #define MSG_COLLIDE 22 #define MSG_BIZARRO_SWAP 23 +#define MSG_TRANSFORMING 24 +#define MSG_TRANSFORMED 25 #ifdef HEROMESH_MAIN const char*const standard_message_names[]={ "INIT", "CREATE", "DESTROY", @@ -47,10 +49,12 @@ "END_TURN", "CLEANUP", "COLLIDING", "COLLIDE", "BIZARRO_SWAP", + "TRANSFORMING", + "TRANSFORMED", }; #endif #define SND_SPLASH 0 #define SND_POUR 1 #define SND_DOOR 2 Index: names.js ================================================================== --- names.js +++ names.js @@ -26,10 +26,12 @@ // New 20 = CLEANUP 21 = COLLIDING 22 = COLLIDE 23 = BIZARRO_SWAP + 24 = TRANSFORMING + 25 = TRANSFORMED `.split("\n").map(x=>/^ *([0-9]+) = ([^ ]*) *$/.exec(x)).filter(x=>x); const standard_sound_names=[]; ` SPLASH POUR