Steven Mahasin / Mbed 2 deprecated DreamDungeon

Dependencies:   mbed MotionSensor

Committer:
el17sm
Date:
Thu May 09 14:49:27 2019 +0000
Revision:
59:fd4669864b67
Parent:
58:c8d90bb7404a
wtf y no work

Who changed what in which revision?

UserRevisionLine numberNew contents of line
el17sm 32:fe6359ef9916 1 #ifndef SNAKE_H
el17sm 32:fe6359ef9916 2 #define SNAKE_H
el17sm 32:fe6359ef9916 3 #include "Entity.h"
el17sm 32:fe6359ef9916 4
el17sm 58:c8d90bb7404a 5 /**Snake Class
el17sm 59:fd4669864b67 6 *@author Steven Mahasin
el17sm 59:fd4669864b67 7 *@brief Creates a Snake which inherits the Entity class, this is one of the mobs that spawns in the normal rooms.
el17sm 59:fd4669864b67 8 *@date May 2019
el17sm 58:c8d90bb7404a 9 */
el17sm 32:fe6359ef9916 10 class Snake : public Entity
el17sm 32:fe6359ef9916 11 {
el17sm 32:fe6359ef9916 12
el17sm 32:fe6359ef9916 13 public:
el17sm 58:c8d90bb7404a 14 /** Constructor
el17sm 58:c8d90bb7404a 15 * @brief creates a snake at positions pos_x and pos_y
el17sm 59:fd4669864b67 16 * @param pos_x - initialise _position.x
el17sm 59:fd4669864b67 17 * @param pos_y - initialise _position.y
el17sm 58:c8d90bb7404a 18 */
el17sm 58:c8d90bb7404a 19 Snake(float pos_x, float pos_y);
el17sm 32:fe6359ef9916 20
el17sm 32:fe6359ef9916 21 // Functions
el17sm 58:c8d90bb7404a 22 /**
el17sm 58:c8d90bb7404a 23 * @brief calls the movement functions to move the snake in the desired way
el17sm 58:c8d90bb7404a 24 * @param x_value @details player's x-position
el17sm 58:c8d90bb7404a 25 * @param y_value @details player's y-position
el17sm 58:c8d90bb7404a 26 * @param map @details the 2d map array that dictates where there are walls or empty space
el17sm 58:c8d90bb7404a 27 * @param doorways @details an array that dictates which side of the wall has a doorway
el17sm 58:c8d90bb7404a 28 */
el17sm 58:c8d90bb7404a 29 virtual void move(float x_value, float y_value, char * map, bool * doorways);
el17sm 58:c8d90bb7404a 30 /**
el17sm 58:c8d90bb7404a 31 * @brief reduce hp by damage
el17sm 58:c8d90bb7404a 32 * @param damage @details the amount of damage to be taken
el17sm 58:c8d90bb7404a 33 */
el17sm 58:c8d90bb7404a 34 virtual void take_damage(int damage);
el17sm 58:c8d90bb7404a 35 /**
el17sm 58:c8d90bb7404a 36 * @brief a virtual function of drawing the snake onto the screen
el17sm 58:c8d90bb7404a 37 * @param lcd @details the screen where the snake is drawn on
el17sm 58:c8d90bb7404a 38 */
el17sm 32:fe6359ef9916 39 virtual void draw(N5110 &lcd);
el17sm 32:fe6359ef9916 40
el17sm 32:fe6359ef9916 41 private:
el17sm 32:fe6359ef9916 42 // Member Function
el17sm 58:c8d90bb7404a 43 /**
el17sm 58:c8d90bb7404a 44 * @brief updates _prev_face into _face
el17sm 58:c8d90bb7404a 45 */
el17sm 32:fe6359ef9916 46 void update_prev_face();
el17sm 58:c8d90bb7404a 47 /**
el17sm 58:c8d90bb7404a 48 * @brief gets the sprite array
el17sm 58:c8d90bb7404a 49 * @return char pointer array of the corresponding snake sprite frame
el17sm 58:c8d90bb7404a 50 */
el17sm 33:4f3948dcd2f7 51 char * get_frame();
el17sm 58:c8d90bb7404a 52 /**
el17sm 58:c8d90bb7404a 53 * @brief changes the face everytime the snake finish slithering, towards the player
el17sm 58:c8d90bb7404a 54 * @param diff_x @details the difference between the player x-position and the snake x-position
el17sm 58:c8d90bb7404a 55 * @param diff_y @details the difference between the player y-position and the snake y-position
el17sm 58:c8d90bb7404a 56 */
el17sm 54:03ddad11d202 57 void update_face(float diff_x, float diff_y);
el17sm 58:c8d90bb7404a 58 /**
el17sm 58:c8d90bb7404a 59 * @brief function moves the snake in a slither effect
el17sm 58:c8d90bb7404a 60 */
el17sm 54:03ddad11d202 61 void move_snake();
el17sm 58:c8d90bb7404a 62 /**
el17sm 58:c8d90bb7404a 63 * @brief increase _frame.count which increases _frame.number to animate snake
el17sm 58:c8d90bb7404a 64 */
el17sm 54:03ddad11d202 65 void increment_frame();
el17sm 32:fe6359ef9916 66
el17sm 32:fe6359ef9916 67 // Member Mutator
el17sm 58:c8d90bb7404a 68 /**
el17sm 58:c8d90bb7404a 69 * @brief updates the hitbox status and sprite status of the snake since different face has unique hitbox and sprite status
el17sm 58:c8d90bb7404a 70 * @param _hitbox_width @details the width of the hitbox
el17sm 58:c8d90bb7404a 71 * @param _hitbox_height @details the height of the hitbox
el17sm 58:c8d90bb7404a 72 * @param _sprite_size_width @details the width of the sprite
el17sm 58:c8d90bb7404a 73 * @param _sprite_size_height @details the height of the sprite
el17sm 58:c8d90bb7404a 74 * @param _sprite_size_offset_x @details the x-offset of the sprite to the hitbox
el17sm 58:c8d90bb7404a 75 * @param _sprite_size_offset_y @details the y-offset of the sprite to the hitbox
el17sm 58:c8d90bb7404a 76 * @param max_frame @details the maximum number of frames for animation
el17sm 58:c8d90bb7404a 77 */
el17sm 58:c8d90bb7404a 78 void update_hitbox(int _hitbox_width, int _hitbox_height, int _sprite_size_width, int _sprite_size_height, int _sprite_size_offset_x, int _sprite_size_offset_y, int max_frame);
el17sm 32:fe6359ef9916 79
el17sm 32:fe6359ef9916 80 // Member Variable
el17sm 58:c8d90bb7404a 81 /**
el17sm 58:c8d90bb7404a 82 * @brief an index to choose which velocity the snake currently has, this is to add the slither effect
el17sm 58:c8d90bb7404a 83 */
el17sm 32:fe6359ef9916 84 int _velocity_index;
el17sm 58:c8d90bb7404a 85 /**
el17sm 58:c8d90bb7404a 86 * @brief the previous face of the snake, to detect change in snake's face
el17sm 58:c8d90bb7404a 87 */
el17sm 32:fe6359ef9916 88 int _prev_face;
el17sm 32:fe6359ef9916 89
el17sm 32:fe6359ef9916 90 };
el17sm 32:fe6359ef9916 91
el17sm 55:fc618f82d1d0 92 const float snake_velocity_pattern[6] = {0, 0.15, 0.25, 0.5, 0.1, -0.1};
el17sm 32:fe6359ef9916 93
el17sm 33:4f3948dcd2f7 94 const char sprite_snake_x[2][4][7][12] = { // Player [Face][SpriteAnimationFrame][Size_Y][Size_X]
el17sm 32:fe6359ef9916 95 {
el17sm 32:fe6359ef9916 96 // Right
el17sm 32:fe6359ef9916 97 {
el17sm 32:fe6359ef9916 98 {0,0,0,0,0,0,0,0,1,1,1,0,},
el17sm 32:fe6359ef9916 99 {0,0,0,0,0,0,0,1,1,1,2,1,},
el17sm 32:fe6359ef9916 100 {0,0,0,0,0,0,0,1,1,1,1,1,},
el17sm 32:fe6359ef9916 101 {0,0,0,0,0,0,0,1,1,1,0,0,},
el17sm 32:fe6359ef9916 102 {0,0,0,0,0,0,0,0,1,1,1,0,},
el17sm 32:fe6359ef9916 103 {0,0,1,1,1,1,0,1,1,1,1,0,},
el17sm 32:fe6359ef9916 104 {1,1,1,0,1,1,1,1,1,1,0,0,},
el17sm 32:fe6359ef9916 105 },
el17sm 32:fe6359ef9916 106 {
el17sm 32:fe6359ef9916 107 {0,0,0,0,0,0,0,0,1,1,1,0,},
el17sm 32:fe6359ef9916 108 {0,0,0,0,0,0,0,1,1,1,2,1,},
el17sm 32:fe6359ef9916 109 {0,0,0,0,0,0,0,1,1,1,1,1,},
el17sm 32:fe6359ef9916 110 {0,0,0,0,0,0,0,1,1,1,0,0,},
el17sm 32:fe6359ef9916 111 {0,0,0,0,0,0,0,0,1,1,1,0,},
el17sm 32:fe6359ef9916 112 {0,1,1,1,1,0,1,1,1,1,1,0,},
el17sm 32:fe6359ef9916 113 {1,0,0,1,1,1,1,1,1,1,0,0,},
el17sm 32:fe6359ef9916 114 },
el17sm 32:fe6359ef9916 115 {
el17sm 32:fe6359ef9916 116 {0,0,0,0,0,0,0,0,1,1,1,0,},
el17sm 32:fe6359ef9916 117 {0,0,0,0,0,0,0,1,1,1,2,1,},
el17sm 32:fe6359ef9916 118 {0,0,0,0,0,0,0,1,1,1,1,1,},
el17sm 32:fe6359ef9916 119 {0,0,0,0,0,0,0,1,1,1,0,0,},
el17sm 32:fe6359ef9916 120 {1,0,0,0,0,0,0,0,1,1,1,0,},
el17sm 32:fe6359ef9916 121 {0,1,0,0,1,1,1,1,1,1,1,0,},
el17sm 32:fe6359ef9916 122 {0,0,1,1,1,0,1,1,1,1,0,0,},
el17sm 32:fe6359ef9916 123 },
el17sm 32:fe6359ef9916 124 {
el17sm 32:fe6359ef9916 125 {0,0,0,0,0,0,0,0,1,1,1,0,},
el17sm 32:fe6359ef9916 126 {0,0,0,0,0,0,0,1,1,1,2,1,},
el17sm 32:fe6359ef9916 127 {0,0,0,0,0,0,0,1,1,1,1,1,},
el17sm 32:fe6359ef9916 128 {0,0,0,0,0,0,0,1,1,1,0,0,},
el17sm 32:fe6359ef9916 129 {0,0,0,0,0,0,0,0,1,1,1,0,},
el17sm 32:fe6359ef9916 130 {1,1,0,1,1,1,1,1,1,1,1,0,},
el17sm 32:fe6359ef9916 131 {0,0,1,1,0,1,1,1,1,1,0,0,},
el17sm 32:fe6359ef9916 132 }
el17sm 32:fe6359ef9916 133 },
el17sm 32:fe6359ef9916 134 {
el17sm 32:fe6359ef9916 135 // Left
el17sm 32:fe6359ef9916 136 {
el17sm 32:fe6359ef9916 137 {0,1,1,1,0,0,0,0,0,0,0,0,},
el17sm 32:fe6359ef9916 138 {1,2,1,1,1,0,0,0,0,0,0,0,},
el17sm 32:fe6359ef9916 139 {1,1,1,1,1,0,0,0,0,0,0,0,},
el17sm 32:fe6359ef9916 140 {0,0,1,1,1,0,0,0,0,0,0,0,},
el17sm 32:fe6359ef9916 141 {0,1,1,1,0,0,0,0,0,0,0,0,},
el17sm 32:fe6359ef9916 142 {0,1,1,1,1,0,1,1,1,1,0,0,},
el17sm 32:fe6359ef9916 143 {0,0,1,1,1,1,1,1,0,1,1,1,},
el17sm 32:fe6359ef9916 144 },
el17sm 32:fe6359ef9916 145 {
el17sm 32:fe6359ef9916 146 {0,1,1,1,0,0,0,0,0,0,0,0,},
el17sm 32:fe6359ef9916 147 {1,2,1,1,1,0,0,0,0,0,0,0,},
el17sm 32:fe6359ef9916 148 {1,1,1,1,1,0,0,0,0,0,0,0,},
el17sm 32:fe6359ef9916 149 {0,0,1,1,1,0,0,0,0,0,0,0,},
el17sm 32:fe6359ef9916 150 {0,1,1,1,0,0,0,0,0,0,0,0,},
el17sm 32:fe6359ef9916 151 {0,1,1,1,1,1,0,1,1,1,1,0,},
el17sm 32:fe6359ef9916 152 {0,0,1,1,1,1,1,1,1,0,0,1,},
el17sm 32:fe6359ef9916 153 },
el17sm 32:fe6359ef9916 154 {
el17sm 32:fe6359ef9916 155 {0,1,1,1,0,0,0,0,0,0,0,0,},
el17sm 32:fe6359ef9916 156 {1,2,1,1,1,0,0,0,0,0,0,0,},
el17sm 32:fe6359ef9916 157 {1,1,1,1,1,0,0,0,0,0,0,0,},
el17sm 32:fe6359ef9916 158 {0,0,1,1,1,0,0,0,0,0,0,0,},
el17sm 32:fe6359ef9916 159 {0,1,1,1,0,0,0,0,0,0,0,1,},
el17sm 32:fe6359ef9916 160 {0,1,1,1,1,1,1,1,0,0,1,0,},
el17sm 32:fe6359ef9916 161 {0,0,1,1,1,1,0,1,1,1,0,0,},
el17sm 32:fe6359ef9916 162 },
el17sm 32:fe6359ef9916 163 {
el17sm 32:fe6359ef9916 164 {0,1,1,1,0,0,0,0,0,0,0,0,},
el17sm 32:fe6359ef9916 165 {1,2,1,1,1,0,0,0,0,0,0,0,},
el17sm 32:fe6359ef9916 166 {1,1,1,1,1,0,0,0,0,0,0,0,},
el17sm 32:fe6359ef9916 167 {0,0,1,1,1,0,0,0,0,0,0,0,},
el17sm 32:fe6359ef9916 168 {0,1,1,1,0,0,0,0,0,0,0,0,},
el17sm 32:fe6359ef9916 169 {0,1,1,1,1,1,1,1,1,0,1,1,},
el17sm 32:fe6359ef9916 170 {0,0,1,1,1,1,1,0,1,1,0,0,},
el17sm 32:fe6359ef9916 171 }
el17sm 32:fe6359ef9916 172 }
el17sm 32:fe6359ef9916 173 };
el17sm 32:fe6359ef9916 174
el17sm 33:4f3948dcd2f7 175 const char sprite_snake_y[2][6][12][6] = { // Player [Face][SpriteAnimationFrame][Size_Y][Size_X]
el17sm 32:fe6359ef9916 176 {
el17sm 32:fe6359ef9916 177 // Up
el17sm 32:fe6359ef9916 178 {
el17sm 32:fe6359ef9916 179 {0,1,1,1,1,0,},
el17sm 32:fe6359ef9916 180 {1,1,1,1,1,1,},
el17sm 32:fe6359ef9916 181 {1,1,1,1,1,1,},
el17sm 32:fe6359ef9916 182 {0,1,1,1,1,0,},
el17sm 32:fe6359ef9916 183 {0,0,1,1,0,0,},
el17sm 32:fe6359ef9916 184 {0,1,1,1,0,0,},
el17sm 32:fe6359ef9916 185 {0,1,1,0,0,0,},
el17sm 32:fe6359ef9916 186 {0,0,1,1,0,0,},
el17sm 32:fe6359ef9916 187 {0,0,0,1,1,0,},
el17sm 32:fe6359ef9916 188 {0,0,0,1,1,0,},
el17sm 32:fe6359ef9916 189 {0,0,1,1,0,0,},
el17sm 32:fe6359ef9916 190 {0,1,0,0,0,0,},
el17sm 32:fe6359ef9916 191 },
el17sm 32:fe6359ef9916 192 {
el17sm 32:fe6359ef9916 193 {0,1,1,1,1,0,},
el17sm 32:fe6359ef9916 194 {1,1,1,1,1,1,},
el17sm 32:fe6359ef9916 195 {1,1,1,1,1,1,},
el17sm 32:fe6359ef9916 196 {0,1,1,1,1,0,},
el17sm 32:fe6359ef9916 197 {0,0,1,1,0,0,},
el17sm 32:fe6359ef9916 198 {0,0,1,1,0,0,},
el17sm 32:fe6359ef9916 199 {0,1,1,0,0,0,},
el17sm 32:fe6359ef9916 200 {0,1,1,0,0,0,},
el17sm 32:fe6359ef9916 201 {0,0,1,1,0,0,},
el17sm 32:fe6359ef9916 202 {0,0,0,1,1,0,},
el17sm 32:fe6359ef9916 203 {0,0,0,0,1,0,},
el17sm 32:fe6359ef9916 204 {0,0,1,1,0,0,},
el17sm 32:fe6359ef9916 205 },
el17sm 32:fe6359ef9916 206 {
el17sm 32:fe6359ef9916 207 {0,1,1,1,1,0,},
el17sm 32:fe6359ef9916 208 {1,1,1,1,1,1,},
el17sm 32:fe6359ef9916 209 {1,1,1,1,1,1,},
el17sm 32:fe6359ef9916 210 {0,1,1,1,1,0,},
el17sm 32:fe6359ef9916 211 {0,0,1,1,0,0,},
el17sm 32:fe6359ef9916 212 {0,0,0,1,1,0,},
el17sm 32:fe6359ef9916 213 {0,0,1,1,0,0,},
el17sm 32:fe6359ef9916 214 {0,1,1,0,0,0,},
el17sm 32:fe6359ef9916 215 {0,1,1,0,0,0,},
el17sm 32:fe6359ef9916 216 {0,0,1,1,0,0,},
el17sm 32:fe6359ef9916 217 {0,0,0,0,1,0,},
el17sm 32:fe6359ef9916 218 {0,0,0,1,0,0,},
el17sm 32:fe6359ef9916 219 },
el17sm 32:fe6359ef9916 220 {
el17sm 32:fe6359ef9916 221 {0,1,1,1,1,0,},
el17sm 32:fe6359ef9916 222 {1,1,1,1,1,1,},
el17sm 32:fe6359ef9916 223 {1,1,1,1,1,1,},
el17sm 32:fe6359ef9916 224 {0,1,1,1,1,0,},
el17sm 32:fe6359ef9916 225 {0,0,1,1,0,0,},
el17sm 32:fe6359ef9916 226 {0,0,1,1,1,0,},
el17sm 32:fe6359ef9916 227 {0,0,0,1,1,0,},
el17sm 32:fe6359ef9916 228 {0,0,1,1,0,0,},
el17sm 32:fe6359ef9916 229 {0,1,1,0,0,0,},
el17sm 32:fe6359ef9916 230 {0,1,1,0,0,0,},
el17sm 32:fe6359ef9916 231 {0,0,1,1,0,0,},
el17sm 32:fe6359ef9916 232 {0,0,0,0,1,0,},
el17sm 32:fe6359ef9916 233 },
el17sm 32:fe6359ef9916 234 {
el17sm 32:fe6359ef9916 235 {0,1,1,1,1,0,},
el17sm 32:fe6359ef9916 236 {1,1,1,1,1,1,},
el17sm 32:fe6359ef9916 237 {1,1,1,1,1,1,},
el17sm 32:fe6359ef9916 238 {0,1,1,1,1,0,},
el17sm 32:fe6359ef9916 239 {0,0,1,1,0,0,},
el17sm 32:fe6359ef9916 240 {0,0,1,1,0,0,},
el17sm 32:fe6359ef9916 241 {0,0,0,1,1,0,},
el17sm 32:fe6359ef9916 242 {0,0,0,1,1,0,},
el17sm 32:fe6359ef9916 243 {0,0,1,1,0,0,},
el17sm 32:fe6359ef9916 244 {0,1,1,0,0,0,},
el17sm 32:fe6359ef9916 245 {0,1,0,0,0,0,},
el17sm 32:fe6359ef9916 246 {0,0,1,1,0,0,},
el17sm 32:fe6359ef9916 247 },
el17sm 32:fe6359ef9916 248 {
el17sm 32:fe6359ef9916 249 {0,1,1,1,1,0,},
el17sm 32:fe6359ef9916 250 {1,1,1,1,1,1,},
el17sm 32:fe6359ef9916 251 {1,1,1,1,1,1,},
el17sm 32:fe6359ef9916 252 {0,1,1,1,1,0,},
el17sm 32:fe6359ef9916 253 {0,0,1,1,0,0,},
el17sm 32:fe6359ef9916 254 {0,1,1,0,0,0,},
el17sm 32:fe6359ef9916 255 {0,0,1,1,0,0,},
el17sm 32:fe6359ef9916 256 {0,0,0,1,1,0,},
el17sm 32:fe6359ef9916 257 {0,0,0,1,1,0,},
el17sm 32:fe6359ef9916 258 {0,0,1,1,0,0,},
el17sm 32:fe6359ef9916 259 {0,1,0,0,0,0,},
el17sm 32:fe6359ef9916 260 {0,0,1,0,0,0,},
el17sm 32:fe6359ef9916 261 }
el17sm 32:fe6359ef9916 262 },
el17sm 32:fe6359ef9916 263 {
el17sm 32:fe6359ef9916 264 // Down
el17sm 32:fe6359ef9916 265 {
el17sm 32:fe6359ef9916 266 {0,0,0,0,1,0,},
el17sm 32:fe6359ef9916 267 {0,0,1,1,0,0,},
el17sm 32:fe6359ef9916 268 {0,1,1,0,0,0,},
el17sm 32:fe6359ef9916 269 {0,1,1,0,0,0,},
el17sm 32:fe6359ef9916 270 {0,0,1,1,0,0,},
el17sm 32:fe6359ef9916 271 {0,0,0,1,1,0,},
el17sm 32:fe6359ef9916 272 {0,1,1,1,1,0,},
el17sm 32:fe6359ef9916 273 {1,1,1,1,1,1,},
el17sm 32:fe6359ef9916 274 {1,2,1,1,2,1,},
el17sm 32:fe6359ef9916 275 {0,1,1,1,1,0,},
el17sm 32:fe6359ef9916 276 {0,0,1,1,0,0,},
el17sm 32:fe6359ef9916 277 {0,0,1,1,0,0,},
el17sm 32:fe6359ef9916 278 },
el17sm 32:fe6359ef9916 279 {
el17sm 32:fe6359ef9916 280 {0,0,1,1,0,0,},
el17sm 32:fe6359ef9916 281 {0,1,0,0,0,0,},
el17sm 32:fe6359ef9916 282 {0,1,1,0,0,0,},
el17sm 32:fe6359ef9916 283 {0,0,1,1,0,0,},
el17sm 32:fe6359ef9916 284 {0,0,0,1,1,0,},
el17sm 32:fe6359ef9916 285 {0,0,0,1,1,0,},
el17sm 32:fe6359ef9916 286 {0,1,1,1,1,0,},
el17sm 32:fe6359ef9916 287 {1,1,1,1,1,1,},
el17sm 32:fe6359ef9916 288 {1,2,1,1,2,1,},
el17sm 32:fe6359ef9916 289 {0,1,1,1,1,0,},
el17sm 32:fe6359ef9916 290 {0,0,1,1,0,0,},
el17sm 32:fe6359ef9916 291 {0,0,1,1,0,0,},
el17sm 32:fe6359ef9916 292 },
el17sm 32:fe6359ef9916 293 {
el17sm 32:fe6359ef9916 294 {0,0,1,0,0,0,},
el17sm 32:fe6359ef9916 295 {0,1,0,0,0,0,},
el17sm 32:fe6359ef9916 296 {0,0,1,1,0,0,},
el17sm 32:fe6359ef9916 297 {0,0,0,1,1,0,},
el17sm 32:fe6359ef9916 298 {0,0,0,1,1,0,},
el17sm 32:fe6359ef9916 299 {0,0,1,1,0,0,},
el17sm 32:fe6359ef9916 300 {0,1,1,1,1,0,},
el17sm 32:fe6359ef9916 301 {1,1,1,1,1,1,},
el17sm 32:fe6359ef9916 302 {1,2,1,1,2,1,},
el17sm 32:fe6359ef9916 303 {0,1,1,1,1,0,},
el17sm 32:fe6359ef9916 304 {0,0,1,1,0,0,},
el17sm 32:fe6359ef9916 305 {0,0,1,1,0,0,},
el17sm 32:fe6359ef9916 306 },
el17sm 32:fe6359ef9916 307 {
el17sm 32:fe6359ef9916 308 {0,1,0,0,0,0,},
el17sm 32:fe6359ef9916 309 {0,0,1,1,0,0,},
el17sm 32:fe6359ef9916 310 {0,0,0,1,1,0,},
el17sm 32:fe6359ef9916 311 {0,0,0,1,1,0,},
el17sm 32:fe6359ef9916 312 {0,0,1,1,0,0,},
el17sm 32:fe6359ef9916 313 {0,1,1,0,0,0,},
el17sm 32:fe6359ef9916 314 {0,1,1,1,1,0,},
el17sm 32:fe6359ef9916 315 {1,1,1,1,1,1,},
el17sm 32:fe6359ef9916 316 {1,2,1,1,2,1,},
el17sm 32:fe6359ef9916 317 {0,1,1,1,1,0,},
el17sm 32:fe6359ef9916 318 {0,0,1,1,0,0,},
el17sm 32:fe6359ef9916 319 {0,0,1,1,0,0,},
el17sm 32:fe6359ef9916 320 },
el17sm 32:fe6359ef9916 321 {
el17sm 32:fe6359ef9916 322 {0,0,1,1,0,0,},
el17sm 32:fe6359ef9916 323 {0,0,0,0,1,0,},
el17sm 32:fe6359ef9916 324 {0,0,0,1,1,0,},
el17sm 32:fe6359ef9916 325 {0,0,1,1,0,0,},
el17sm 32:fe6359ef9916 326 {0,1,1,0,0,0,},
el17sm 32:fe6359ef9916 327 {0,1,1,0,0,0,},
el17sm 32:fe6359ef9916 328 {0,1,1,1,1,0,},
el17sm 32:fe6359ef9916 329 {1,1,1,1,1,1,},
el17sm 32:fe6359ef9916 330 {1,2,1,1,2,1,},
el17sm 32:fe6359ef9916 331 {0,1,1,1,1,0,},
el17sm 32:fe6359ef9916 332 {0,0,1,1,0,0,},
el17sm 32:fe6359ef9916 333 {0,0,1,1,0,0,},
el17sm 32:fe6359ef9916 334 },
el17sm 32:fe6359ef9916 335 {
el17sm 32:fe6359ef9916 336 {0,0,0,1,0,0,},
el17sm 32:fe6359ef9916 337 {0,0,0,0,1,0,},
el17sm 32:fe6359ef9916 338 {0,0,1,1,0,0,},
el17sm 32:fe6359ef9916 339 {0,1,1,0,0,0,},
el17sm 32:fe6359ef9916 340 {0,1,1,0,0,0,},
el17sm 32:fe6359ef9916 341 {0,0,1,1,0,0,},
el17sm 32:fe6359ef9916 342 {0,1,1,1,1,0,},
el17sm 32:fe6359ef9916 343 {1,1,1,1,1,1,},
el17sm 32:fe6359ef9916 344 {1,2,1,1,2,1,},
el17sm 32:fe6359ef9916 345 {0,1,1,1,1,0,},
el17sm 32:fe6359ef9916 346 {0,0,1,1,0,0,},
el17sm 32:fe6359ef9916 347 {0,0,1,1,0,0,},
el17sm 32:fe6359ef9916 348 }
el17sm 32:fe6359ef9916 349 }
el17sm 32:fe6359ef9916 350 };
el17sm 32:fe6359ef9916 351
el17sm 32:fe6359ef9916 352 #endif