all campaign levels are done
[fishladder.git] / fishladder_resources.h
index 29e7f3eebb448474b95960faceb812a10e625a3a..7e78aa48ccad779c292d38dba09202f53d8f33dc 100644 (file)
@@ -640,7 +640,8 @@ static struct cmp_level cmp_levels_tutorials[] =
                .serial_id = 0,
                .title = "PRINCIPLE 1",
                .map_name = "cmp_t01",
-               .description = "Utilize basic transport methods",
+               .description = 
+                       "Utilize basic transport methods",
                
                ._unlock = 1,
                .is_tutorial = 1
@@ -650,8 +651,9 @@ static struct cmp_level cmp_levels_tutorials[] =
                .serial_id = 1,
                .title = "PRINCIPLE 2",
                .map_name = "cmp_t02",
-               .description = "Utilize the twisty turny(TM) piece to split\n"
-                                                       "the marble stream into two",
+               .description = 
+                       "Utilize the twisty turny(TM) piece to split the marble\n"
+                       "stream into two",
                
                ._unlock = 2,
                .is_tutorial = 1,
@@ -661,7 +663,8 @@ static struct cmp_level cmp_levels_tutorials[] =
                .serial_id = 2,
                .title = "PRINCIPLE 3",
                .map_name = "cmp_t03",
-               .description = "Merge transport into one",
+               .description = 
+                       "Merge transport into one",
                
                ._unlock = 12,
                .is_tutorial = 1
@@ -671,8 +674,9 @@ static struct cmp_level cmp_levels_tutorials[] =
                .serial_id = 12,
                .title = "PRINCIPLE 4",
                .map_name = "cmp_t04",
-               .description = "Some stages require multiple runs to succeed\n" 
-                                                       "in order to pass",
+               .description = 
+                       "Some stages require multiple runs to succeed in order to\n" 
+                       "pass",
                
                ._unlock = 3,
                .is_tutorial = 1
@@ -681,87 +685,73 @@ static struct cmp_level cmp_levels_tutorials[] =
 
 static struct cmp_level cmp_levels_basic[] =
 {
-       // r1
+       // r2 GM
+       {
+               .serial_id = 6,
+               .title = "PATCH",
+               .map_name = "cmp_b04",
+               .description = 
+                       "For some reason, the division module our intern built\n"
+                       "for us is sending twice as many yellows as needed. Send\n"
+                       "the excess to be recycled!",
+               
+               ._unlock = 7,
+               ._linked = 3
+       },
+       // r1 GM
        {
                .serial_id = 3,
                .title = "SUBDIVISION 1",
                .map_name = "cmp_b01",
-               .description = "Sometimes getting the desired amount takes\n"
-                                                       "dividing up the input and recombining it.",
+               .description = 
+                       "Sometimes getting the desired amount takes dividing up\n"
+                       "the input and recombining it.",
                
                ._linked = 4,
-               ._unlock = 6
+               ._unlock = 5
        },
-       // r1
+       // r1 GM
        {
                .serial_id = 4,
                .title = "SUBDIVISION 2",
                .map_name = "cmp_b02",
-               .description = "",
+               .description = 
+                       "",
                
-               ._linked = 5,
                ._unlock = 7
        },
-       // r1
+       // r1 GM
        {
                .serial_id = 5,
                .title = "RESTRUCTURE",
                .map_name = "cmp_b03",
-               .description = "It is possible to swap these values using\n"
-                                                       "simple division and addition.",
+               .description = 
+                       "It is possible to swap these values using simple\n"
+                       "division and addition.",
                
                ._unlock = 8
        },
-       {
-               .serial_id = 6,
-               .title = "SERIALIZE",
-               .map_name = "cmp_b04",
-               .description = "Merge and sort",
-               
-               ._unlock = 7
-       },
+       // r2 GM
        {
                .serial_id = 7,
                .title = "PATTERNS 1",
                .map_name = "cmp_b05",
-               .description = "Replicate",
+               .description = 
+                       "Replicate",
                
                ._linked = 8
        },
+       // r2 GM
        {
                .serial_id = 8,
                .title = "PATTERNS 2",
                .map_name = "cmp_b06",
-               .description = "Replicate MORE",
-               
-               ._unlock = 9
-       },
-       {
-               .serial_id = 9,
-               .title = "MIGHTY CONSUMER",
-               .map_name = "cmp_b07",
-               .description = "Build a greedy system",
-               
-               ._linked = 10,
-               ._unlock = 11
-       },
-       {
-               .serial_id = 10,
-               .title = "ENCRYPTED 1",
-               .map_name = "cmp_b08",
-               .description = "Some configurations may not be valid",
-
-               ._unlock = 15
-       },
-       {
-               .serial_id = 11,
-               .title = "REVERSE",
-               .map_name = "cmp_b09",
-               .description = "Reverse the incoming order. Always length 4",
+               .description = 
+                       "Replicate MORE",
                
                ._unlock = 15
        },
-       // r2
+       // r2 GM
        {
                .serial_id = 15,
                .title = "PRINCIPLE 5",
@@ -777,7 +767,7 @@ static struct cmp_level cmp_levels_basic[] =
                ._unlock = 16,
                .is_tutorial = 1
        },
-       // r2
+       // r2 GM
        {
                .serial_id = 16,
                .title = "ROUTING PROBLEM",
@@ -786,33 +776,57 @@ static struct cmp_level cmp_levels_basic[] =
                        "Things can get a little chaotic on tight boards, do your\n"
                        "best to utilize principle 5 to get the job done\n",
                
+               ._linked = 9
+       },
+       // r2 GM
+       {
+               .serial_id = 9,
+               .title = "MIGHTY CONSUMER",
+               .map_name = "cmp_b07",
+               .description = 
+                       "Build a greedy system",
+               
+               ._linked = 10,
+               ._unlock = 11
+       },
+       {
+               .serial_id = 10,
+               .title = "SHIFT",
+               .map_name = "cmp_b08",
+               .description = 
+                       "",
+
+               ._unlock = 17
+       },
+       // r2 GM
+       {
+               .serial_id = 11,
+               .title = "REVERSE",
+               .map_name = "cmp_b09",
+               .description = 
+                       "Reverse the incoming order. Always length 4",
+               
                ._unlock = 17
        },
+       // r2 GM
        {
                .serial_id = 17,
                .title = "PRINCIPLE 6",
                .map_name = "cmp_b11",
                .description =
-                       "While hovering over a simple tile peice, right click and\n"
-                       "drag to start creating a wire. These can be connected to\n"
-                       "the left, or right recieving pins of a Twisty Turny(TM).\n"
-                       "\n"
-                       "Once connected, the Twisty Turny(TM) will no longer\n"
-                       "'flip flop' as marbles run through them, but instead be\n"
-                       "et to left or right rotating only. As indicated by the\n"
-                       "status arrow beneath them\n"
+                       "Usually the splitter piece will flip flop between left\n"
+                       "and right, however it can be forced to only rotate in\n"
+                       "one direction if trigger wires are attached.\n"
                        "\n"
-                       "When the left or right slot is triggered, the Twisty\n"
-                       "Turny(TM) will switch modes according to that input.\n"
-                       "\n"
-                       "Trigger wires apply instantaneously, however if both the\n"
-                       "left and right inputs are recieved at the same time,\n"
-                       "this results in no operation being performed, and no\n"
-                       "state changes take place in the Twisty Turny(TM)\n",
+                       "Right click and drag from a regular block, and attach it\n"
+                       "to a splitter. This creates a trigger.\n"
+                       "The default state is left, and once a marble hits the\n"
+                       "trigger it will switch to rotating that direction.",
 
                ._unlock = 18,
                .is_tutorial = 1
        },
+       // r2 GM
        {
                .serial_id = 18,
                .title = "NOT GATE",
@@ -824,6 +838,7 @@ static struct cmp_level cmp_levels_basic[] =
                ._linked = 19,
                ._unlock = 20
        },
+       // r2 GM
        {
                .serial_id = 19,
                .title = "AND GATE",
@@ -834,19 +849,22 @@ static struct cmp_level cmp_levels_basic[] =
                
                ._unlock = 20
        },
+       // r2 GM
        {
                .serial_id = 20,
                .title = "QUALIFICATION PROJECT",
-               .map_name = "cmp_grad",
-               .description =
-                       "There's no instructions here, resolve and complete this\n"
-                       "task to qualify yourself as an official marble engineer",
+               .map_name = "cmp_xor",
+               .description =  
+                       "Significantly more complicated than an AND or NOT gate,\n"
+                       "but possible.",
+
                ._unlock = 13
        }
 };
 
 static struct cmp_level cmp_levels_grad[] =
 {
+       // r2
        {
                .serial_id = 13,
                .title = "SORT",
@@ -858,6 +876,7 @@ static struct cmp_level cmp_levels_grad[] =
                ._linked = 14
                
        },
+       // r2
        {
                .serial_id = 14,
                .title = "THIRDS",
@@ -869,36 +888,29 @@ static struct cmp_level cmp_levels_grad[] =
                ._linked = 21
                
        },
+       // r2 GM
        {
                .serial_id = 21,
-               .title = "XOR CHIP",
-               .map_name = "cmp_xor",
+               .title = "SIMPLE ADDITION",
+               .map_name = "cmp_grad",
                .description = 
-                       "Significantly more complicated than an AND or NOT gate,\n"
-                       "but possible.",
+                       "Take the amount of yellows coming in, and add them\n"
+                       "together. Send your result using the stream of blues.",
+
                ._linked = 22
        },
+       // r2 GM
        {
                .serial_id = 22,
                .title = "SECRET CODE",
                .map_name = "cmp_secret",
                .description = 
-                       "Only one input should send an unlock signal marble to\n"
-                       "the output.\n"
-                       "The code: 100110"
+                       ""
        }
 };
 
 #define NUM_CAMPAIGN_LEVELS (vg_list_size( cmp_levels_tutorials ) + vg_list_size( cmp_levels_basic ) + vg_list_size( cmp_levels_grad ))
 
-/*
-static struct
-{
-}
-career_local = 
-{
-};*/
-
 static struct serializable_set 
 {
        struct cmp_level *pack;