{"id":0,"registry":{"0":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1},"_ClipMode":"visible","derivationIds":["6DC9A65A-1913-40B7-8AE0-31162A3FEAAE","400C99F3-3F42-4D7E-9C37-BD30802F51C6"],"id":"854A9527-5644-468A-9CCD-812B926C6CE1","droppingEnabled":false,"halosEnabled":true,"eventHandler":{"__isSmartRef__":true,"id":2},"name":"Square","showsHalos":false,"costumes":{"__isSmartRef__":true,"id":3},"partsBinMetaInfo":{"__isSmartRef__":true,"id":4},"isBeingDragged":false,"frame":0,"shaking":false,"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position"],"grabbingEnabled":true,"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":12},"__LivelyClassName__":"lively.morphic.Image","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(0.0,0.0)"},"1":{"_ImageURL":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAIpklEQVR4nO2dy3ITRxSG/x5pJGtsMyJlkjILW1VskkXAhVcBqkLewHbKZpnkDZI3gDfgEbKNCTZ5gpAqQ4oFlLMKWVBxnAIWUUCK7LGk8UxnIY3Uc++5amT3t5F67qVf55zu0z3dgEAgEAgEAoFAcOYhUQ6+ubXzFSj52ipTghaA/VGZogXQffacXx9s/JL0Ic8T5SgHU5AGIbhtlYdqro3KhNk65ObWrv0aFPsEaI2viQMQHIyvSQ9MOi6XJLT2ftj4LcpzTjORBAFFI5pNuSEEK7ay+whIzEZK3aKC4rGtSOxlmHR/aL2DKxr04OnOl3/FfeY8ieayNnd/BmMh0woFDghjhU7XCwCU0sdsOS/Xm0gQ5cISSrICADBNHXq3PTpW77VBTT2lxyweYa7XGU95XW80l+VAUZdQVRZCjzvVNRi6Nir3tObou6FrOGX29U+amAbCXK8znnq53ifb6y6DSCQIL2VZQXloSQC4RASAfndsZaahQ+/ZLdA0Bvuoad83FdCxdbFEq2URNFhJeX/YuFRmVFu5Nr/IdR5rgWHWaZxqmBD7XhsjCUKARiqPkjHsH6Ua4TxWLL3bhmlZZ47xMReXNS3YhOS0fqcrTRofhSAJkUoyt5Cv/3g0+u5qO1nXS+/RBEH0u3yVDm5Bbt3ZucaWS2XF71CBB7wxh1sQw0SdLZdkIUgiTOpZyxIuKyd0h8tic20sQpCcMNN2WYJ0IQY98NrOLQgh5LbtxJKc7InOGWz7BAD8ugNiW4hcVcMPEkRGuKycsFV7fRKLgBAkNxzZaM8qLyAEKRz8QZ1Of9ftpLD6bXgQQT0HnJ1nfolFIIEgotqbDSKG5ADbJxIGtyAU9uSigB/DKYhPYhGI1FK3j7IQxMcvsQgkcFki/c6Py0ICiC1IWQjCjTOG+CUWARHUJ0LQOGMuQVY3t0WjIwFRBvFxCVJBWQT0BPAmFgHhsiaBb5UXiClIpZbtENKzBO/wHwthIRkTdcgplyASmY4xvdNAUGIR4BSEgjSSP8r5xNmXHoZwWQUjliDyjGiW8OIajxWQWARiCiJJoi+EF94Rixa8goiGYU5wCUKo6AuJi7PaG5RYBERQzxxnHitsAgMRQwqGqGVliKsvPSSxCIignikePYWBVV6AVxAignpeTOwtXNPoQ++1QSQZlZmzqXeU4T8WuQty0nmDo/ev0GdyPIq6hIuLq3k/SuY4XVZYYhGIGdTjTqnR77bw7vUzmxgAoLUPcdJ5E+uaZ41QQT7b3Pk8rZt1j9767jt6/yqt2xSGOBPiFHomh1P9GFr7EABwYeGTTO5x3P4LWvtwZLVyVUV98Xoqcc016j0ksQjk3FIPcnVeo+l7WhOd5kt0mi9j3e9UP8Z/zd/xX/N3z/0nnTdovX1hc6F6r413r5/BNPqx7hlEWGIRyF2QS1DUJdd2Ism4sPCxa3uUEX9eGLoWKKhlfV7n+e2LQpzJ2CK7rKRTaqgffgoiySP/WptbhKIuQSpVXMdWlQV0ht9P9WOU5dlI97J664hPqifo3XHe98qjEJZYBDgEcb4OnXRMr1SqoP7RVa5j2R9Sax9GjiPdzqAS4ZfqCcrJZTF2mWdm1EJneysz9dEP02m+RL8b6oJH9LutkRX6xS4v9wkMxKjN8c1e50fUvnSLQgsCAPNMbGke7qGn/RN6jmn00Xr7YlT2++Fr85dRX7w+ssSSrEBRl7CwdMvThSaCI7EIFLzaCwCz6jL6WhNa+xDU1NE83ENFWYCiLqE2t2j74Uyjj5Ojt+g0X44qBLMXrwTGnll1GbPqcurP7fGiZ2iVF+CJIY43pybxbuHFxVUQScbxsPHY15roa83Qv5xcVT1rb3kQd5bUcAuhWGEnpZ3U27f1j66iNr+Io3evAlv8wKAyMPfBFcxdvJK+68mYwrsslqpyCVXlEkyjj57W9PwXWgF50kI4q808iUVgygSxkEoV1OYvozZ/edKP4otz+A8vha9lnTdCBaFioHUsorwKzRIqiHM2azGlBh/OKcx5EotADJclptTIFhFDMsCrL50nsQjEqGU1/94DMHBdRBpPs+38PM94dRvwLrkUKMiNjYe+OQWrDWDl/Dv/jvcRSYZcVSGVhp+SDHlGRcmxjojATaAgtEQacdYAo6Y+EsqrVV0qKyNxSrJiF+8MxChXG4QzsQhMqGFonA4WUumfeO+fdnfo0bnFVeUFQgQZrkxGVje3VWvyAKvDipnybyXtkY1R3CFraWfBHSZclXDMrTs71wwTdYmgQUEaoGgQoDFcJqmR1n3CsNyhPDOMXRNwh/8c7tn70ykeP3mw/gXPuam5LGZJOM/1/iwrIxR1SGRgbZaVpbg24tgdevfYWZMesG5wMJw1uwYvb2IRyDGGPH+w1cZYrJ+Gn/cA4ObWLrUdPAiC+xSopz1xmiVUUd1hYbO9rIkHxrAUrYu3dhjmDpOsxZhaDEmCy0IA0FOzEWX9WmvIKzNKZmX4bmTqlQ4/LHfoFISadO3pjxs/eZ3jpLAWMowz3IIwa9V6xrAbW7t/Zl258LMM3sQiUORc1jDwp8GNjYfLLjEoWl2q159srxNC6IpJ6W2T4lsK3KXAI1A8jtKgS4viWkiKr9GRsn2wHwBQgvvPt7faQHgN0arSA2SFENSjxi/exCJwTgShIGvEvqHVg36f93wPwe6x+53xyylYlFhY2KAOAF2q14fV5WTX39x9zwZ2SvH90wfr3yS9bhYUN4Ygnbkeb93ZueaqZRnm3aTXzYpCC+Ic6B0Hk5I1tkwpvo/iQvImtxhyY+PhMsrS1xFPSx5HKNYcjnnl5ubuz7YtBPtPtte/S3yvFMhNEFoiDQm4G/G0RIKsbm6rztSLZyrGM4JNhmK7rIQNuSot307nSfKj0IIACd8CJvb4MQ0UXhAgQYs9xcRjXhS5YQgAIDHjyOrmtkooDgAccNyEu4tVcM74Hx1jYMcDkfzeAAAAAElFTkSuQmCC","_BorderWidth":0,"_BorderColor":null,"_Fill":null,"isLoaded":true,"__serializedExpressions__":["_Position","_Extent","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Image","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(-50.0,-70.0)","_Extent":"lively.pt(100.0,100.0)","_Padding":"lively.rect(0,0,0,0)"},"2":{"morph":{"__isSmartRef__":true,"id":0},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3":{"blink":"data:image/png;base64,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","meh":"data:image/png;base64,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","sad":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAImElEQVR4nO2dz1LbRhzHvytZGEyI3A5phxyMZ3ppD22YcCrQKX0DoGNybPoG7Rskb5BHyLWmgeQJQmcgnRzC0Ft6yNTQJhwgwR6CsS2k7cGWrf9a/bUM+7mYlVbyjr/8fr/d365WAIfD4XA4HA6Hc+UhQSovrm/+BEru62VKUAew3y9T1AG6b7zmz421P6I28jqRC1KZgpQJwbJe7qm50i8Tw9Eei+tb5ntQ7BOgPrgnaiCoDe5JaxodlEUB9Z3f1v4K0s5RJpAgoCgHsyk7hGDOVLbXgGA4SKldVFBsm4rEXIZG93vW272jSmsvNn88CNvmNAnmsipbz2GwkFGFAjVisEKr6wUASum2sZyW640kSOFmCaJUAABomgKl1ejXVdoNUE2JqZnZw8/1WuMpq+sN5rIsFOQS8oVp33qXShOq0uyX282T/t+q0sSl4Vzn4gSjgJ/rtcZTJ9e7W121GUQkQVjJSQXkepYEgElEAOi0BlamqQqUttkCNbV7jmrmcyMBHViXkWC9LIKyUVLWHzYsY+OyqTwxNcN0ndEC/axTvWxiSOw7HQwkCAHKsTQlYYz/KPkA1xnFUloNaLp1phgfU3FZo4JJSEbrt7rSqPGRCxIRQZSYhXz799P+37axk36/+JrG8aLTYut0MAuydG/zjrEs5gpuVTkOsMYcZkFUDUVjWZS4IJHQqGMvi7uslFAsLsuYazPCBUkJLW6XxYkXotKa03FmQQghy6YLRSlai64ZxvEJALhNB4S2ECkv+1fiBIa7rJQwdXtdEosAFyQ1LNloxy4vwAXJHOxBnY7+1O2w0OdtWOBBPQWsk2duiUUggiC825sMPIakgHFOxA9mQSjMyUUOO6pVEJfEIhBopG5eZcEJj1tiEYjgsnj6nR2bhXgQWpAcF4QZawxxSywCPKgPBa91xkyCzFeqfNARgSCL+JgEGUOOB/QIsCYWAe6yhoFrlxcIKcjYRLJLSK8SrMt/dLiFJEzQJadMgghkNNb0jgJeiUWAURAKUo7elOuJdS7dD+6yMkYoQaRxPixhxbYeyyOxCIQURBD4XAgrrCsWdVgF4QPDlGAShFA+FxIWa7fXK7EI8KCeONY8lt8GBjyGZAzey0oQ21y6T2IR4EE9URxmCj27vACrIIQH9bQY2lO4mtqB0m6ACBLGxq+m3kGW/+ikLsjF2Tt8PH2DjiHHU5BL+GRmPu2mJI7VZfklFoGQgoTdUqPTquPD25e2483GIcZvzGBi6rbvPS6Vc6hKs//AvpSXIY3LyEmTodqUNXwF+bay+X1cX9b6eOR67uPpG09BOq06zk5eu95DysuY/PQLTMqzkdsZF2E2xBmJnRzOGweoH+151lHaDdSP9nD+4Q2KM3eZ49J54wDNxmHfhUp5OdD1XthWvfskFoGUR+pers5tNT2LGEaUdgMnhztoN499616cvUP9aM8Uz5R2Ax/evoSmdpi/kxW/xCKQuiC3UJBLtuNEkHBz+kvb8U6rHkgMHaopeP/fS1wq5571mo1Dx+Oq0nQ9F4Qwm7EFdllRt9SQP/saRJD6/nXixgwKcgmCOGarG0YMHaopOD3aw63Sd651vJ4dZ32uPAh+iUWAQRDr49BR1/QK4hiKn3/jW++8cRB5l7hO8wTt5jHyhVvObfHIySWxdpllZ9TMZnvPTl7Hch8v1+PkPoGuGBM32HavcyPoXLpOJgVpN48DrRj3vpf7DzMxdRvFmbsgPUsRpQIKcgnTpSVHFxoJhsQikNFubxwBVae7q9u568BxUp5NZOzi8KCnb5cXYLAQYnlyKo1nCy/O3AeQYYjL2oIQNv75uyxqTr0n/fRtu3kc+waTYf35MMhcDBmlH88La7eZJbEIcEESw7r8h5XMCdK5IoKExVcQmuJC606LqWc4EgR5FNqI/0jdspt1kkFdECVM9XJa+s7SqmWr8FHBuoU5S2IRCDEOSbLbm5MmcXP6K9fzegZXF8u4q/RVcXWZHBi6oeek3HJTgH1GEXBPkSSF01w6S2IRCCHIyb87ALquiwiDbbatn8MiJ032R+UsU8JJ4ORiWV+55CnIwtoT15xC31X0cv5n7wfniCBByssQxN6nIEEalyFa3iPCseMpCBVJOcw7wKim9IVymgMXc4W+OKJUMIt3BbZ9so1BGBOLwJBiiHrZfZFK58L5fFbdISsOk1tMXV7AR5Dem8nIfKUq65sH6BNWhi3/5uJe2RjEHRot7Sq4w4hvJRywdG/zjqqhKBCUKUgZFGUClHuvSSrH9T1+6O5QGu/FriG4w+PDHfN8OsX27sbqDyzXxuayDK+Ec3zfn25lhKIIgXStTbeyGN+NOHCHzuMSfdMDoxvsLmdNbsDLmlgEUowhrzbWGxiI9az3+RAAFte3qKlyNwjuU6AY98ZpulBZdYeZHRgaTdwzhsVoXay9Qz93GOVdjLHFkCjYLAQAvdTKQd5fqy95NaySmes9Gxl7p8MN3R1aBaEaXXnx+9ozp2usZNZCenGGWRDDu2odY9jC+tY/SXcu3CyDNbEIZHA+pE8v8MfBwtqTWZsYFPUWVYq71VVCCJ3TKF3WKH6hwAMKPAXFdpABXVxk10JifIyO5MyL/QCAEjx6VV1vAP49RL1LD5A5QlAMGr9YE4vANRGEgqwQ84F6G8oj1usdBHtoPG+NX1bBgsTCzAZ1AGhRpdjrLke7f2Xr1BjYKcXjFxurP0e9bxJkN4Ygnr0el+5t3rH1slTtQdT7JkWmBbEu9A6DRsmKsUwpHgdxIWmTWgxZWHsyi5xwP+Bl0eMIxYrFMc8tVraem44Q7O9WV3+N/F0xkJogVCRlAXgQ8LJIgsxXqrI19eKYinGMYMMh2y4r4kAuT3PL8bQkPTItCBDxKWBijh+jQOYFASKM2GNMPKZFlgeGAAASMo7MV6oyoagBqDF8CfMUK+ea8T/NNJF64+fciAAAAABJRU5ErkJggg==","fine":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAIpklEQVR4nO2dy3ITRxSG/x5pJGtsMyJlkjILW1VskkXAhVcBqkLewHbKZpnkDZI3gDfgEbKNCTZ5gpAqQ4oFlLMKWVBxnAIWUUCK7LGk8UxnIY3Uc++5amT3t5F67qVf55zu0z3dgEAgEAgEAoFAcOYhUQ6+ubXzFSj52ipTghaA/VGZogXQffacXx9s/JL0Ic8T5SgHU5AGIbhtlYdqro3KhNk65ObWrv0aFPsEaI2viQMQHIyvSQ9MOi6XJLT2ftj4LcpzTjORBAFFI5pNuSEEK7ay+whIzEZK3aKC4rGtSOxlmHR/aL2DKxr04OnOl3/FfeY8ieayNnd/BmMh0woFDghjhU7XCwCU0sdsOS/Xm0gQ5cISSrICADBNHXq3PTpW77VBTT2lxyweYa7XGU95XW80l+VAUZdQVRZCjzvVNRi6Nir3tObou6FrOGX29U+amAbCXK8znnq53ifb6y6DSCQIL2VZQXloSQC4RASAfndsZaahQ+/ZLdA0Bvuoad83FdCxdbFEq2URNFhJeX/YuFRmVFu5Nr/IdR5rgWHWaZxqmBD7XhsjCUKARiqPkjHsH6Ua4TxWLL3bhmlZZ47xMReXNS3YhOS0fqcrTRofhSAJkUoyt5Cv/3g0+u5qO1nXS+/RBEH0u3yVDm5Bbt3ZucaWS2XF71CBB7wxh1sQw0SdLZdkIUgiTOpZyxIuKyd0h8tic20sQpCcMNN2WYJ0IQY98NrOLQgh5LbtxJKc7InOGWz7BAD8ugNiW4hcVcMPEkRGuKycsFV7fRKLgBAkNxzZaM8qLyAEKRz8QZ1Of9ftpLD6bXgQQT0HnJ1nfolFIIEgotqbDSKG5ADbJxIGtyAU9uSigB/DKYhPYhGI1FK3j7IQxMcvsQgkcFki/c6Py0ICiC1IWQjCjTOG+CUWARHUJ0LQOGMuQVY3t0WjIwFRBvFxCVJBWQT0BPAmFgHhsiaBb5UXiClIpZbtENKzBO/wHwthIRkTdcgplyASmY4xvdNAUGIR4BSEgjSSP8r5xNmXHoZwWQUjliDyjGiW8OIajxWQWARiCiJJoi+EF94Rixa8goiGYU5wCUKo6AuJi7PaG5RYBERQzxxnHitsAgMRQwqGqGVliKsvPSSxCIignikePYWBVV6AVxAignpeTOwtXNPoQ++1QSQZlZmzqXeU4T8WuQty0nmDo/ev0GdyPIq6hIuLq3k/SuY4XVZYYhGIGdTjTqnR77bw7vUzmxgAoLUPcdJ5E+uaZ41QQT7b3Pk8rZt1j9767jt6/yqt2xSGOBPiFHomh1P9GFr7EABwYeGTTO5x3P4LWvtwZLVyVUV98Xoqcc016j0ksQjk3FIPcnVeo+l7WhOd5kt0mi9j3e9UP8Z/zd/xX/N3z/0nnTdovX1hc6F6r413r5/BNPqx7hlEWGIRyF2QS1DUJdd2Ism4sPCxa3uUEX9eGLoWKKhlfV7n+e2LQpzJ2CK7rKRTaqgffgoiySP/WptbhKIuQSpVXMdWlQV0ht9P9WOU5dlI97J664hPqifo3XHe98qjEJZYBDgEcb4OnXRMr1SqoP7RVa5j2R9Sax9GjiPdzqAS4ZfqCcrJZTF2mWdm1EJneysz9dEP02m+RL8b6oJH9LutkRX6xS4v9wkMxKjN8c1e50fUvnSLQgsCAPNMbGke7qGn/RN6jmn00Xr7YlT2++Fr85dRX7w+ssSSrEBRl7CwdMvThSaCI7EIFLzaCwCz6jL6WhNa+xDU1NE83ENFWYCiLqE2t2j74Uyjj5Ojt+g0X44qBLMXrwTGnll1GbPqcurP7fGiZ2iVF+CJIY43pybxbuHFxVUQScbxsPHY15roa83Qv5xcVT1rb3kQd5bUcAuhWGEnpZ3U27f1j66iNr+Io3evAlv8wKAyMPfBFcxdvJK+68mYwrsslqpyCVXlEkyjj57W9PwXWgF50kI4q808iUVgygSxkEoV1OYvozZ/edKP4otz+A8vha9lnTdCBaFioHUsorwKzRIqiHM2azGlBh/OKcx5EotADJclptTIFhFDMsCrL50nsQjEqGU1/94DMHBdRBpPs+38PM94dRvwLrkUKMiNjYe+OQWrDWDl/Dv/jvcRSYZcVSGVhp+SDHlGRcmxjojATaAgtEQacdYAo6Y+EsqrVV0qKyNxSrJiF+8MxChXG4QzsQhMqGFonA4WUumfeO+fdnfo0bnFVeUFQgQZrkxGVje3VWvyAKvDipnybyXtkY1R3CFraWfBHSZclXDMrTs71wwTdYmgQUEaoGgQoDFcJqmR1n3CsNyhPDOMXRNwh/8c7tn70ykeP3mw/gXPuam5LGZJOM/1/iwrIxR1SGRgbZaVpbg24tgdevfYWZMesG5wMJw1uwYvb2IRyDGGPH+w1cZYrJ+Gn/cA4ObWLrUdPAiC+xSopz1xmiVUUd1hYbO9rIkHxrAUrYu3dhjmDpOsxZhaDEmCy0IA0FOzEWX9WmvIKzNKZmX4bmTqlQ4/LHfoFISadO3pjxs/eZ3jpLAWMowz3IIwa9V6xrAbW7t/Zl258LMM3sQiUORc1jDwp8GNjYfLLjEoWl2q159srxNC6IpJ6W2T4lsK3KXAI1A8jtKgS4viWkiKr9GRsn2wHwBQgvvPt7faQHgN0arSA2SFENSjxi/exCJwTgShIGvEvqHVg36f93wPwe6x+53xyylYlFhY2KAOAF2q14fV5WTX39x9zwZ2SvH90wfr3yS9bhYUN4Ygnbkeb93ZueaqZRnm3aTXzYpCC+Ic6B0Hk5I1tkwpvo/iQvImtxhyY+PhMsrS1xFPSx5HKNYcjnnl5ubuz7YtBPtPtte/S3yvFMhNEFoiDQm4G/G0RIKsbm6rztSLZyrGM4JNhmK7rIQNuSot307nSfKj0IIACd8CJvb4MQ0UXhAgQYs9xcRjXhS5YQgAIDHjyOrmtkooDgAccNyEu4tVcM74Hx1jYMcDkfzeAAAAAElFTkSuQmCC"},"4":{"partName":"Square","requiredModules":[],"partsSpaceName":"PartsBin/ParableOfPolygons/","comment":"Our shapist square","changes":[{"__isSmartRef__":true,"id":5},{"__isSmartRef__":true,"id":6},{"__isSmartRef__":true,"id":7},{"__isSmartRef__":true,"id":8},{"__isSmartRef__":true,"id":9},{"__isSmartRef__":true,"id":10},{"__isSmartRef__":true,"id":11}],"migrationLevel":9,"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Thu Dec 18 2014 11:46:36 GMT-0800 (PST)\")"},"5":{"author":"mroeder","message":"Added shaking","id":"39F52D50-540F-4082-A933-9257B879D06E","__serializedExpressions__":["date"],"date":"new Date(\"Tue Dec 16 2014 16:07:11 GMT-0800 (PST)\")"},"6":{"author":"mroeder","message":"First version with all the costumes","id":"D1EDE2FB-D781-4214-A2B8-552E7C939F1A","__serializedExpressions__":["date"],"date":"new Date(\"Tue Dec 16 2014 15:14:56 GMT-0800 (PST)\")"},"7":{"author":"mroeder","message":"First version with all the costumes","id":"A2708304-3F7C-4C10-A6E6-3E3E89F6DDAD","__serializedExpressions__":["date"],"date":"new Date(\"Tue Dec 16 2014 15:16:13 GMT-0800 (PST)\")"},"8":{"author":"mroeder","message":"Resetting rotation when shaking stops","id":"790C7BCB-8B39-410B-B5FA-A0847AA2A4BD","__serializedExpressions__":["date"],"date":"new Date(\"Wed Dec 17 2014 15:17:06 GMT-0800 (PST)\")"},"9":{"author":"mroeder","message":"Added testing logic (isSquare/isTriangle)","id":"0136B53A-83E0-4888-9F7A-EF4E2B293583","__serializedExpressions__":["date"],"date":"new Date(\"Wed Dec 17 2014 16:12:45 GMT-0800 (PST)\")"},"10":{"author":"mroeder","message":"Moving from onLoad to onLoadFromPartsBin (trigger when copying otherwise)","id":"74E5BABB-CAA8-4DF5-BD9F-32F56ED5A7ED","__serializedExpressions__":["date"],"date":"new Date(\"Thu Dec 18 2014 11:46:35 GMT-0800 (PST)\")"},"11":{"__serializedExpressions__":["date"],"author":"mroeder","message":"Disable dropping and grabbing (based on mood)","id":"6CEA43F0-4992-490C-9C67-C2965959B41D","date":"new Date(\"Thu Dec 18 2014 12:32:33 GMT-0800 (PST)\")"},"12":{"beSad":{"__isSmartRef__":true,"id":13},"beMeh":{"__isSmartRef__":true,"id":16},"beBlink":{"__isSmartRef__":true,"id":19},"shake":{"__isSmartRef__":true,"id":22},"reset":{"__isSmartRef__":true,"id":25},"stopShaking":{"__isSmartRef__":true,"id":28},"isSquare":{"__isSmartRef__":true,"id":31},"isTriangle":{"__isSmartRef__":true,"id":34},"checkMood":{"__isSmartRef__":true,"id":37},"beHappy":{"__isSmartRef__":true,"id":40},"onLoadFromPartsBin":{"__isSmartRef__":true,"id":43},"findNeighbors":{"__isSmartRef__":true,"id":50}},"13":{"varMapping":{"__isSmartRef__":true,"id":14},"source":"function beSad() {\n    this.setImageURL(this.costumes.sad);\n    this.shaking = true;\n    this.enableGrabbing();\n    this.startStepping(1000 / 60, 'shake');\n}","funcProperties":{"__isSmartRef__":true,"id":15},"__LivelyClassName__":"lively.Closure"},"14":{"this":{"__isSmartRef__":true,"id":0}},"15":{"__serializedExpressions__":["timestamp"],"user":"mroeder","timestamp":"new Date(\"Thu Dec 18 2014 12:29:54 GMT-0800 (PST)\")"},"16":{"varMapping":{"__isSmartRef__":true,"id":17},"source":"function beMeh() {\n    this.stopShaking();\n    this.disableGrabbing();\n    this.setImageURL(this.costumes.meh);\n}","funcProperties":{"__isSmartRef__":true,"id":18},"__LivelyClassName__":"lively.Closure"},"17":{"this":{"__isSmartRef__":true,"id":0}},"18":{"__serializedExpressions__":["timestamp"],"user":"mroeder","timestamp":"new Date(\"Thu Dec 18 2014 12:30:07 GMT-0800 (PST)\")"},"19":{"varMapping":{"__isSmartRef__":true,"id":20},"source":"function beBlink() {\n    this.stopShaking();\n    this.setImageURL(this.costumes.blink);\n}","funcProperties":{"__isSmartRef__":true,"id":21},"__LivelyClassName__":"lively.Closure"},"20":{"this":{"__isSmartRef__":true,"id":0}},"21":{"user":"mroeder","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Tue Dec 16 2014 16:04:16 GMT-0800 (PST)\")"},"22":{"varMapping":{"__isSmartRef__":true,"id":23},"source":"function shake() {\n    this.frame += 0.07;\n\tthis.setRotation(Math.sin(this.frame - (this.getPosition().x + this.getPosition().y) / 200) * Math.PI * 0.05);\n}","funcProperties":{"__isSmartRef__":true,"id":24},"__LivelyClassName__":"lively.Closure"},"23":{"this":{"__isSmartRef__":true,"id":0}},"24":{"user":"mroeder","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Tue Dec 16 2014 16:00:35 GMT-0800 (PST)\")"},"25":{"varMapping":{"__isSmartRef__":true,"id":26},"source":"function reset() {\n    this.frame = 0;\n    this.setRotation(0);\n    this.beHappy();\n    this.stopShaking();\n\n    // var origin = this.getExtent().scaleBy(.5).addXY(0, 20);\n\t// this.setOrigin(origin);\n}","funcProperties":{"__isSmartRef__":true,"id":27},"__LivelyClassName__":"lively.Closure"},"26":{"this":{"__isSmartRef__":true,"id":0}},"27":{"user":"mroeder","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Dec 17 2014 17:08:10 GMT-0800 (PST)\")"},"28":{"varMapping":{"__isSmartRef__":true,"id":29},"source":"function stopShaking() {\n    this.shaking = false;\n    this.stopSteppingScriptNamed('shake');\n    this.setRotation(0);\n}","funcProperties":{"__isSmartRef__":true,"id":30},"__LivelyClassName__":"lively.Closure"},"29":{"this":{"__isSmartRef__":true,"id":0}},"30":{"user":"mroeder","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Dec 17 2014 15:16:25 GMT-0800 (PST)\")"},"31":{"varMapping":{"__isSmartRef__":true,"id":32},"source":"function isSquare() {\n    return true;\n}","funcProperties":{"__isSmartRef__":true,"id":33},"__LivelyClassName__":"lively.Closure"},"32":{"this":{"__isSmartRef__":true,"id":0}},"33":{"user":"mroeder","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Dec 17 2014 16:08:47 GMT-0800 (PST)\")"},"34":{"varMapping":{"__isSmartRef__":true,"id":35},"source":"function isTriangle() {\n    return false;\n}","funcProperties":{"__isSmartRef__":true,"id":36},"__LivelyClassName__":"lively.Closure"},"35":{"this":{"__isSmartRef__":true,"id":0}},"36":{"user":"mroeder","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Dec 17 2014 16:09:06 GMT-0800 (PST)\")"},"37":{"varMapping":{"__isSmartRef__":true,"id":38},"source":"function checkMood() {\n    if (!this.owner) return;\n\n    var neighbors = this.findNeighbors(),\n        same = 0,\n        others = 0;\n    neighbors.each(function(m) {\n        if (m.isSquare && m.isSquare() == this.isSquare())\n            same += 1;\n        else if (m.isTriangle && m.isTriangle() == this.isTriangle())\n            same += 1;\n        else\n            others += 1;\n    }, this);\n    var total = same + others;\n\n    if (total > 0 && (same / total) < 0.33)\n        this.beSad(); // unhappy\n    else if (total == 0 || (same / total) > 0.99)\n        this.beMeh(); // bored\n    else\n        this.beHappy(); // happy\n}","funcProperties":{"__isSmartRef__":true,"id":39},"__LivelyClassName__":"lively.Closure"},"38":{"this":{"__isSmartRef__":true,"id":0}},"39":{"__serializedExpressions__":["timestamp"],"user":"mroeder","timestamp":"new Date(\"Thu Dec 18 2014 12:23:41 GMT-0800 (PST)\")"},"40":{"varMapping":{"__isSmartRef__":true,"id":41},"source":"function beHappy() {\n    this.stopShaking();\n    this.disableGrabbing();\n    this.setImageURL(this.costumes.fine);\n}","funcProperties":{"__isSmartRef__":true,"id":42},"__LivelyClassName__":"lively.Closure"},"41":{"this":{"__isSmartRef__":true,"id":0}},"42":{"__serializedExpressions__":["timestamp"],"user":"mroeder","timestamp":"new Date(\"Thu Dec 18 2014 12:30:02 GMT-0800 (PST)\")"},"43":{"varMapping":{"__isSmartRef__":true,"id":44},"source":"function onLoadFromPartsBin() {\n    this.reset();\n}","funcProperties":{"__isSmartRef__":true,"id":49},"__LivelyClassName__":"lively.Closure"},"44":{"this":{"__isSmartRef__":true,"id":0},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":45}},"45":{"$super":{"__isSmartRef__":true,"id":46}},"46":{"varMapping":{"__isSmartRef__":true,"id":47},"source":"function () {\n        try {\n          // FIXME super is supposed to be static\n          return Object.getPrototypeOf(obj)[name].apply(obj, arguments);\n        } catch (e) {\n          if (typeof $world !== undefined) $world.logError(e, 'Error in $super call')\n          else alert('Error in $super call: ' + e + '\\n' + e.stack);\n          return null;\n        }\n      }","funcProperties":{"__isSmartRef__":true,"id":48},"__LivelyClassName__":"lively.Closure"},"47":{"obj":{"__isSmartRef__":true,"id":0},"name":"onLoadFromPartsBin"},"48":{},"49":{"user":"mroeder","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Dec 18 2014 11:42:37 GMT-0800 (PST)\")"},"50":{"varMapping":{"__isSmartRef__":true,"id":51},"source":"function findNeighbors() {\n    var position = this.getPosition(),\n        surrounding = this.getExtent(); // everything that is one \"size\" away\n\n    var neighbors = this.owner.submorphs.filter(function(m) {\n        if (m === this) return false;\n        var distance = m.getPosition().subPt(position);\n        return Math.abs(distance.x) <= surrounding.x &&\n            Math.abs(distance.y) <= surrounding.y;\n    }, this);\n\n    return neighbors;\n}","funcProperties":{"__isSmartRef__":true,"id":52},"__LivelyClassName__":"lively.Closure"},"51":{"this":{"__isSmartRef__":true,"id":0}},"52":{"__serializedExpressions__":["timestamp"],"user":"mroeder","tags":[],"timestamp":"new Date(\"Thu Dec 18 2014 12:15:54 GMT-0800 (PST)\")"},"isSimplifiedRegistry":true}}