diff --git a/app/assets/images/Adobe_PDF_file_icon_32x32.png b/app/assets/images/Adobe_PDF_file_icon_32x32.png index c24f66c04..b8037de23 100644 Binary files a/app/assets/images/Adobe_PDF_file_icon_32x32.png and b/app/assets/images/Adobe_PDF_file_icon_32x32.png differ diff --git a/app/assets/images/achievements/achievement_background.png b/app/assets/images/achievements/achievement_background.png index c74ff1bf2..69bfad33b 100644 Binary files a/app/assets/images/achievements/achievement_background.png and b/app/assets/images/achievements/achievement_background.png differ diff --git a/app/assets/images/achievements/achievement_background_light.png b/app/assets/images/achievements/achievement_background_light.png index 53e09e62d..685d763cb 100644 Binary files a/app/assets/images/achievements/achievement_background_light.png and b/app/assets/images/achievements/achievement_background_light.png differ diff --git a/app/assets/images/achievements/achievement_background_locked.png b/app/assets/images/achievements/achievement_background_locked.png index 94a300b12..5af8bf3d7 100644 Binary files a/app/assets/images/achievements/achievement_background_locked.png and b/app/assets/images/achievements/achievement_background_locked.png differ diff --git a/app/assets/images/achievements/bar_border.png b/app/assets/images/achievements/bar_border.png index 9ad03ef20..8d1997e5e 100644 Binary files a/app/assets/images/achievements/bar_border.png and b/app/assets/images/achievements/bar_border.png differ diff --git a/app/assets/images/achievements/border_diamond.png b/app/assets/images/achievements/border_diamond.png index a2e10f8f0..80d56674b 100644 Binary files a/app/assets/images/achievements/border_diamond.png and b/app/assets/images/achievements/border_diamond.png differ diff --git a/app/assets/images/achievements/border_diamond_locked.png b/app/assets/images/achievements/border_diamond_locked.png index bc56fbc75..47aadf5ac 100644 Binary files a/app/assets/images/achievements/border_diamond_locked.png and b/app/assets/images/achievements/border_diamond_locked.png differ diff --git a/app/assets/images/achievements/border_gold.png b/app/assets/images/achievements/border_gold.png index 7a46157c1..b60af78da 100644 Binary files a/app/assets/images/achievements/border_gold.png and b/app/assets/images/achievements/border_gold.png differ diff --git a/app/assets/images/achievements/border_gold_locked.png b/app/assets/images/achievements/border_gold_locked.png index f1ee95e3d..3a07cf0b2 100644 Binary files a/app/assets/images/achievements/border_gold_locked.png and b/app/assets/images/achievements/border_gold_locked.png differ diff --git a/app/assets/images/achievements/border_silver.png b/app/assets/images/achievements/border_silver.png index 016d48b00..17fe84230 100644 Binary files a/app/assets/images/achievements/border_silver.png and b/app/assets/images/achievements/border_silver.png differ diff --git a/app/assets/images/achievements/border_silver_locked.png b/app/assets/images/achievements/border_silver_locked.png index 44bcc7e84..e1885b8f1 100644 Binary files a/app/assets/images/achievements/border_silver_locked.png and b/app/assets/images/achievements/border_silver_locked.png differ diff --git a/app/assets/images/achievements/border_stone.png b/app/assets/images/achievements/border_stone.png index 7d13718ce..8e216f529 100644 Binary files a/app/assets/images/achievements/border_stone.png and b/app/assets/images/achievements/border_stone.png differ diff --git a/app/assets/images/achievements/border_stone_locked.png b/app/assets/images/achievements/border_stone_locked.png index 66f92b2b4..4ce368aca 100644 Binary files a/app/assets/images/achievements/border_stone_locked.png and b/app/assets/images/achievements/border_stone_locked.png differ diff --git a/app/assets/images/achievements/border_wood.png b/app/assets/images/achievements/border_wood.png index 368878c20..67eb09390 100644 Binary files a/app/assets/images/achievements/border_wood.png and b/app/assets/images/achievements/border_wood.png differ diff --git a/app/assets/images/achievements/border_wood_locked.png b/app/assets/images/achievements/border_wood_locked.png index 167e87421..216d7e40a 100644 Binary files a/app/assets/images/achievements/border_wood_locked.png and b/app/assets/images/achievements/border_wood_locked.png differ diff --git a/app/assets/images/achievements/cross-01.png b/app/assets/images/achievements/cross-01.png index 6a2ab02ef..6090d9ae0 100644 Binary files a/app/assets/images/achievements/cross-01.png and b/app/assets/images/achievements/cross-01.png differ diff --git a/app/assets/images/achievements/cup-01.png b/app/assets/images/achievements/cup-01.png index 3b4c4c40b..b3ffa884e 100644 Binary files a/app/assets/images/achievements/cup-01.png and b/app/assets/images/achievements/cup-01.png differ diff --git a/app/assets/images/achievements/cup-02.png b/app/assets/images/achievements/cup-02.png index 0eba69463..680c1159b 100644 Binary files a/app/assets/images/achievements/cup-02.png and b/app/assets/images/achievements/cup-02.png differ diff --git a/app/assets/images/achievements/default.png b/app/assets/images/achievements/default.png index adc2d5be4..0ccd6ccb0 100644 Binary files a/app/assets/images/achievements/default.png and b/app/assets/images/achievements/default.png differ diff --git a/app/assets/images/achievements/level-bg.png b/app/assets/images/achievements/level-bg.png index 9a23c0a6b..76173054e 100644 Binary files a/app/assets/images/achievements/level-bg.png and b/app/assets/images/achievements/level-bg.png differ diff --git a/app/assets/images/achievements/message-01.png b/app/assets/images/achievements/message-01.png index 8fe3dac44..f067440a5 100644 Binary files a/app/assets/images/achievements/message-01.png and b/app/assets/images/achievements/message-01.png differ diff --git a/app/assets/images/achievements/patch-01.png b/app/assets/images/achievements/patch-01.png index dba898f40..a55d50c57 100644 Binary files a/app/assets/images/achievements/patch-01.png and b/app/assets/images/achievements/patch-01.png differ diff --git a/app/assets/images/achievements/pendant-01.png b/app/assets/images/achievements/pendant-01.png index 0d0b8fc00..c143737b6 100644 Binary files a/app/assets/images/achievements/pendant-01.png and b/app/assets/images/achievements/pendant-01.png differ diff --git a/app/assets/images/achievements/scroll-01.png b/app/assets/images/achievements/scroll-01.png index a7ab56721..95995007a 100644 Binary files a/app/assets/images/achievements/scroll-01.png and b/app/assets/images/achievements/scroll-01.png differ diff --git a/app/assets/images/achievements/star.png b/app/assets/images/achievements/star.png index 22f86961d..d9a8acfbc 100644 Binary files a/app/assets/images/achievements/star.png and b/app/assets/images/achievements/star.png differ diff --git a/app/assets/images/achievements/swords-01.png b/app/assets/images/achievements/swords-01.png index 3d7b5170d..bc86de54a 100644 Binary files a/app/assets/images/achievements/swords-01.png and b/app/assets/images/achievements/swords-01.png differ diff --git a/app/assets/images/common/button-background-active-border.png b/app/assets/images/common/button-background-active-border.png index 42dec5b5a..bc9d8e7ab 100644 Binary files a/app/assets/images/common/button-background-active-border.png and b/app/assets/images/common/button-background-active-border.png differ diff --git a/app/assets/images/common/button-background-active.png b/app/assets/images/common/button-background-active.png index aae72bb00..ca6757724 100644 Binary files a/app/assets/images/common/button-background-active.png and b/app/assets/images/common/button-background-active.png differ diff --git a/app/assets/images/common/button-background-danger-active-border.png b/app/assets/images/common/button-background-danger-active-border.png index 30ed218dd..41f69383a 100644 Binary files a/app/assets/images/common/button-background-danger-active-border.png and b/app/assets/images/common/button-background-danger-active-border.png differ diff --git a/app/assets/images/common/button-background-danger-active.png b/app/assets/images/common/button-background-danger-active.png index b198ed621..f34da444c 100644 Binary files a/app/assets/images/common/button-background-danger-active.png and b/app/assets/images/common/button-background-danger-active.png differ diff --git a/app/assets/images/common/button-background-danger-disabled-border.png b/app/assets/images/common/button-background-danger-disabled-border.png index eabd86d3f..3a3c1f934 100644 Binary files a/app/assets/images/common/button-background-danger-disabled-border.png and b/app/assets/images/common/button-background-danger-disabled-border.png differ diff --git a/app/assets/images/common/button-background-danger-disabled.png b/app/assets/images/common/button-background-danger-disabled.png index 494f85869..bc979e335 100644 Binary files a/app/assets/images/common/button-background-danger-disabled.png and b/app/assets/images/common/button-background-danger-disabled.png differ diff --git a/app/assets/images/common/button-background-danger-pressed-border.png b/app/assets/images/common/button-background-danger-pressed-border.png index eadb03397..df027ad3d 100644 Binary files a/app/assets/images/common/button-background-danger-pressed-border.png and b/app/assets/images/common/button-background-danger-pressed-border.png differ diff --git a/app/assets/images/common/button-background-danger-pressed.png b/app/assets/images/common/button-background-danger-pressed.png index 2438ad3ee..0a989cd02 100644 Binary files a/app/assets/images/common/button-background-danger-pressed.png and b/app/assets/images/common/button-background-danger-pressed.png differ diff --git a/app/assets/images/common/button-background-disabled-border.png b/app/assets/images/common/button-background-disabled-border.png index dbbe537cc..3b0e0709f 100644 Binary files a/app/assets/images/common/button-background-disabled-border.png and b/app/assets/images/common/button-background-disabled-border.png differ diff --git a/app/assets/images/common/button-background-disabled.png b/app/assets/images/common/button-background-disabled.png index 78fae8539..d2459735e 100644 Binary files a/app/assets/images/common/button-background-disabled.png and b/app/assets/images/common/button-background-disabled.png differ diff --git a/app/assets/images/common/button-background-pressed-border.png b/app/assets/images/common/button-background-pressed-border.png index d9c173d64..55cbba14b 100644 Binary files a/app/assets/images/common/button-background-pressed-border.png and b/app/assets/images/common/button-background-pressed-border.png differ diff --git a/app/assets/images/common/button-background-pressed.png b/app/assets/images/common/button-background-pressed.png index b1433c3ff..d7a3c9d9c 100644 Binary files a/app/assets/images/common/button-background-pressed.png and b/app/assets/images/common/button-background-pressed.png differ diff --git a/app/assets/images/common/button-background-primary-active-border.png b/app/assets/images/common/button-background-primary-active-border.png index 140858b50..b5a1451c8 100644 Binary files a/app/assets/images/common/button-background-primary-active-border.png and b/app/assets/images/common/button-background-primary-active-border.png differ diff --git a/app/assets/images/common/button-background-primary-active.png b/app/assets/images/common/button-background-primary-active.png index 7e054911c..6dc209141 100644 Binary files a/app/assets/images/common/button-background-primary-active.png and b/app/assets/images/common/button-background-primary-active.png differ diff --git a/app/assets/images/common/button-background-primary-disabled-border.png b/app/assets/images/common/button-background-primary-disabled-border.png index b3a0fedcf..98392fc1a 100644 Binary files a/app/assets/images/common/button-background-primary-disabled-border.png and b/app/assets/images/common/button-background-primary-disabled-border.png differ diff --git a/app/assets/images/common/button-background-primary-disabled.png b/app/assets/images/common/button-background-primary-disabled.png index adb402464..53e11c2c2 100644 Binary files a/app/assets/images/common/button-background-primary-disabled.png and b/app/assets/images/common/button-background-primary-disabled.png differ diff --git a/app/assets/images/common/button-background-primary-pressed-border.png b/app/assets/images/common/button-background-primary-pressed-border.png index 2cb8f9059..48413e6a7 100644 Binary files a/app/assets/images/common/button-background-primary-pressed-border.png and b/app/assets/images/common/button-background-primary-pressed-border.png differ diff --git a/app/assets/images/common/button-background-primary-pressed.png b/app/assets/images/common/button-background-primary-pressed.png index cc7ab716a..b26df6dbd 100644 Binary files a/app/assets/images/common/button-background-primary-pressed.png and b/app/assets/images/common/button-background-primary-pressed.png differ diff --git a/app/assets/images/common/button-background-success-active-border.png b/app/assets/images/common/button-background-success-active-border.png index b64df9e49..df198bb1d 100644 Binary files a/app/assets/images/common/button-background-success-active-border.png and b/app/assets/images/common/button-background-success-active-border.png differ diff --git a/app/assets/images/common/button-background-success-active.png b/app/assets/images/common/button-background-success-active.png index bb6850e8b..8a41992ee 100644 Binary files a/app/assets/images/common/button-background-success-active.png and b/app/assets/images/common/button-background-success-active.png differ diff --git a/app/assets/images/common/button-background-success-inactive-border.png b/app/assets/images/common/button-background-success-inactive-border.png index cf1dfc217..e59a83470 100644 Binary files a/app/assets/images/common/button-background-success-inactive-border.png and b/app/assets/images/common/button-background-success-inactive-border.png differ diff --git a/app/assets/images/common/button-background-success-inactive.png b/app/assets/images/common/button-background-success-inactive.png index 0e02036c2..1fd16f038 100644 Binary files a/app/assets/images/common/button-background-success-inactive.png and b/app/assets/images/common/button-background-success-inactive.png differ diff --git a/app/assets/images/common/button-background-success-pressed-border.png b/app/assets/images/common/button-background-success-pressed-border.png index c12979058..9d2a01989 100644 Binary files a/app/assets/images/common/button-background-success-pressed-border.png and b/app/assets/images/common/button-background-success-pressed-border.png differ diff --git a/app/assets/images/common/button-background-success-pressed.png b/app/assets/images/common/button-background-success-pressed.png index 41c23a01f..6a5c3ae62 100644 Binary files a/app/assets/images/common/button-background-success-pressed.png and b/app/assets/images/common/button-background-success-pressed.png differ diff --git a/app/assets/images/common/button-background-warning-active-border.png b/app/assets/images/common/button-background-warning-active-border.png index 8a666e47b..01d099b12 100644 Binary files a/app/assets/images/common/button-background-warning-active-border.png and b/app/assets/images/common/button-background-warning-active-border.png differ diff --git a/app/assets/images/common/button-background-warning-active.png b/app/assets/images/common/button-background-warning-active.png index eeff76f4f..357458cd1 100644 Binary files a/app/assets/images/common/button-background-warning-active.png and b/app/assets/images/common/button-background-warning-active.png differ diff --git a/app/assets/images/common/button-background-warning-disabled-border.png b/app/assets/images/common/button-background-warning-disabled-border.png index 62f12be18..f22d6ec54 100644 Binary files a/app/assets/images/common/button-background-warning-disabled-border.png and b/app/assets/images/common/button-background-warning-disabled-border.png differ diff --git a/app/assets/images/common/button-background-warning-disabled.png b/app/assets/images/common/button-background-warning-disabled.png index a0e743222..d0d8a50bc 100644 Binary files a/app/assets/images/common/button-background-warning-disabled.png and b/app/assets/images/common/button-background-warning-disabled.png differ diff --git a/app/assets/images/common/button-background-warning-pressed-border.png b/app/assets/images/common/button-background-warning-pressed-border.png index ca2134e18..9e1fb3bd5 100644 Binary files a/app/assets/images/common/button-background-warning-pressed-border.png and b/app/assets/images/common/button-background-warning-pressed-border.png differ diff --git a/app/assets/images/common/button-background-warning-pressed.png b/app/assets/images/common/button-background-warning-pressed.png index 21e6bd380..3503601b0 100644 Binary files a/app/assets/images/common/button-background-warning-pressed.png and b/app/assets/images/common/button-background-warning-pressed.png differ diff --git a/app/assets/images/common/code_languages/c_icon.png b/app/assets/images/common/code_languages/c_icon.png index 99cd55241..1f8d29ef0 100755 Binary files a/app/assets/images/common/code_languages/c_icon.png and b/app/assets/images/common/code_languages/c_icon.png differ diff --git a/app/assets/images/common/code_languages/c_small.png b/app/assets/images/common/code_languages/c_small.png index 23ba119bb..6fc455605 100644 Binary files a/app/assets/images/common/code_languages/c_small.png and b/app/assets/images/common/code_languages/c_small.png differ diff --git a/app/assets/images/common/code_languages/clojure_icon.png b/app/assets/images/common/code_languages/clojure_icon.png index 7152f84c0..e96e75840 100755 Binary files a/app/assets/images/common/code_languages/clojure_icon.png and b/app/assets/images/common/code_languages/clojure_icon.png differ diff --git a/app/assets/images/common/code_languages/clojure_small.png b/app/assets/images/common/code_languages/clojure_small.png index 606af0433..1e6a066e3 100644 Binary files a/app/assets/images/common/code_languages/clojure_small.png and b/app/assets/images/common/code_languages/clojure_small.png differ diff --git a/app/assets/images/common/code_languages/coffeescript_icon.png b/app/assets/images/common/code_languages/coffeescript_icon.png index 502db9b06..289fb1a3e 100755 Binary files a/app/assets/images/common/code_languages/coffeescript_icon.png and b/app/assets/images/common/code_languages/coffeescript_icon.png differ diff --git a/app/assets/images/common/code_languages/coffeescript_small.png b/app/assets/images/common/code_languages/coffeescript_small.png index 86e49ea1c..b6c5f97b3 100644 Binary files a/app/assets/images/common/code_languages/coffeescript_small.png and b/app/assets/images/common/code_languages/coffeescript_small.png differ diff --git a/app/assets/images/common/code_languages/cpp_icon.png b/app/assets/images/common/code_languages/cpp_icon.png index c3067378c..362fd2600 100755 Binary files a/app/assets/images/common/code_languages/cpp_icon.png and b/app/assets/images/common/code_languages/cpp_icon.png differ diff --git a/app/assets/images/common/code_languages/cpp_small.png b/app/assets/images/common/code_languages/cpp_small.png index df701f002..915bb96cf 100644 Binary files a/app/assets/images/common/code_languages/cpp_small.png and b/app/assets/images/common/code_languages/cpp_small.png differ diff --git a/app/assets/images/common/code_languages/csharp_icon.png b/app/assets/images/common/code_languages/csharp_icon.png index d3eff9260..086e3ac55 100755 Binary files a/app/assets/images/common/code_languages/csharp_icon.png and b/app/assets/images/common/code_languages/csharp_icon.png differ diff --git a/app/assets/images/common/code_languages/csharp_small.png b/app/assets/images/common/code_languages/csharp_small.png index 86c26aea3..66c7cce60 100644 Binary files a/app/assets/images/common/code_languages/csharp_small.png and b/app/assets/images/common/code_languages/csharp_small.png differ diff --git a/app/assets/images/common/code_languages/go_icon.png b/app/assets/images/common/code_languages/go_icon.png index ecbfb0d6a..142b5039f 100755 Binary files a/app/assets/images/common/code_languages/go_icon.png and b/app/assets/images/common/code_languages/go_icon.png differ diff --git a/app/assets/images/common/code_languages/go_small.png b/app/assets/images/common/code_languages/go_small.png index 7ff974e07..c4886eeff 100644 Binary files a/app/assets/images/common/code_languages/go_small.png and b/app/assets/images/common/code_languages/go_small.png differ diff --git a/app/assets/images/common/code_languages/io_icon.png b/app/assets/images/common/code_languages/io_icon.png index 14f04afc3..eb56cdbdd 100755 Binary files a/app/assets/images/common/code_languages/io_icon.png and b/app/assets/images/common/code_languages/io_icon.png differ diff --git a/app/assets/images/common/code_languages/io_small.png b/app/assets/images/common/code_languages/io_small.png index 2bbd5c51e..721b879da 100644 Binary files a/app/assets/images/common/code_languages/io_small.png and b/app/assets/images/common/code_languages/io_small.png differ diff --git a/app/assets/images/common/code_languages/java_icon.png b/app/assets/images/common/code_languages/java_icon.png index e39879cae..e04aff83a 100755 Binary files a/app/assets/images/common/code_languages/java_icon.png and b/app/assets/images/common/code_languages/java_icon.png differ diff --git a/app/assets/images/common/code_languages/java_small.png b/app/assets/images/common/code_languages/java_small.png index 76126650c..420094d2f 100644 Binary files a/app/assets/images/common/code_languages/java_small.png and b/app/assets/images/common/code_languages/java_small.png differ diff --git a/app/assets/images/common/code_languages/javascript_icon.png b/app/assets/images/common/code_languages/javascript_icon.png index 085dbe523..fe866dfe7 100755 Binary files a/app/assets/images/common/code_languages/javascript_icon.png and b/app/assets/images/common/code_languages/javascript_icon.png differ diff --git a/app/assets/images/common/code_languages/javascript_small.png b/app/assets/images/common/code_languages/javascript_small.png index 4472bea9d..b2c8f18f2 100644 Binary files a/app/assets/images/common/code_languages/javascript_small.png and b/app/assets/images/common/code_languages/javascript_small.png differ diff --git a/app/assets/images/common/code_languages/lua_icon.png b/app/assets/images/common/code_languages/lua_icon.png index e97873a33..92c4b4483 100755 Binary files a/app/assets/images/common/code_languages/lua_icon.png and b/app/assets/images/common/code_languages/lua_icon.png differ diff --git a/app/assets/images/common/code_languages/lua_small.png b/app/assets/images/common/code_languages/lua_small.png index c1f183c58..582386e4d 100644 Binary files a/app/assets/images/common/code_languages/lua_small.png and b/app/assets/images/common/code_languages/lua_small.png differ diff --git a/app/assets/images/common/code_languages/php_icon.png b/app/assets/images/common/code_languages/php_icon.png index 35757de0b..43116f09d 100755 Binary files a/app/assets/images/common/code_languages/php_icon.png and b/app/assets/images/common/code_languages/php_icon.png differ diff --git a/app/assets/images/common/code_languages/php_small.png b/app/assets/images/common/code_languages/php_small.png index 62a5010f3..a3904dc8c 100644 Binary files a/app/assets/images/common/code_languages/php_small.png and b/app/assets/images/common/code_languages/php_small.png differ diff --git a/app/assets/images/common/code_languages/python_icon.png b/app/assets/images/common/code_languages/python_icon.png index b8575c4f8..e45ef22a2 100755 Binary files a/app/assets/images/common/code_languages/python_icon.png and b/app/assets/images/common/code_languages/python_icon.png differ diff --git a/app/assets/images/common/code_languages/python_small.png b/app/assets/images/common/code_languages/python_small.png index aa303a518..16acb2dcf 100644 Binary files a/app/assets/images/common/code_languages/python_small.png and b/app/assets/images/common/code_languages/python_small.png differ diff --git a/app/assets/images/common/code_languages/ruby_icon.png b/app/assets/images/common/code_languages/ruby_icon.png index 7e1192d7a..dc44a1de7 100755 Binary files a/app/assets/images/common/code_languages/ruby_icon.png and b/app/assets/images/common/code_languages/ruby_icon.png differ diff --git a/app/assets/images/common/code_languages/ruby_small.png b/app/assets/images/common/code_languages/ruby_small.png index 9839340f7..c5d0d8411 100644 Binary files a/app/assets/images/common/code_languages/ruby_small.png and b/app/assets/images/common/code_languages/ruby_small.png differ diff --git a/app/assets/images/common/code_languages/swift_icon.png b/app/assets/images/common/code_languages/swift_icon.png index e789c1516..ba6a3a730 100755 Binary files a/app/assets/images/common/code_languages/swift_icon.png and b/app/assets/images/common/code_languages/swift_icon.png differ diff --git a/app/assets/images/common/code_languages/swift_small.png b/app/assets/images/common/code_languages/swift_small.png index 95d9c049a..90470a560 100644 Binary files a/app/assets/images/common/code_languages/swift_small.png and b/app/assets/images/common/code_languages/swift_small.png differ diff --git a/app/assets/images/common/gem.png b/app/assets/images/common/gem.png index 9598f6bef..a29f074c6 100644 Binary files a/app/assets/images/common/gem.png and b/app/assets/images/common/gem.png differ diff --git a/app/assets/images/common/particles/bullet.png b/app/assets/images/common/particles/bullet.png index 8310ac5b9..f40cf568d 100644 Binary files a/app/assets/images/common/particles/bullet.png and b/app/assets/images/common/particles/bullet.png differ diff --git a/app/assets/images/common/particles/bullet2.png b/app/assets/images/common/particles/bullet2.png index 651fd98c2..12024deaf 100644 Binary files a/app/assets/images/common/particles/bullet2.png and b/app/assets/images/common/particles/bullet2.png differ diff --git a/app/assets/images/common/particles/cloud.png b/app/assets/images/common/particles/cloud.png index c79d87506..9495f07c7 100644 Binary files a/app/assets/images/common/particles/cloud.png and b/app/assets/images/common/particles/cloud.png differ diff --git a/app/assets/images/common/particles/cloud_small.png b/app/assets/images/common/particles/cloud_small.png index 974e8ea21..c6ec0b815 100644 Binary files a/app/assets/images/common/particles/cloud_small.png and b/app/assets/images/common/particles/cloud_small.png differ diff --git a/app/assets/images/common/particles/smoke.png b/app/assets/images/common/particles/smoke.png index 7bad8c685..1a7f58e19 100644 Binary files a/app/assets/images/common/particles/smoke.png and b/app/assets/images/common/particles/smoke.png differ diff --git a/app/assets/images/common/particles/star.png b/app/assets/images/common/particles/star.png index 5e6f2a12f..8da309b60 100644 Binary files a/app/assets/images/common/particles/star.png and b/app/assets/images/common/particles/star.png differ diff --git a/app/assets/images/generic-icon.png b/app/assets/images/generic-icon.png index bd0ccdcbb..564639093 100644 Binary files a/app/assets/images/generic-icon.png and b/app/assets/images/generic-icon.png differ diff --git a/app/assets/images/jquery.minicolors.png b/app/assets/images/jquery.minicolors.png index 8fa1e9d90..ef834eac3 100644 Binary files a/app/assets/images/jquery.minicolors.png and b/app/assets/images/jquery.minicolors.png differ diff --git a/app/assets/images/level/code_editor_background.png b/app/assets/images/level/code_editor_background.png index daa5d7600..2f5941582 100644 Binary files a/app/assets/images/level/code_editor_background.png and b/app/assets/images/level/code_editor_background.png differ diff --git a/app/assets/images/level/code_editor_background_border.png b/app/assets/images/level/code_editor_background_border.png index 9c860168f..621179c86 100644 Binary files a/app/assets/images/level/code_editor_background_border.png and b/app/assets/images/level/code_editor_background_border.png differ diff --git a/app/assets/images/level/code_editor_error_background.png b/app/assets/images/level/code_editor_error_background.png index b6fbc72ea..fe4862bdd 100644 Binary files a/app/assets/images/level/code_editor_error_background.png and b/app/assets/images/level/code_editor_error_background.png differ diff --git a/app/assets/images/level/code_editor_error_background_arrow.png b/app/assets/images/level/code_editor_error_background_arrow.png index bb2396a69..74b78e91d 100644 Binary files a/app/assets/images/level/code_editor_error_background_arrow.png and b/app/assets/images/level/code_editor_error_background_arrow.png differ diff --git a/app/assets/images/level/code_editor_info_background.png b/app/assets/images/level/code_editor_info_background.png index cfbe5a98b..106319bd5 100644 Binary files a/app/assets/images/level/code_editor_info_background.png and b/app/assets/images/level/code_editor_info_background.png differ diff --git a/app/assets/images/level/code_editor_top_bar_hinge.png b/app/assets/images/level/code_editor_top_bar_hinge.png index 852df87fc..af639838e 100644 Binary files a/app/assets/images/level/code_editor_top_bar_hinge.png and b/app/assets/images/level/code_editor_top_bar_hinge.png differ diff --git a/app/assets/images/level/code_editor_top_bar_wood_background.png b/app/assets/images/level/code_editor_top_bar_wood_background.png index 15d625b08..6468b833e 100644 Binary files a/app/assets/images/level/code_editor_top_bar_wood_background.png and b/app/assets/images/level/code_editor_top_bar_wood_background.png differ diff --git a/app/assets/images/level/code_palette_wood_background.png b/app/assets/images/level/code_palette_wood_background.png index dbdda5af6..d6040dbbb 100644 Binary files a/app/assets/images/level/code_palette_wood_background.png and b/app/assets/images/level/code_palette_wood_background.png differ diff --git a/app/assets/images/level/code_toolbar_background.png b/app/assets/images/level/code_toolbar_background.png index f05972b5c..59cf36112 100644 Binary files a/app/assets/images/level/code_toolbar_background.png and b/app/assets/images/level/code_toolbar_background.png differ diff --git a/app/assets/images/level/code_toolbar_run_button_active.png b/app/assets/images/level/code_toolbar_run_button_active.png index ff3748d39..d056c02ed 100644 Binary files a/app/assets/images/level/code_toolbar_run_button_active.png and b/app/assets/images/level/code_toolbar_run_button_active.png differ diff --git a/app/assets/images/level/code_toolbar_run_button_active_pressed.png b/app/assets/images/level/code_toolbar_run_button_active_pressed.png index b9c87d1ba..ee8dda0b6 100644 Binary files a/app/assets/images/level/code_toolbar_run_button_active_pressed.png and b/app/assets/images/level/code_toolbar_run_button_active_pressed.png differ diff --git a/app/assets/images/level/code_toolbar_run_button_zazz.png b/app/assets/images/level/code_toolbar_run_button_zazz.png index 8b0e94225..71239be06 100644 Binary files a/app/assets/images/level/code_toolbar_run_button_zazz.png and b/app/assets/images/level/code_toolbar_run_button_zazz.png differ diff --git a/app/assets/images/level/code_toolbar_run_button_zazz_pressed.png b/app/assets/images/level/code_toolbar_run_button_zazz_pressed.png index b6d173515..347096dd2 100644 Binary files a/app/assets/images/level/code_toolbar_run_button_zazz_pressed.png and b/app/assets/images/level/code_toolbar_run_button_zazz_pressed.png differ diff --git a/app/assets/images/level/code_toolbar_submit_button_active.png b/app/assets/images/level/code_toolbar_submit_button_active.png index 0913c4e28..86d35f78f 100644 Binary files a/app/assets/images/level/code_toolbar_submit_button_active.png and b/app/assets/images/level/code_toolbar_submit_button_active.png differ diff --git a/app/assets/images/level/code_toolbar_submit_button_active_pressed.png b/app/assets/images/level/code_toolbar_submit_button_active_pressed.png index 100f085f4..699bafefd 100644 Binary files a/app/assets/images/level/code_toolbar_submit_button_active_pressed.png and b/app/assets/images/level/code_toolbar_submit_button_active_pressed.png differ diff --git a/app/assets/images/level/code_toolbar_submit_button_zazz.png b/app/assets/images/level/code_toolbar_submit_button_zazz.png index ff9eeac0c..ef935228a 100644 Binary files a/app/assets/images/level/code_toolbar_submit_button_zazz.png and b/app/assets/images/level/code_toolbar_submit_button_zazz.png differ diff --git a/app/assets/images/level/code_toolbar_submit_button_zazz_pressed.png b/app/assets/images/level/code_toolbar_submit_button_zazz_pressed.png index 4875b697b..613919f62 100644 Binary files a/app/assets/images/level/code_toolbar_submit_button_zazz_pressed.png and b/app/assets/images/level/code_toolbar_submit_button_zazz_pressed.png differ diff --git a/app/assets/images/level/control_bar_background.png b/app/assets/images/level/control_bar_background.png index 06a150c20..f2656bed5 100644 Binary files a/app/assets/images/level/control_bar_background.png and b/app/assets/images/level/control_bar_background.png differ diff --git a/app/assets/images/level/control_bar_cap_left.png b/app/assets/images/level/control_bar_cap_left.png index be927198b..ddf9c06b6 100644 Binary files a/app/assets/images/level/control_bar_cap_left.png and b/app/assets/images/level/control_bar_cap_left.png differ diff --git a/app/assets/images/level/control_bar_cap_right.png b/app/assets/images/level/control_bar_cap_right.png index a1362e0d9..224a7f9a5 100644 Binary files a/app/assets/images/level/control_bar_cap_right.png and b/app/assets/images/level/control_bar_cap_right.png differ diff --git a/app/assets/images/level/control_bar_chain_center.png b/app/assets/images/level/control_bar_chain_center.png index 420d631a0..cc637629f 100644 Binary files a/app/assets/images/level/control_bar_chain_center.png and b/app/assets/images/level/control_bar_chain_center.png differ diff --git a/app/assets/images/level/control_bar_chain_right.png b/app/assets/images/level/control_bar_chain_right.png index b618cb6b8..328083c81 100644 Binary files a/app/assets/images/level/control_bar_chain_right.png and b/app/assets/images/level/control_bar_chain_right.png differ diff --git a/app/assets/images/level/control_bar_level_name_background.png b/app/assets/images/level/control_bar_level_name_background.png index 0babffd28..2c935f3bc 100644 Binary files a/app/assets/images/level/control_bar_level_name_background.png and b/app/assets/images/level/control_bar_level_name_background.png differ diff --git a/app/assets/images/level/csedweek-logo-final-small.jpg b/app/assets/images/level/csedweek-logo-final-small.jpg index e3fbe384e..be5b1d8e0 100644 Binary files a/app/assets/images/level/csedweek-logo-final-small.jpg and b/app/assets/images/level/csedweek-logo-final-small.jpg differ diff --git a/app/assets/images/level/dialogue_background.png b/app/assets/images/level/dialogue_background.png index 79ec8ab35..5190093bc 100644 Binary files a/app/assets/images/level/dialogue_background.png and b/app/assets/images/level/dialogue_background.png differ diff --git a/app/assets/images/level/footer_background.jpg b/app/assets/images/level/footer_background.jpg index 97f24c48a..d56e03bc1 100644 Binary files a/app/assets/images/level/footer_background.jpg and b/app/assets/images/level/footer_background.jpg differ diff --git a/app/assets/images/level/goals_background.png b/app/assets/images/level/goals_background.png index fe066853a..e48146136 100644 Binary files a/app/assets/images/level/goals_background.png and b/app/assets/images/level/goals_background.png differ diff --git a/app/assets/images/level/gold_background.png b/app/assets/images/level/gold_background.png index 738b3592c..93e535e13 100644 Binary files a/app/assets/images/level/gold_background.png and b/app/assets/images/level/gold_background.png differ diff --git a/app/assets/images/level/gold_icon.png b/app/assets/images/level/gold_icon.png index a8988a2ef..7e084eac9 100644 Binary files a/app/assets/images/level/gold_icon.png and b/app/assets/images/level/gold_icon.png differ diff --git a/app/assets/images/level/hud_background.png b/app/assets/images/level/hud_background.png index e76950a8c..68b9b0c8b 100644 Binary files a/app/assets/images/level/hud_background.png and b/app/assets/images/level/hud_background.png differ diff --git a/app/assets/images/level/hud_hinge.png b/app/assets/images/level/hud_hinge.png index bfbd5bc64..24dee2256 100644 Binary files a/app/assets/images/level/hud_hinge.png and b/app/assets/images/level/hud_hinge.png differ diff --git a/app/assets/images/level/hud_info_icons.png b/app/assets/images/level/hud_info_icons.png index bff087119..b5aa51229 100644 Binary files a/app/assets/images/level/hud_info_icons.png and b/app/assets/images/level/hud_info_icons.png differ diff --git a/app/assets/images/level/hud_wood_background.png b/app/assets/images/level/hud_wood_background.png index 3745a4d6b..53c1e64d9 100644 Binary files a/app/assets/images/level/hud_wood_background.png and b/app/assets/images/level/hud_wood_background.png differ diff --git a/app/assets/images/level/loading_bar_back.png b/app/assets/images/level/loading_bar_back.png index 140d90d9c..d59de9a99 100644 Binary files a/app/assets/images/level/loading_bar_back.png and b/app/assets/images/level/loading_bar_back.png differ diff --git a/app/assets/images/level/loading_bar_fill.png b/app/assets/images/level/loading_bar_fill.png index 47e9770a7..344e58366 100644 Binary files a/app/assets/images/level/loading_bar_fill.png and b/app/assets/images/level/loading_bar_fill.png differ diff --git a/app/assets/images/level/loading_bar_rim.png b/app/assets/images/level/loading_bar_rim.png index b5155e62d..0ae7f91a2 100644 Binary files a/app/assets/images/level/loading_bar_rim.png and b/app/assets/images/level/loading_bar_rim.png differ diff --git a/app/assets/images/level/loading_left_wing_1366.jpg b/app/assets/images/level/loading_left_wing_1366.jpg index 29fe67e9c..5ed9564d8 100644 Binary files a/app/assets/images/level/loading_left_wing_1366.jpg and b/app/assets/images/level/loading_left_wing_1366.jpg differ diff --git a/app/assets/images/level/loading_left_wing_1920.jpg b/app/assets/images/level/loading_left_wing_1920.jpg index 73aab0978..dc0ffb3aa 100644 Binary files a/app/assets/images/level/loading_left_wing_1920.jpg and b/app/assets/images/level/loading_left_wing_1920.jpg differ diff --git a/app/assets/images/level/loading_right_wing_1366.jpg b/app/assets/images/level/loading_right_wing_1366.jpg index 963feba9b..cfb9c82ae 100644 Binary files a/app/assets/images/level/loading_right_wing_1366.jpg and b/app/assets/images/level/loading_right_wing_1366.jpg differ diff --git a/app/assets/images/level/loading_right_wing_1920.jpg b/app/assets/images/level/loading_right_wing_1920.jpg index 2fe4465ce..088080b93 100644 Binary files a/app/assets/images/level/loading_right_wing_1920.jpg and b/app/assets/images/level/loading_right_wing_1920.jpg differ diff --git a/app/assets/images/level/pointer.png b/app/assets/images/level/pointer.png index af721f635..776f987d6 100644 Binary files a/app/assets/images/level/pointer.png and b/app/assets/images/level/pointer.png differ diff --git a/app/assets/images/level/popover_background.png b/app/assets/images/level/popover_background.png index f87ea6d4b..104349ffe 100644 Binary files a/app/assets/images/level/popover_background.png and b/app/assets/images/level/popover_background.png differ diff --git a/app/assets/images/level/popover_border_background.png b/app/assets/images/level/popover_border_background.png index a8414487b..cfd5ea5eb 100644 Binary files a/app/assets/images/level/popover_border_background.png and b/app/assets/images/level/popover_border_background.png differ diff --git a/app/assets/images/level/scrubber_background.png b/app/assets/images/level/scrubber_background.png index 517a4c8c4..54f2133b1 100644 Binary files a/app/assets/images/level/scrubber_background.png and b/app/assets/images/level/scrubber_background.png differ diff --git a/app/assets/images/level/scrubber_groove.png b/app/assets/images/level/scrubber_groove.png index ab5affbcd..cac6e8ca7 100644 Binary files a/app/assets/images/level/scrubber_groove.png and b/app/assets/images/level/scrubber_groove.png differ diff --git a/app/assets/images/level/scrubber_knob.png b/app/assets/images/level/scrubber_knob.png index 191b75638..ccf9f40b5 100644 Binary files a/app/assets/images/level/scrubber_knob.png and b/app/assets/images/level/scrubber_knob.png differ diff --git a/app/assets/images/level/thang_avatar_frame.png b/app/assets/images/level/thang_avatar_frame.png index 1b4fcc3d5..b6755283c 100644 Binary files a/app/assets/images/level/thang_avatar_frame.png and b/app/assets/images/level/thang_avatar_frame.png differ diff --git a/app/assets/images/level/victory.png b/app/assets/images/level/victory.png index e220c19ff..49f1b9ef4 100644 Binary files a/app/assets/images/level/victory.png and b/app/assets/images/level/victory.png differ diff --git a/app/assets/images/level/wood_texture.png b/app/assets/images/level/wood_texture.png index 3c33773cb..a2f771592 100644 Binary files a/app/assets/images/level/wood_texture.png and b/app/assets/images/level/wood_texture.png differ diff --git a/app/assets/images/pages/about/carlos_small.png b/app/assets/images/pages/about/carlos_small.png index 2f62eaf0e..180223e4d 100644 Binary files a/app/assets/images/pages/about/carlos_small.png and b/app/assets/images/pages/about/carlos_small.png differ diff --git a/app/assets/images/pages/about/cat_small.png b/app/assets/images/pages/about/cat_small.png index 312607708..2e74d5011 100644 Binary files a/app/assets/images/pages/about/cat_small.png and b/app/assets/images/pages/about/cat_small.png differ diff --git a/app/assets/images/pages/about/coco_comic.jpg b/app/assets/images/pages/about/coco_comic.jpg index 87ff27a54..0cf405379 100644 Binary files a/app/assets/images/pages/about/coco_comic.jpg and b/app/assets/images/pages/about/coco_comic.jpg differ diff --git a/app/assets/images/pages/about/george_small.png b/app/assets/images/pages/about/george_small.png index b55fd733d..8ac3c39b8 100644 Binary files a/app/assets/images/pages/about/george_small.png and b/app/assets/images/pages/about/george_small.png differ diff --git a/app/assets/images/pages/about/jose_small.png b/app/assets/images/pages/about/jose_small.png index 01bb440a9..c32c819f1 100644 Binary files a/app/assets/images/pages/about/jose_small.png and b/app/assets/images/pages/about/jose_small.png differ diff --git a/app/assets/images/pages/about/josh_c_small.png b/app/assets/images/pages/about/josh_c_small.png index 6a04f9e2e..8105ddbc0 100644 Binary files a/app/assets/images/pages/about/josh_c_small.png and b/app/assets/images/pages/about/josh_c_small.png differ diff --git a/app/assets/images/pages/about/josh_small.png b/app/assets/images/pages/about/josh_small.png index 80daa5c2a..5164f8359 100644 Binary files a/app/assets/images/pages/about/josh_small.png and b/app/assets/images/pages/about/josh_small.png differ diff --git a/app/assets/images/pages/about/maka_small.png b/app/assets/images/pages/about/maka_small.png index ca34a99cf..7501b6229 100644 Binary files a/app/assets/images/pages/about/maka_small.png and b/app/assets/images/pages/about/maka_small.png differ diff --git a/app/assets/images/pages/about/matt_small.png b/app/assets/images/pages/about/matt_small.png index 660b2e0db..b74872444 100644 Binary files a/app/assets/images/pages/about/matt_small.png and b/app/assets/images/pages/about/matt_small.png differ diff --git a/app/assets/images/pages/about/michael_small.png b/app/assets/images/pages/about/michael_small.png index 84d56d4c3..becf7c60e 100644 Binary files a/app/assets/images/pages/about/michael_small.png and b/app/assets/images/pages/about/michael_small.png differ diff --git a/app/assets/images/pages/about/nick_small.png b/app/assets/images/pages/about/nick_small.png index 53a0ccc07..fe9ae1bd8 100644 Binary files a/app/assets/images/pages/about/nick_small.png and b/app/assets/images/pages/about/nick_small.png differ diff --git a/app/assets/images/pages/about/oleg_small.png b/app/assets/images/pages/about/oleg_small.png index 4690ed5cc..d7e088f4e 100644 Binary files a/app/assets/images/pages/about/oleg_small.png and b/app/assets/images/pages/about/oleg_small.png differ diff --git a/app/assets/images/pages/about/pavel_small.png b/app/assets/images/pages/about/pavel_small.png index 336e3e6e6..357c8d901 100644 Binary files a/app/assets/images/pages/about/pavel_small.png and b/app/assets/images/pages/about/pavel_small.png differ diff --git a/app/assets/images/pages/about/placeholder.png b/app/assets/images/pages/about/placeholder.png index 997286b61..b3ed24c55 100644 Binary files a/app/assets/images/pages/about/placeholder.png and b/app/assets/images/pages/about/placeholder.png differ diff --git a/app/assets/images/pages/about/rob_small.png b/app/assets/images/pages/about/rob_small.png index afba34d7d..a0b35a16f 100644 Binary files a/app/assets/images/pages/about/rob_small.png and b/app/assets/images/pages/about/rob_small.png differ diff --git a/app/assets/images/pages/about/robin_small.png b/app/assets/images/pages/about/robin_small.png index c1ce3331a..dd16eca0f 100644 Binary files a/app/assets/images/pages/about/robin_small.png and b/app/assets/images/pages/about/robin_small.png differ diff --git a/app/assets/images/pages/about/scott_small.png b/app/assets/images/pages/about/scott_small.png index fa1e4a023..f08d637e7 100644 Binary files a/app/assets/images/pages/about/scott_small.png and b/app/assets/images/pages/about/scott_small.png differ diff --git a/app/assets/images/pages/account/profile/education.png b/app/assets/images/pages/account/profile/education.png index dad4914c6..bd4624c16 100644 Binary files a/app/assets/images/pages/account/profile/education.png and b/app/assets/images/pages/account/profile/education.png differ diff --git a/app/assets/images/pages/account/profile/icon_facebook.png b/app/assets/images/pages/account/profile/icon_facebook.png index b775c18fa..76aec3820 100644 Binary files a/app/assets/images/pages/account/profile/icon_facebook.png and b/app/assets/images/pages/account/profile/icon_facebook.png differ diff --git a/app/assets/images/pages/account/profile/icon_github.png b/app/assets/images/pages/account/profile/icon_github.png index fc1801abc..376a9c217 100644 Binary files a/app/assets/images/pages/account/profile/icon_github.png and b/app/assets/images/pages/account/profile/icon_github.png differ diff --git a/app/assets/images/pages/account/profile/icon_gplus.png b/app/assets/images/pages/account/profile/icon_gplus.png index c2343eb50..ca772c7ac 100644 Binary files a/app/assets/images/pages/account/profile/icon_gplus.png and b/app/assets/images/pages/account/profile/icon_gplus.png differ diff --git a/app/assets/images/pages/account/profile/icon_linkedin.png b/app/assets/images/pages/account/profile/icon_linkedin.png index cdd0ff6c2..17af2f66e 100644 Binary files a/app/assets/images/pages/account/profile/icon_linkedin.png and b/app/assets/images/pages/account/profile/icon_linkedin.png differ diff --git a/app/assets/images/pages/account/profile/icon_twitter.png b/app/assets/images/pages/account/profile/icon_twitter.png index 1280ad6df..82a2862e4 100644 Binary files a/app/assets/images/pages/account/profile/icon_twitter.png and b/app/assets/images/pages/account/profile/icon_twitter.png differ diff --git a/app/assets/images/pages/account/profile/sample_profile.png b/app/assets/images/pages/account/profile/sample_profile.png index b61294854..9e7765ef8 100644 Binary files a/app/assets/images/pages/account/profile/sample_profile.png and b/app/assets/images/pages/account/profile/sample_profile.png differ diff --git a/app/assets/images/pages/account/profile/sample_profile_thumb.png b/app/assets/images/pages/account/profile/sample_profile_thumb.png index bc1e63e13..061d0c64e 100644 Binary files a/app/assets/images/pages/account/profile/sample_profile_thumb.png and b/app/assets/images/pages/account/profile/sample_profile_thumb.png differ diff --git a/app/assets/images/pages/account/profile/sample_project.png b/app/assets/images/pages/account/profile/sample_project.png index feecec3c7..d8422135d 100644 Binary files a/app/assets/images/pages/account/profile/sample_project.png and b/app/assets/images/pages/account/profile/sample_project.png differ diff --git a/app/assets/images/pages/account/profile/work.png b/app/assets/images/pages/account/profile/work.png index 72e659071..3242a2b28 100644 Binary files a/app/assets/images/pages/account/profile/work.png and b/app/assets/images/pages/account/profile/work.png differ diff --git a/app/assets/images/pages/account/subscription/teacher-banner.png b/app/assets/images/pages/account/subscription/teacher-banner.png index 445456ea9..6ee445ccd 100644 Binary files a/app/assets/images/pages/account/subscription/teacher-banner.png and b/app/assets/images/pages/account/subscription/teacher-banner.png differ diff --git a/app/assets/images/pages/base/background.jpg b/app/assets/images/pages/base/background.jpg index c924faf89..db0bd47ba 100644 Binary files a/app/assets/images/pages/base/background.jpg and b/app/assets/images/pages/base/background.jpg differ diff --git a/app/assets/images/pages/base/firebase.png b/app/assets/images/pages/base/firebase.png index 5ecfb5e2d..284ddb865 100644 Binary files a/app/assets/images/pages/base/firebase.png and b/app/assets/images/pages/base/firebase.png differ diff --git a/app/assets/images/pages/base/glyphicons-halflings-white.png b/app/assets/images/pages/base/glyphicons-halflings-white.png index 9167abf53..7507bf61f 100644 Binary files a/app/assets/images/pages/base/glyphicons-halflings-white.png and b/app/assets/images/pages/base/glyphicons-halflings-white.png differ diff --git a/app/assets/images/pages/base/glyphicons-halflings.png b/app/assets/images/pages/base/glyphicons-halflings.png index 5b67ffda5..f241c76f9 100644 Binary files a/app/assets/images/pages/base/glyphicons-halflings.png and b/app/assets/images/pages/base/glyphicons-halflings.png differ diff --git a/app/assets/images/pages/base/logo.png b/app/assets/images/pages/base/logo.png index e7a97eb3c..0640f4147 100644 Binary files a/app/assets/images/pages/base/logo.png and b/app/assets/images/pages/base/logo.png differ diff --git a/app/assets/images/pages/base/logo_square_120.png b/app/assets/images/pages/base/logo_square_120.png index 08f3c3eff..b94043c2b 100644 Binary files a/app/assets/images/pages/base/logo_square_120.png and b/app/assets/images/pages/base/logo_square_120.png differ diff --git a/app/assets/images/pages/base/logo_square_250.png b/app/assets/images/pages/base/logo_square_250.png index 7f2b50e3b..7cabb0b2d 100644 Binary files a/app/assets/images/pages/base/logo_square_250.png and b/app/assets/images/pages/base/logo_square_250.png differ diff --git a/app/assets/images/pages/base/modal_background.png b/app/assets/images/pages/base/modal_background.png index ae67e9460..a79eb60dc 100644 Binary files a/app/assets/images/pages/base/modal_background.png and b/app/assets/images/pages/base/modal_background.png differ diff --git a/app/assets/images/pages/base/nav_background.png b/app/assets/images/pages/base/nav_background.png index d9df28f57..d5f314a16 100644 Binary files a/app/assets/images/pages/base/nav_background.png and b/app/assets/images/pages/base/nav_background.png differ diff --git a/app/assets/images/pages/base/play_button.png b/app/assets/images/pages/base/play_button.png index 7d4c74966..d8d8e08e5 100644 Binary files a/app/assets/images/pages/base/play_button.png and b/app/assets/images/pages/base/play_button.png differ diff --git a/app/assets/images/pages/base/recruitment_logo.png b/app/assets/images/pages/base/recruitment_logo.png index 6e107540b..828da070c 100644 Binary files a/app/assets/images/pages/base/recruitment_logo.png and b/app/assets/images/pages/base/recruitment_logo.png differ diff --git a/app/assets/images/pages/careers/recruiting.png b/app/assets/images/pages/careers/recruiting.png index 6ea355237..270f11588 100644 Binary files a/app/assets/images/pages/careers/recruiting.png and b/app/assets/images/pages/careers/recruiting.png differ diff --git a/app/assets/images/pages/clans/dashboard_preview.png b/app/assets/images/pages/clans/dashboard_preview.png index d45f8911f..9fffdd0e3 100644 Binary files a/app/assets/images/pages/clans/dashboard_preview.png and b/app/assets/images/pages/clans/dashboard_preview.png differ diff --git a/app/assets/images/pages/community/adventurer.png b/app/assets/images/pages/community/adventurer.png index 6b7553a60..99a1e2912 100644 Binary files a/app/assets/images/pages/community/adventurer.png and b/app/assets/images/pages/community/adventurer.png differ diff --git a/app/assets/images/pages/community/ambassador.png b/app/assets/images/pages/community/ambassador.png index 462f7c8de..508a0cdc8 100644 Binary files a/app/assets/images/pages/community/ambassador.png and b/app/assets/images/pages/community/ambassador.png differ diff --git a/app/assets/images/pages/community/archmage.png b/app/assets/images/pages/community/archmage.png index 4bdae4b03..6f107c306 100644 Binary files a/app/assets/images/pages/community/archmage.png and b/app/assets/images/pages/community/archmage.png differ diff --git a/app/assets/images/pages/community/article.png b/app/assets/images/pages/community/article.png index fcc391939..263dc860f 100644 Binary files a/app/assets/images/pages/community/article.png and b/app/assets/images/pages/community/article.png differ diff --git a/app/assets/images/pages/community/artisan.png b/app/assets/images/pages/community/artisan.png index c3a5d1680..b1a3ce83a 100644 Binary files a/app/assets/images/pages/community/artisan.png and b/app/assets/images/pages/community/artisan.png differ diff --git a/app/assets/images/pages/community/diplomat.png b/app/assets/images/pages/community/diplomat.png index eaaf21b37..fe6e02ff9 100644 Binary files a/app/assets/images/pages/community/diplomat.png and b/app/assets/images/pages/community/diplomat.png differ diff --git a/app/assets/images/pages/community/level.png b/app/assets/images/pages/community/level.png index b5bb78f03..7934f6601 100644 Binary files a/app/assets/images/pages/community/level.png and b/app/assets/images/pages/community/level.png differ diff --git a/app/assets/images/pages/community/logo_discourse.png b/app/assets/images/pages/community/logo_discourse.png index 75be80ecc..11d218961 100644 Binary files a/app/assets/images/pages/community/logo_discourse.png and b/app/assets/images/pages/community/logo_discourse.png differ diff --git a/app/assets/images/pages/community/logo_facebook.png b/app/assets/images/pages/community/logo_facebook.png index 0575c3e70..be09a2e0f 100644 Binary files a/app/assets/images/pages/community/logo_facebook.png and b/app/assets/images/pages/community/logo_facebook.png differ diff --git a/app/assets/images/pages/community/logo_g+.png b/app/assets/images/pages/community/logo_g+.png index 1ca939a39..8cd24a9ee 100644 Binary files a/app/assets/images/pages/community/logo_g+.png and b/app/assets/images/pages/community/logo_g+.png differ diff --git a/app/assets/images/pages/community/logo_github.png b/app/assets/images/pages/community/logo_github.png index a7c81809f..8c5c9e20b 100644 Binary files a/app/assets/images/pages/community/logo_github.png and b/app/assets/images/pages/community/logo_github.png differ diff --git a/app/assets/images/pages/community/logo_hipchat.png b/app/assets/images/pages/community/logo_hipchat.png index aa47b8010..b3d0e0d0f 100644 Binary files a/app/assets/images/pages/community/logo_hipchat.png and b/app/assets/images/pages/community/logo_hipchat.png differ diff --git a/app/assets/images/pages/community/logo_sett.png b/app/assets/images/pages/community/logo_sett.png index 38c0aa7bc..96d7e588c 100644 Binary files a/app/assets/images/pages/community/logo_sett.png and b/app/assets/images/pages/community/logo_sett.png differ diff --git a/app/assets/images/pages/community/logo_twitter.png b/app/assets/images/pages/community/logo_twitter.png index a65889262..35dc8a41b 100644 Binary files a/app/assets/images/pages/community/logo_twitter.png and b/app/assets/images/pages/community/logo_twitter.png differ diff --git a/app/assets/images/pages/community/scribe.png b/app/assets/images/pages/community/scribe.png index b44a8835a..30df40abc 100644 Binary files a/app/assets/images/pages/community/scribe.png and b/app/assets/images/pages/community/scribe.png differ diff --git a/app/assets/images/pages/community/thang.png b/app/assets/images/pages/community/thang.png index 1d6ef69fa..b7e52be24 100644 Binary files a/app/assets/images/pages/community/thang.png and b/app/assets/images/pages/community/thang.png differ diff --git a/app/assets/images/pages/contribute/adventurer.png b/app/assets/images/pages/contribute/adventurer.png index c23e10b9e..fa3ed67cb 100644 Binary files a/app/assets/images/pages/contribute/adventurer.png and b/app/assets/images/pages/contribute/adventurer.png differ diff --git a/app/assets/images/pages/contribute/ambassador.png b/app/assets/images/pages/contribute/ambassador.png index 177e6deeb..3d212e1de 100644 Binary files a/app/assets/images/pages/contribute/ambassador.png and b/app/assets/images/pages/contribute/ambassador.png differ diff --git a/app/assets/images/pages/contribute/archmage.png b/app/assets/images/pages/contribute/archmage.png index 6679c69e8..10c235078 100644 Binary files a/app/assets/images/pages/contribute/archmage.png and b/app/assets/images/pages/contribute/archmage.png differ diff --git a/app/assets/images/pages/contribute/artisan.png b/app/assets/images/pages/contribute/artisan.png index db357cddf..6a6db3613 100644 Binary files a/app/assets/images/pages/contribute/artisan.png and b/app/assets/images/pages/contribute/artisan.png differ diff --git a/app/assets/images/pages/contribute/class_detail_adventurer.png b/app/assets/images/pages/contribute/class_detail_adventurer.png index 2e738ae2d..11dd43372 100644 Binary files a/app/assets/images/pages/contribute/class_detail_adventurer.png and b/app/assets/images/pages/contribute/class_detail_adventurer.png differ diff --git a/app/assets/images/pages/contribute/class_detail_ambassador.png b/app/assets/images/pages/contribute/class_detail_ambassador.png index 632cb527b..3211000a4 100644 Binary files a/app/assets/images/pages/contribute/class_detail_ambassador.png and b/app/assets/images/pages/contribute/class_detail_ambassador.png differ diff --git a/app/assets/images/pages/contribute/class_detail_archmage.png b/app/assets/images/pages/contribute/class_detail_archmage.png index 25b0145bd..2575d2878 100644 Binary files a/app/assets/images/pages/contribute/class_detail_archmage.png and b/app/assets/images/pages/contribute/class_detail_archmage.png differ diff --git a/app/assets/images/pages/contribute/class_detail_artisan.png b/app/assets/images/pages/contribute/class_detail_artisan.png index 9d4f001e3..06cd17511 100644 Binary files a/app/assets/images/pages/contribute/class_detail_artisan.png and b/app/assets/images/pages/contribute/class_detail_artisan.png differ diff --git a/app/assets/images/pages/contribute/class_detail_diplomat.png b/app/assets/images/pages/contribute/class_detail_diplomat.png index d79d59bdf..6ceb08bf1 100644 Binary files a/app/assets/images/pages/contribute/class_detail_diplomat.png and b/app/assets/images/pages/contribute/class_detail_diplomat.png differ diff --git a/app/assets/images/pages/contribute/class_detail_scribe.png b/app/assets/images/pages/contribute/class_detail_scribe.png index a9378b41c..1801975ae 100644 Binary files a/app/assets/images/pages/contribute/class_detail_scribe.png and b/app/assets/images/pages/contribute/class_detail_scribe.png differ diff --git a/app/assets/images/pages/contribute/counselor.png b/app/assets/images/pages/contribute/counselor.png index 4f97d1939..f16e7e8c8 100644 Binary files a/app/assets/images/pages/contribute/counselor.png and b/app/assets/images/pages/contribute/counselor.png differ diff --git a/app/assets/images/pages/contribute/tile_adventurer.png b/app/assets/images/pages/contribute/tile_adventurer.png index 6b6a8b5eb..cf00fc20d 100644 Binary files a/app/assets/images/pages/contribute/tile_adventurer.png and b/app/assets/images/pages/contribute/tile_adventurer.png differ diff --git a/app/assets/images/pages/contribute/tile_ambassador.png b/app/assets/images/pages/contribute/tile_ambassador.png index a36b2ca5b..0d1e2cc58 100644 Binary files a/app/assets/images/pages/contribute/tile_ambassador.png and b/app/assets/images/pages/contribute/tile_ambassador.png differ diff --git a/app/assets/images/pages/contribute/tile_archmage.png b/app/assets/images/pages/contribute/tile_archmage.png index bb7659713..75d91de50 100644 Binary files a/app/assets/images/pages/contribute/tile_archmage.png and b/app/assets/images/pages/contribute/tile_archmage.png differ diff --git a/app/assets/images/pages/contribute/tile_artisan.png b/app/assets/images/pages/contribute/tile_artisan.png index 53b00e73a..90d4a13c0 100644 Binary files a/app/assets/images/pages/contribute/tile_artisan.png and b/app/assets/images/pages/contribute/tile_artisan.png differ diff --git a/app/assets/images/pages/contribute/tile_diplomat.png b/app/assets/images/pages/contribute/tile_diplomat.png index 46704bc0a..09308c8a9 100644 Binary files a/app/assets/images/pages/contribute/tile_diplomat.png and b/app/assets/images/pages/contribute/tile_diplomat.png differ diff --git a/app/assets/images/pages/contribute/tile_scribe.png b/app/assets/images/pages/contribute/tile_scribe.png index 3ee5a429a..8f7aa3ef9 100644 Binary files a/app/assets/images/pages/contribute/tile_scribe.png and b/app/assets/images/pages/contribute/tile_scribe.png differ diff --git a/app/assets/images/pages/courses/101_info.png b/app/assets/images/pages/courses/101_info.png index a2759a3ad..6a73381a9 100644 Binary files a/app/assets/images/pages/courses/101_info.png and b/app/assets/images/pages/courses/101_info.png differ diff --git a/app/assets/images/pages/courses/102_info.png b/app/assets/images/pages/courses/102_info.png index 91d3f02d7..4a94f7889 100644 Binary files a/app/assets/images/pages/courses/102_info.png and b/app/assets/images/pages/courses/102_info.png differ diff --git a/app/assets/images/pages/courses/103_info.png b/app/assets/images/pages/courses/103_info.png index 666b89080..54339ac1a 100644 Binary files a/app/assets/images/pages/courses/103_info.png and b/app/assets/images/pages/courses/103_info.png differ diff --git a/app/assets/images/pages/courses/104_info.png b/app/assets/images/pages/courses/104_info.png index 3695b60b4..4b73c4548 100644 Binary files a/app/assets/images/pages/courses/104_info.png and b/app/assets/images/pages/courses/104_info.png differ diff --git a/app/assets/images/pages/courses/105_info.png b/app/assets/images/pages/courses/105_info.png index f04b7b836..063769b8a 100644 Binary files a/app/assets/images/pages/courses/105_info.png and b/app/assets/images/pages/courses/105_info.png differ diff --git a/app/assets/images/pages/courses/106_info.png b/app/assets/images/pages/courses/106_info.png index 5e7aa3a65..11396dbfa 100644 Binary files a/app/assets/images/pages/courses/106_info.png and b/app/assets/images/pages/courses/106_info.png differ diff --git a/app/assets/images/pages/courses/107_info.png b/app/assets/images/pages/courses/107_info.png index fa0e92b14..f2b5ce55e 100644 Binary files a/app/assets/images/pages/courses/107_info.png and b/app/assets/images/pages/courses/107_info.png differ diff --git a/app/assets/images/pages/courses/coco_complab.png b/app/assets/images/pages/courses/coco_complab.png index 35e6d7c68..531ab2be1 100644 Binary files a/app/assets/images/pages/courses/coco_complab.png and b/app/assets/images/pages/courses/coco_complab.png differ diff --git a/app/assets/images/pages/editor/level/preset_dungeon_large.jpg b/app/assets/images/pages/editor/level/preset_dungeon_large.jpg index b39f3558e..a5b6a59df 100644 Binary files a/app/assets/images/pages/editor/level/preset_dungeon_large.jpg and b/app/assets/images/pages/editor/level/preset_dungeon_large.jpg differ diff --git a/app/assets/images/pages/editor/level/preset_dungeon_small.jpg b/app/assets/images/pages/editor/level/preset_dungeon_small.jpg index a8fea9c5c..d3c1ee363 100644 Binary files a/app/assets/images/pages/editor/level/preset_dungeon_small.jpg and b/app/assets/images/pages/editor/level/preset_dungeon_small.jpg differ diff --git a/app/assets/images/pages/editor/level/preset_grassy_large.jpg b/app/assets/images/pages/editor/level/preset_grassy_large.jpg index 53c8bc2a7..33a844908 100644 Binary files a/app/assets/images/pages/editor/level/preset_grassy_large.jpg and b/app/assets/images/pages/editor/level/preset_grassy_large.jpg differ diff --git a/app/assets/images/pages/editor/level/preset_grassy_small.jpg b/app/assets/images/pages/editor/level/preset_grassy_small.jpg index ed9356944..6ff2c9aca 100644 Binary files a/app/assets/images/pages/editor/level/preset_grassy_small.jpg and b/app/assets/images/pages/editor/level/preset_grassy_small.jpg differ diff --git a/app/assets/images/pages/editor/level/preset_indoor_large.jpg b/app/assets/images/pages/editor/level/preset_indoor_large.jpg index 0ea8b6907..e4e0e13a5 100644 Binary files a/app/assets/images/pages/editor/level/preset_indoor_large.jpg and b/app/assets/images/pages/editor/level/preset_indoor_large.jpg differ diff --git a/app/assets/images/pages/editor/level/preset_indoor_small.jpg b/app/assets/images/pages/editor/level/preset_indoor_small.jpg index e172b56bd..1db2c9966 100644 Binary files a/app/assets/images/pages/editor/level/preset_indoor_small.jpg and b/app/assets/images/pages/editor/level/preset_indoor_small.jpg differ diff --git a/app/assets/images/pages/employer/anon_user.png b/app/assets/images/pages/employer/anon_user.png index 7191d604f..f4e24c0ed 100644 Binary files a/app/assets/images/pages/employer/anon_user.png and b/app/assets/images/pages/employer/anon_user.png differ diff --git a/app/assets/images/pages/employer/artisanal_claim.png b/app/assets/images/pages/employer/artisanal_claim.png index 4a4918ff7..8ba5cdd8b 100644 Binary files a/app/assets/images/pages/employer/artisanal_claim.png and b/app/assets/images/pages/employer/artisanal_claim.png differ diff --git a/app/assets/images/pages/employer/briefcase.png b/app/assets/images/pages/employer/briefcase.png index 66e605a47..0bc6cae5f 100644 Binary files a/app/assets/images/pages/employer/briefcase.png and b/app/assets/images/pages/employer/briefcase.png differ diff --git a/app/assets/images/pages/employer/education.png b/app/assets/images/pages/employer/education.png index 6c4d5b63c..d9c249ea6 100644 Binary files a/app/assets/images/pages/employer/education.png and b/app/assets/images/pages/employer/education.png differ diff --git a/app/assets/images/pages/employer/employer_icon1.png b/app/assets/images/pages/employer/employer_icon1.png index 1b58ce8dd..53f0ab199 100644 Binary files a/app/assets/images/pages/employer/employer_icon1.png and b/app/assets/images/pages/employer/employer_icon1.png differ diff --git a/app/assets/images/pages/employer/employer_icon2.png b/app/assets/images/pages/employer/employer_icon2.png index 3ea5b571d..220d36b94 100644 Binary files a/app/assets/images/pages/employer/employer_icon2.png and b/app/assets/images/pages/employer/employer_icon2.png differ diff --git a/app/assets/images/pages/employer/employer_icon3.png b/app/assets/images/pages/employer/employer_icon3.png index d29b0e609..d2ff87223 100644 Binary files a/app/assets/images/pages/employer/employer_icon3.png and b/app/assets/images/pages/employer/employer_icon3.png differ diff --git a/app/assets/images/pages/employer/employer_icon4.png b/app/assets/images/pages/employer/employer_icon4.png index df5c40222..8657a3154 100644 Binary files a/app/assets/images/pages/employer/employer_icon4.png and b/app/assets/images/pages/employer/employer_icon4.png differ diff --git a/app/assets/images/pages/employer/employer_icon5.png b/app/assets/images/pages/employer/employer_icon5.png index 85d94b04c..ed231d159 100644 Binary files a/app/assets/images/pages/employer/employer_icon5.png and b/app/assets/images/pages/employer/employer_icon5.png differ diff --git a/app/assets/images/pages/employer/employer_icon6.png b/app/assets/images/pages/employer/employer_icon6.png index bf3bb9e90..e7f401f34 100644 Binary files a/app/assets/images/pages/employer/employer_icon6.png and b/app/assets/images/pages/employer/employer_icon6.png differ diff --git a/app/assets/images/pages/employer/location.png b/app/assets/images/pages/employer/location.png index 3a21f6422..75ab1d091 100644 Binary files a/app/assets/images/pages/employer/location.png and b/app/assets/images/pages/employer/location.png differ diff --git a/app/assets/images/pages/employer/tag.png b/app/assets/images/pages/employer/tag.png index 0b022ce92..db88dabf3 100644 Binary files a/app/assets/images/pages/employer/tag.png and b/app/assets/images/pages/employer/tag.png differ diff --git a/app/assets/images/pages/game-menu/lock-processed.png b/app/assets/images/pages/game-menu/lock-processed.png index bb038b4b0..2444a9735 100644 Binary files a/app/assets/images/pages/game-menu/lock-processed.png and b/app/assets/images/pages/game-menu/lock-processed.png differ diff --git a/app/assets/images/pages/game-menu/lock.png b/app/assets/images/pages/game-menu/lock.png index c7d71ea7e..6aae22484 100644 Binary files a/app/assets/images/pages/game-menu/lock.png and b/app/assets/images/pages/game-menu/lock.png differ diff --git a/app/assets/images/pages/game-menu/save-load-history-stub.png b/app/assets/images/pages/game-menu/save-load-history-stub.png index 885db7010..914e2c6be 100644 Binary files a/app/assets/images/pages/game-menu/save-load-history-stub.png and b/app/assets/images/pages/game-menu/save-load-history-stub.png differ diff --git a/app/assets/images/pages/game-menu/save-load-stub.png b/app/assets/images/pages/game-menu/save-load-stub.png index ee201430e..e93b1b853 100644 Binary files a/app/assets/images/pages/game-menu/save-load-stub.png and b/app/assets/images/pages/game-menu/save-load-stub.png differ diff --git a/app/assets/images/pages/game-menu/slot-icons.png b/app/assets/images/pages/game-menu/slot-icons.png index b7ad722b1..ce6019df0 100644 Binary files a/app/assets/images/pages/game-menu/slot-icons.png and b/app/assets/images/pages/game-menu/slot-icons.png differ diff --git a/app/assets/images/pages/home/boy_coding.png b/app/assets/images/pages/home/boy_coding.png index 474d8c958..1ad50d1e0 100644 Binary files a/app/assets/images/pages/home/boy_coding.png and b/app/assets/images/pages/home/boy_coding.png differ diff --git a/app/assets/images/pages/home/girl_coding.png b/app/assets/images/pages/home/girl_coding.png index 4d587c31a..810d1cd60 100644 Binary files a/app/assets/images/pages/home/girl_coding.png and b/app/assets/images/pages/home/girl_coding.png differ diff --git a/app/assets/images/pages/home/play_button.png b/app/assets/images/pages/home/play_button.png index 7d4c74966..d8d8e08e5 100644 Binary files a/app/assets/images/pages/home/play_button.png and b/app/assets/images/pages/home/play_button.png differ diff --git a/app/assets/images/pages/modal/auth/extra-pane.png b/app/assets/images/pages/modal/auth/extra-pane.png index 83c8d6ee5..70ba6d0e1 100644 Binary files a/app/assets/images/pages/modal/auth/extra-pane.png and b/app/assets/images/pages/modal/auth/extra-pane.png differ diff --git a/app/assets/images/pages/modal/auth/github_icon.png b/app/assets/images/pages/modal/auth/github_icon.png index c4d3bb43b..908cd5141 100644 Binary files a/app/assets/images/pages/modal/auth/github_icon.png and b/app/assets/images/pages/modal/auth/github_icon.png differ diff --git a/app/assets/images/pages/modal/auth/login-background.png b/app/assets/images/pages/modal/auth/login-background.png index 00ee8341f..8e9b6c626 100644 Binary files a/app/assets/images/pages/modal/auth/login-background.png and b/app/assets/images/pages/modal/auth/login-background.png differ diff --git a/app/assets/images/pages/modal/auth/signup-background.png b/app/assets/images/pages/modal/auth/signup-background.png index add84857b..21fa8d204 100644 Binary files a/app/assets/images/pages/modal/auth/signup-background.png and b/app/assets/images/pages/modal/auth/signup-background.png differ diff --git a/app/assets/images/pages/not_found/404_1.png b/app/assets/images/pages/not_found/404_1.png index 0eab89857..cf443d8b4 100644 Binary files a/app/assets/images/pages/not_found/404_1.png and b/app/assets/images/pages/not_found/404_1.png differ diff --git a/app/assets/images/pages/not_found/404_2.png b/app/assets/images/pages/not_found/404_2.png index 156de14e1..77bd7dd21 100644 Binary files a/app/assets/images/pages/not_found/404_2.png and b/app/assets/images/pages/not_found/404_2.png differ diff --git a/app/assets/images/pages/not_found/404_3.png b/app/assets/images/pages/not_found/404_3.png index a990d55dd..66fde0e05 100644 Binary files a/app/assets/images/pages/not_found/404_3.png and b/app/assets/images/pages/not_found/404_3.png differ diff --git a/app/assets/images/pages/play/campaign-banner.png b/app/assets/images/pages/play/campaign-banner.png index 0ad6af9a0..34cf414ee 100644 Binary files a/app/assets/images/pages/play/campaign-banner.png and b/app/assets/images/pages/play/campaign-banner.png differ diff --git a/app/assets/images/pages/play/ladder/easy_button.png b/app/assets/images/pages/play/ladder/easy_button.png index c75dc83f9..35d91ef23 100644 Binary files a/app/assets/images/pages/play/ladder/easy_button.png and b/app/assets/images/pages/play/ladder/easy_button.png differ diff --git a/app/assets/images/pages/play/ladder/hard_button.png b/app/assets/images/pages/play/ladder/hard_button.png index 880b42442..1403f4cc9 100644 Binary files a/app/assets/images/pages/play/ladder/hard_button.png and b/app/assets/images/pages/play/ladder/hard_button.png differ diff --git a/app/assets/images/pages/play/ladder/humans_ladder_easy.png b/app/assets/images/pages/play/ladder/humans_ladder_easy.png index 095b57688..df3af194a 100644 Binary files a/app/assets/images/pages/play/ladder/humans_ladder_easy.png and b/app/assets/images/pages/play/ladder/humans_ladder_easy.png differ diff --git a/app/assets/images/pages/play/ladder/humans_ladder_hard.png b/app/assets/images/pages/play/ladder/humans_ladder_hard.png index 90afbd048..9e64ac0ad 100644 Binary files a/app/assets/images/pages/play/ladder/humans_ladder_hard.png and b/app/assets/images/pages/play/ladder/humans_ladder_hard.png differ diff --git a/app/assets/images/pages/play/ladder/humans_ladder_medium.png b/app/assets/images/pages/play/ladder/humans_ladder_medium.png index 4d5570ebf..b321f250f 100644 Binary files a/app/assets/images/pages/play/ladder/humans_ladder_medium.png and b/app/assets/images/pages/play/ladder/humans_ladder_medium.png differ diff --git a/app/assets/images/pages/play/ladder/humans_ladder_tutorial.png b/app/assets/images/pages/play/ladder/humans_ladder_tutorial.png index d4f1ffffe..eb9a8fec7 100644 Binary files a/app/assets/images/pages/play/ladder/humans_ladder_tutorial.png and b/app/assets/images/pages/play/ladder/humans_ladder_tutorial.png differ diff --git a/app/assets/images/pages/play/ladder/medium_button.png b/app/assets/images/pages/play/ladder/medium_button.png index 41f87572e..0ec3466a2 100644 Binary files a/app/assets/images/pages/play/ladder/medium_button.png and b/app/assets/images/pages/play/ladder/medium_button.png differ diff --git a/app/assets/images/pages/play/ladder/multiplayer_notext.jpg b/app/assets/images/pages/play/ladder/multiplayer_notext.jpg index b4657d397..aba55f233 100644 Binary files a/app/assets/images/pages/play/ladder/multiplayer_notext.jpg and b/app/assets/images/pages/play/ladder/multiplayer_notext.jpg differ diff --git a/app/assets/images/pages/play/ladder/ogres_ladder_easy.png b/app/assets/images/pages/play/ladder/ogres_ladder_easy.png index ae82c36ca..b09c7ac4b 100644 Binary files a/app/assets/images/pages/play/ladder/ogres_ladder_easy.png and b/app/assets/images/pages/play/ladder/ogres_ladder_easy.png differ diff --git a/app/assets/images/pages/play/ladder/ogres_ladder_hard.png b/app/assets/images/pages/play/ladder/ogres_ladder_hard.png index 36204caf5..9b33c9347 100644 Binary files a/app/assets/images/pages/play/ladder/ogres_ladder_hard.png and b/app/assets/images/pages/play/ladder/ogres_ladder_hard.png differ diff --git a/app/assets/images/pages/play/ladder/ogres_ladder_medium.png b/app/assets/images/pages/play/ladder/ogres_ladder_medium.png index a86ac9585..52607b498 100644 Binary files a/app/assets/images/pages/play/ladder/ogres_ladder_medium.png and b/app/assets/images/pages/play/ladder/ogres_ladder_medium.png differ diff --git a/app/assets/images/pages/play/ladder/ogres_ladder_tutorial.png b/app/assets/images/pages/play/ladder/ogres_ladder_tutorial.png index 939a534c7..b56123054 100644 Binary files a/app/assets/images/pages/play/ladder/ogres_ladder_tutorial.png and b/app/assets/images/pages/play/ladder/ogres_ladder_tutorial.png differ diff --git a/app/assets/images/pages/play/ladder/prize_aws.png b/app/assets/images/pages/play/ladder/prize_aws.png index 65facdf8f..d5a86731b 100644 Binary files a/app/assets/images/pages/play/ladder/prize_aws.png and b/app/assets/images/pages/play/ladder/prize_aws.png differ diff --git a/app/assets/images/pages/play/ladder/prize_cash1.png b/app/assets/images/pages/play/ladder/prize_cash1.png index 2508a7e3c..bf6a01358 100644 Binary files a/app/assets/images/pages/play/ladder/prize_cash1.png and b/app/assets/images/pages/play/ladder/prize_cash1.png differ diff --git a/app/assets/images/pages/play/ladder/prize_cash2.png b/app/assets/images/pages/play/ladder/prize_cash2.png index 2b13bcc3d..13682cad1 100644 Binary files a/app/assets/images/pages/play/ladder/prize_cash2.png and b/app/assets/images/pages/play/ladder/prize_cash2.png differ diff --git a/app/assets/images/pages/play/ladder/prize_cash3.png b/app/assets/images/pages/play/ladder/prize_cash3.png index c70f428ab..31fa6824c 100644 Binary files a/app/assets/images/pages/play/ladder/prize_cash3.png and b/app/assets/images/pages/play/ladder/prize_cash3.png differ diff --git a/app/assets/images/pages/play/ladder/prize_custom_avatar.png b/app/assets/images/pages/play/ladder/prize_custom_avatar.png index fae6cf950..762443435 100644 Binary files a/app/assets/images/pages/play/ladder/prize_custom_avatar.png and b/app/assets/images/pages/play/ladder/prize_custom_avatar.png differ diff --git a/app/assets/images/pages/play/ladder/prize_custom_wizard.png b/app/assets/images/pages/play/ladder/prize_custom_wizard.png index 108a31e69..9629a1e80 100644 Binary files a/app/assets/images/pages/play/ladder/prize_custom_wizard.png and b/app/assets/images/pages/play/ladder/prize_custom_wizard.png differ diff --git a/app/assets/images/pages/play/ladder/prize_digital_ocean.png b/app/assets/images/pages/play/ladder/prize_digital_ocean.png index e9c0406c1..b33662fe9 100644 Binary files a/app/assets/images/pages/play/ladder/prize_digital_ocean.png and b/app/assets/images/pages/play/ladder/prize_digital_ocean.png differ diff --git a/app/assets/images/pages/play/ladder/prize_firebase.png b/app/assets/images/pages/play/ladder/prize_firebase.png index 3aec861c6..49d2f2f88 100644 Binary files a/app/assets/images/pages/play/ladder/prize_firebase.png and b/app/assets/images/pages/play/ladder/prize_firebase.png differ diff --git a/app/assets/images/pages/play/ladder/prize_heap.png b/app/assets/images/pages/play/ladder/prize_heap.png index 2770d0456..03bf8c5d0 100644 Binary files a/app/assets/images/pages/play/ladder/prize_heap.png and b/app/assets/images/pages/play/ladder/prize_heap.png differ diff --git a/app/assets/images/pages/play/ladder/prize_one_month.png b/app/assets/images/pages/play/ladder/prize_one_month.png index be2942a09..b4e66fee4 100644 Binary files a/app/assets/images/pages/play/ladder/prize_one_month.png and b/app/assets/images/pages/play/ladder/prize_one_month.png differ diff --git a/app/assets/images/pages/play/ladder/prize_oreilly.png b/app/assets/images/pages/play/ladder/prize_oreilly.png index f0430a695..354aab1d9 100644 Binary files a/app/assets/images/pages/play/ladder/prize_oreilly.png and b/app/assets/images/pages/play/ladder/prize_oreilly.png differ diff --git a/app/assets/images/pages/play/ladder/prize_webstorm.png b/app/assets/images/pages/play/ladder/prize_webstorm.png index dba0a30dc..a8f06ea0a 100644 Binary files a/app/assets/images/pages/play/ladder/prize_webstorm.png and b/app/assets/images/pages/play/ladder/prize_webstorm.png differ diff --git a/app/assets/images/pages/play/ladder/warmup_button.png b/app/assets/images/pages/play/ladder/warmup_button.png index ccc6503b2..707414699 100644 Binary files a/app/assets/images/pages/play/ladder/warmup_button.png and b/app/assets/images/pages/play/ladder/warmup_button.png differ diff --git a/app/assets/images/pages/play/level-banner-complete.png b/app/assets/images/pages/play/level-banner-complete.png index 4ea601195..282fb1f96 100644 Binary files a/app/assets/images/pages/play/level-banner-complete.png and b/app/assets/images/pages/play/level-banner-complete.png differ diff --git a/app/assets/images/pages/play/level-banner-started.png b/app/assets/images/pages/play/level-banner-started.png index c84d89526..841f02fd2 100644 Binary files a/app/assets/images/pages/play/level-banner-started.png and b/app/assets/images/pages/play/level-banner-started.png differ diff --git a/app/assets/images/pages/play/level-info-background.png b/app/assets/images/pages/play/level-info-background.png index 6b4c847ee..3857532ae 100644 Binary files a/app/assets/images/pages/play/level-info-background.png and b/app/assets/images/pages/play/level-info-background.png differ diff --git a/app/assets/images/pages/play/level-info-status-spritesheet.png b/app/assets/images/pages/play/level-info-status-spritesheet.png index 1f6b1f30c..93b808192 100644 Binary files a/app/assets/images/pages/play/level-info-status-spritesheet.png and b/app/assets/images/pages/play/level-info-status-spritesheet.png differ diff --git a/app/assets/images/pages/play/level/modal/reward_icon_gems.png b/app/assets/images/pages/play/level/modal/reward_icon_gems.png index 3cdc24894..65c4940b1 100644 Binary files a/app/assets/images/pages/play/level/modal/reward_icon_gems.png and b/app/assets/images/pages/play/level/modal/reward_icon_gems.png differ diff --git a/app/assets/images/pages/play/level/modal/reward_icon_xp.png b/app/assets/images/pages/play/level/modal/reward_icon_xp.png index 3644b1fe9..ac42cbb62 100644 Binary files a/app/assets/images/pages/play/level/modal/reward_icon_xp.png and b/app/assets/images/pages/play/level/modal/reward_icon_xp.png differ diff --git a/app/assets/images/pages/play/level/modal/reward_plate.png b/app/assets/images/pages/play/level/modal/reward_plate.png index 0a0a7b6e7..d6d5592ae 100644 Binary files a/app/assets/images/pages/play/level/modal/reward_plate.png and b/app/assets/images/pages/play/level/modal/reward_plate.png differ diff --git a/app/assets/images/pages/play/level/modal/reward_plate_wide.png b/app/assets/images/pages/play/level/modal/reward_plate_wide.png index d99ae8fac..426b770f4 100644 Binary files a/app/assets/images/pages/play/level/modal/reward_plate_wide.png and b/app/assets/images/pages/play/level/modal/reward_plate_wide.png differ diff --git a/app/assets/images/pages/play/level/modal/victory_hero.png b/app/assets/images/pages/play/level/modal/victory_hero.png index 068af4688..fcff611a2 100644 Binary files a/app/assets/images/pages/play/level/modal/victory_hero.png and b/app/assets/images/pages/play/level/modal/victory_hero.png differ diff --git a/app/assets/images/pages/play/level/modal/victory_modal_background.png b/app/assets/images/pages/play/level/modal/victory_modal_background.png index 7ed30bcb4..8b6270488 100644 Binary files a/app/assets/images/pages/play/level/modal/victory_modal_background.png and b/app/assets/images/pages/play/level/modal/victory_modal_background.png differ diff --git a/app/assets/images/pages/play/level/modal/victory_modal_border_background.png b/app/assets/images/pages/play/level/modal/victory_modal_border_background.png index 00657032c..f9ea8eaa9 100644 Binary files a/app/assets/images/pages/play/level/modal/victory_modal_border_background.png and b/app/assets/images/pages/play/level/modal/victory_modal_border_background.png differ diff --git a/app/assets/images/pages/play/level/modal/victory_modal_shelf.png b/app/assets/images/pages/play/level/modal/victory_modal_shelf.png index bd8586443..f9c38e066 100644 Binary files a/app/assets/images/pages/play/level/modal/victory_modal_shelf.png and b/app/assets/images/pages/play/level/modal/victory_modal_shelf.png differ diff --git a/app/assets/images/pages/play/level/modal/victory_word.png b/app/assets/images/pages/play/level/modal/victory_word.png index 0ead423a1..4e5995f2c 100644 Binary files a/app/assets/images/pages/play/level/modal/victory_word.png and b/app/assets/images/pages/play/level/modal/victory_word.png differ diff --git a/app/assets/images/pages/play/level/modal/xp_gems_parchment.png b/app/assets/images/pages/play/level/modal/xp_gems_parchment.png index 917db106f..f41be971a 100644 Binary files a/app/assets/images/pages/play/level/modal/xp_gems_parchment.png and b/app/assets/images/pages/play/level/modal/xp_gems_parchment.png differ diff --git a/app/assets/images/pages/play/menu_icons.png b/app/assets/images/pages/play/menu_icons.png index 37cd5fc03..585e52c88 100644 Binary files a/app/assets/images/pages/play/menu_icons.png and b/app/assets/images/pages/play/menu_icons.png differ diff --git a/app/assets/images/pages/play/modal/buy-gems-background.png b/app/assets/images/pages/play/modal/buy-gems-background.png index 59b61d07f..1c82ffe17 100644 Binary files a/app/assets/images/pages/play/modal/buy-gems-background.png and b/app/assets/images/pages/play/modal/buy-gems-background.png differ diff --git a/app/assets/images/pages/play/modal/confirm-button.png b/app/assets/images/pages/play/modal/confirm-button.png index 73c02f19d..21bf7b0a4 100644 Binary files a/app/assets/images/pages/play/modal/confirm-button.png and b/app/assets/images/pages/play/modal/confirm-button.png differ diff --git a/app/assets/images/pages/play/modal/equip-buttons.png b/app/assets/images/pages/play/modal/equip-buttons.png index 0c3eaf15b..397e9b0ec 100644 Binary files a/app/assets/images/pages/play/modal/equip-buttons.png and b/app/assets/images/pages/play/modal/equip-buttons.png differ diff --git a/app/assets/images/pages/play/modal/game-menu-background.png b/app/assets/images/pages/play/modal/game-menu-background.png index aa7a5ec28..f5d57b832 100644 Binary files a/app/assets/images/pages/play/modal/game-menu-background.png and b/app/assets/images/pages/play/modal/game-menu-background.png differ diff --git a/app/assets/images/pages/play/modal/hero-portrait-selected.png b/app/assets/images/pages/play/modal/hero-portrait-selected.png index a1c2cfebb..73209948e 100644 Binary files a/app/assets/images/pages/play/modal/hero-portrait-selected.png and b/app/assets/images/pages/play/modal/hero-portrait-selected.png differ diff --git a/app/assets/images/pages/play/modal/hero-portrait.png b/app/assets/images/pages/play/modal/hero-portrait.png index 49b79c1b0..21f08d200 100644 Binary files a/app/assets/images/pages/play/modal/hero-portrait.png and b/app/assets/images/pages/play/modal/hero-portrait.png differ diff --git a/app/assets/images/pages/play/modal/heroes-background.png b/app/assets/images/pages/play/modal/heroes-background.png index 612dbfda6..89e0bc56b 100644 Binary files a/app/assets/images/pages/play/modal/heroes-background.png and b/app/assets/images/pages/play/modal/heroes-background.png differ diff --git a/app/assets/images/pages/play/modal/hr.png b/app/assets/images/pages/play/modal/hr.png index 47ed3904f..f8a351b46 100644 Binary files a/app/assets/images/pages/play/modal/hr.png and b/app/assets/images/pages/play/modal/hr.png differ diff --git a/app/assets/images/pages/play/modal/inventory-background.png b/app/assets/images/pages/play/modal/inventory-background.png index 9217b51d9..b052d524e 100644 Binary files a/app/assets/images/pages/play/modal/inventory-background.png and b/app/assets/images/pages/play/modal/inventory-background.png differ diff --git a/app/assets/images/pages/play/modal/item-box-background-selected.png b/app/assets/images/pages/play/modal/item-box-background-selected.png index a32e32596..105b0192b 100644 Binary files a/app/assets/images/pages/play/modal/item-box-background-selected.png and b/app/assets/images/pages/play/modal/item-box-background-selected.png differ diff --git a/app/assets/images/pages/play/modal/item-box-background.png b/app/assets/images/pages/play/modal/item-box-background.png index 11ea27c2c..cf504f5d1 100644 Binary files a/app/assets/images/pages/play/modal/item-box-background.png and b/app/assets/images/pages/play/modal/item-box-background.png differ diff --git a/app/assets/images/pages/play/modal/item-icon-accessories.png b/app/assets/images/pages/play/modal/item-icon-accessories.png index 07c321f5b..82b083fa9 100644 Binary files a/app/assets/images/pages/play/modal/item-icon-accessories.png and b/app/assets/images/pages/play/modal/item-icon-accessories.png differ diff --git a/app/assets/images/pages/play/modal/item-icon-armor.png b/app/assets/images/pages/play/modal/item-icon-armor.png index 0be834a85..6b20e288c 100644 Binary files a/app/assets/images/pages/play/modal/item-icon-armor.png and b/app/assets/images/pages/play/modal/item-icon-armor.png differ diff --git a/app/assets/images/pages/play/modal/item-icon-books.png b/app/assets/images/pages/play/modal/item-icon-books.png index 2f60882bd..bc63f218a 100644 Binary files a/app/assets/images/pages/play/modal/item-icon-books.png and b/app/assets/images/pages/play/modal/item-icon-books.png differ diff --git a/app/assets/images/pages/play/modal/item-icon-misc.png b/app/assets/images/pages/play/modal/item-icon-misc.png index 4a1240b83..964a06c85 100644 Binary files a/app/assets/images/pages/play/modal/item-icon-misc.png and b/app/assets/images/pages/play/modal/item-icon-misc.png differ diff --git a/app/assets/images/pages/play/modal/item-icon-primary.png b/app/assets/images/pages/play/modal/item-icon-primary.png index f6348d4ae..cac3d8460 100644 Binary files a/app/assets/images/pages/play/modal/item-icon-primary.png and b/app/assets/images/pages/play/modal/item-icon-primary.png differ diff --git a/app/assets/images/pages/play/modal/item-icon-secondary.png b/app/assets/images/pages/play/modal/item-icon-secondary.png index 616588e41..740c0b00a 100644 Binary files a/app/assets/images/pages/play/modal/item-icon-secondary.png and b/app/assets/images/pages/play/modal/item-icon-secondary.png differ diff --git a/app/assets/images/pages/play/modal/items-background-narrow.png b/app/assets/images/pages/play/modal/items-background-narrow.png index facca4861..b6e0fcb03 100644 Binary files a/app/assets/images/pages/play/modal/items-background-narrow.png and b/app/assets/images/pages/play/modal/items-background-narrow.png differ diff --git a/app/assets/images/pages/play/modal/items-background.png b/app/assets/images/pages/play/modal/items-background.png index 991b1eaa2..81c8d8607 100644 Binary files a/app/assets/images/pages/play/modal/items-background.png and b/app/assets/images/pages/play/modal/items-background.png differ diff --git a/app/assets/images/pages/play/modal/k-means.gif b/app/assets/images/pages/play/modal/k-means.gif index 862df3aa1..d16608e72 100644 Binary files a/app/assets/images/pages/play/modal/k-means.gif and b/app/assets/images/pages/play/modal/k-means.gif differ diff --git a/app/assets/images/pages/play/modal/leaderboard-background.png b/app/assets/images/pages/play/modal/leaderboard-background.png index 28d3a8260..4a9182831 100644 Binary files a/app/assets/images/pages/play/modal/leaderboard-background.png and b/app/assets/images/pages/play/modal/leaderboard-background.png differ diff --git a/app/assets/images/pages/play/modal/menu-tab-selected.png b/app/assets/images/pages/play/modal/menu-tab-selected.png index fbef30685..a6cc079d8 100644 Binary files a/app/assets/images/pages/play/modal/menu-tab-selected.png and b/app/assets/images/pages/play/modal/menu-tab-selected.png differ diff --git a/app/assets/images/pages/play/modal/menu-tab.png b/app/assets/images/pages/play/modal/menu-tab.png index 185a47d6a..76cbb0830 100644 Binary files a/app/assets/images/pages/play/modal/menu-tab.png and b/app/assets/images/pages/play/modal/menu-tab.png differ diff --git a/app/assets/images/pages/play/modal/parental_nudge_wizard.png b/app/assets/images/pages/play/modal/parental_nudge_wizard.png index cf98ead1a..75212ee3a 100644 Binary files a/app/assets/images/pages/play/modal/parental_nudge_wizard.png and b/app/assets/images/pages/play/modal/parental_nudge_wizard.png differ diff --git a/app/assets/images/pages/play/modal/parental_prompt_modal_background.png b/app/assets/images/pages/play/modal/parental_prompt_modal_background.png index bab86a3ca..3cf40b992 100644 Binary files a/app/assets/images/pages/play/modal/parental_prompt_modal_background.png and b/app/assets/images/pages/play/modal/parental_prompt_modal_background.png differ diff --git a/app/assets/images/pages/play/modal/random-gems-background.png b/app/assets/images/pages/play/modal/random-gems-background.png index 6ca966d12..dd7899fdf 100644 Binary files a/app/assets/images/pages/play/modal/random-gems-background.png and b/app/assets/images/pages/play/modal/random-gems-background.png differ diff --git a/app/assets/images/pages/play/modal/subscribe-background-blank.png b/app/assets/images/pages/play/modal/subscribe-background-blank.png index 8c13a3534..86e46fecd 100644 Binary files a/app/assets/images/pages/play/modal/subscribe-background-blank.png and b/app/assets/images/pages/play/modal/subscribe-background-blank.png differ diff --git a/app/assets/images/pages/play/modal/subscribe-background.png b/app/assets/images/pages/play/modal/subscribe-background.png index eab6b42ac..2c2a503f2 100644 Binary files a/app/assets/images/pages/play/modal/subscribe-background.png and b/app/assets/images/pages/play/modal/subscribe-background.png differ diff --git a/app/assets/images/pages/play/modal/subscribe-gems.png b/app/assets/images/pages/play/modal/subscribe-gems.png index 9f22df75c..bb1d3ab95 100644 Binary files a/app/assets/images/pages/play/modal/subscribe-gems.png and b/app/assets/images/pages/play/modal/subscribe-gems.png differ diff --git a/app/assets/images/pages/play/modal/subscribe-heroes.png b/app/assets/images/pages/play/modal/subscribe-heroes.png index bd55cf02b..852062fd5 100644 Binary files a/app/assets/images/pages/play/modal/subscribe-heroes.png and b/app/assets/images/pages/play/modal/subscribe-heroes.png differ diff --git a/app/assets/images/pages/play/play-spritesheet.png b/app/assets/images/pages/play/play-spritesheet.png index 7d40446b5..f0c78f2ca 100644 Binary files a/app/assets/images/pages/play/play-spritesheet.png and b/app/assets/images/pages/play/play-spritesheet.png differ diff --git a/app/assets/images/pages/play/portal-background.png b/app/assets/images/pages/play/portal-background.png index 4a9d33933..0a774aab1 100644 Binary files a/app/assets/images/pages/play/portal-background.png and b/app/assets/images/pages/play/portal-background.png differ diff --git a/app/assets/images/pages/play/portal-campaigns.png b/app/assets/images/pages/play/portal-campaigns.png index 3d9806dd1..ce26f1633 100644 Binary files a/app/assets/images/pages/play/portal-campaigns.png and b/app/assets/images/pages/play/portal-campaigns.png differ diff --git a/app/assets/images/pages/sales/chat_icon.png b/app/assets/images/pages/sales/chat_icon.png index 82cf47824..2070f59e9 100644 Binary files a/app/assets/images/pages/sales/chat_icon.png and b/app/assets/images/pages/sales/chat_icon.png differ diff --git a/app/assets/images/pages/sales/classroom1.png b/app/assets/images/pages/sales/classroom1.png index d742252dc..78d654d0a 100644 Binary files a/app/assets/images/pages/sales/classroom1.png and b/app/assets/images/pages/sales/classroom1.png differ diff --git a/app/assets/images/pages/sales/classroom2.png b/app/assets/images/pages/sales/classroom2.png index 8a2834b52..79c15941b 100644 Binary files a/app/assets/images/pages/sales/classroom2.png and b/app/assets/images/pages/sales/classroom2.png differ diff --git a/app/assets/images/pages/sales/classroom3.png b/app/assets/images/pages/sales/classroom3.png index cce4cd068..5669e0259 100644 Binary files a/app/assets/images/pages/sales/classroom3.png and b/app/assets/images/pages/sales/classroom3.png differ diff --git a/app/assets/images/pages/sales/classroom4.png b/app/assets/images/pages/sales/classroom4.png index 89e75b3fc..e1c64a7b0 100644 Binary files a/app/assets/images/pages/sales/classroom4.png and b/app/assets/images/pages/sales/classroom4.png differ diff --git a/app/assets/images/pages/sales/classroom5.png b/app/assets/images/pages/sales/classroom5.png index 6de5927cb..75752cda1 100644 Binary files a/app/assets/images/pages/sales/classroom5.png and b/app/assets/images/pages/sales/classroom5.png differ diff --git a/app/assets/images/pages/sales/classroom6.png b/app/assets/images/pages/sales/classroom6.png index 723d27337..05d42a441 100644 Binary files a/app/assets/images/pages/sales/classroom6.png and b/app/assets/images/pages/sales/classroom6.png differ diff --git a/app/assets/images/pages/sales/content_table.png b/app/assets/images/pages/sales/content_table.png index d10574807..a60fa0a2f 100644 Binary files a/app/assets/images/pages/sales/content_table.png and b/app/assets/images/pages/sales/content_table.png differ diff --git a/app/assets/images/pages/sales/down_arrow.png b/app/assets/images/pages/sales/down_arrow.png index 2ebe8ef15..6e265ca35 100644 Binary files a/app/assets/images/pages/sales/down_arrow.png and b/app/assets/images/pages/sales/down_arrow.png differ diff --git a/app/assets/images/pages/sales/hero_background.png b/app/assets/images/pages/sales/hero_background.png index 1fde05f6a..cf819050f 100644 Binary files a/app/assets/images/pages/sales/hero_background.png and b/app/assets/images/pages/sales/hero_background.png differ diff --git a/app/assets/images/pages/sales/quote1.png b/app/assets/images/pages/sales/quote1.png index 3aa52f3af..6b106a7f5 100644 Binary files a/app/assets/images/pages/sales/quote1.png and b/app/assets/images/pages/sales/quote1.png differ diff --git a/app/assets/images/pages/sales/quote2.png b/app/assets/images/pages/sales/quote2.png index 19f66af11..f6399dea7 100644 Binary files a/app/assets/images/pages/sales/quote2.png and b/app/assets/images/pages/sales/quote2.png differ diff --git a/app/assets/images/pages/sales/screen1.png b/app/assets/images/pages/sales/screen1.png index b778b173a..85bb9827c 100644 Binary files a/app/assets/images/pages/sales/screen1.png and b/app/assets/images/pages/sales/screen1.png differ diff --git a/app/assets/images/pages/sales/screen2.png b/app/assets/images/pages/sales/screen2.png index 237d7673b..c6ef953fd 100644 Binary files a/app/assets/images/pages/sales/screen2.png and b/app/assets/images/pages/sales/screen2.png differ diff --git a/app/assets/images/pages/user/adventurer.png b/app/assets/images/pages/user/adventurer.png index 2729d87b8..78ef01d8d 100644 Binary files a/app/assets/images/pages/user/adventurer.png and b/app/assets/images/pages/user/adventurer.png differ diff --git a/app/assets/images/pages/user/ambassador.png b/app/assets/images/pages/user/ambassador.png index f30002b33..ce3acea91 100644 Binary files a/app/assets/images/pages/user/ambassador.png and b/app/assets/images/pages/user/ambassador.png differ diff --git a/app/assets/images/pages/user/archmage.png b/app/assets/images/pages/user/archmage.png index dad621ee0..49b1fbeb5 100644 Binary files a/app/assets/images/pages/user/archmage.png and b/app/assets/images/pages/user/archmage.png differ diff --git a/app/assets/images/pages/user/artisan.png b/app/assets/images/pages/user/artisan.png index 351b1eace..1f01b621e 100644 Binary files a/app/assets/images/pages/user/artisan.png and b/app/assets/images/pages/user/artisan.png differ diff --git a/app/assets/images/pages/user/diplomat.png b/app/assets/images/pages/user/diplomat.png index 76c1cb6a7..e7c59841f 100644 Binary files a/app/assets/images/pages/user/diplomat.png and b/app/assets/images/pages/user/diplomat.png differ diff --git a/app/assets/images/pages/user/general.png b/app/assets/images/pages/user/general.png index f57cf15d6..7217bfd28 100644 Binary files a/app/assets/images/pages/user/general.png and b/app/assets/images/pages/user/general.png differ diff --git a/app/assets/images/pages/user/scribe.png b/app/assets/images/pages/user/scribe.png index 8c19f22ba..2f9ee231b 100644 Binary files a/app/assets/images/pages/user/scribe.png and b/app/assets/images/pages/user/scribe.png differ diff --git a/app/assets/images/twitter_icon.png b/app/assets/images/twitter_icon.png index 61054bd30..ba4018b91 100644 Binary files a/app/assets/images/twitter_icon.png and b/app/assets/images/twitter_icon.png differ diff --git a/app/collections/AchievementCollection.coffee b/app/collections/Achievements.coffee similarity index 57% rename from app/collections/AchievementCollection.coffee rename to app/collections/Achievements.coffee index d3bbe0343..a25a77a47 100644 --- a/app/collections/AchievementCollection.coffee +++ b/app/collections/Achievements.coffee @@ -4,3 +4,8 @@ Achievement = require 'models/Achievement' module.exports = class AchievementCollection extends CocoCollection url: '/db/achievement' model: Achievement + + fetchRelatedToLevel: (levelOriginal, options) -> + options = _.extend({data: {}}, options) + options.data.related = levelOriginal + @fetch(options) diff --git a/app/collections/LevelSessions.coffee b/app/collections/LevelSessions.coffee new file mode 100644 index 000000000..7f69e64fb --- /dev/null +++ b/app/collections/LevelSessions.coffee @@ -0,0 +1,12 @@ +CocoCollection = require 'collections/CocoCollection' +LevelSession = require 'models/LevelSession' + +module.exports = class LevelSessionCollection extends CocoCollection + url: '/db/level.session' + model: LevelSession + + fetchForCourseInstance: (courseInstanceID, options) -> + options = _.extend({ + url: "/db/course_instance/#{courseInstanceID}/my-course-level-sessions" + }, options) + @fetch(options) diff --git a/app/collections/ThangTypes.coffee b/app/collections/ThangTypes.coffee new file mode 100644 index 000000000..8dd041307 --- /dev/null +++ b/app/collections/ThangTypes.coffee @@ -0,0 +1,6 @@ +CocoCollection = require 'collections/CocoCollection' +ThangType = require 'models/ThangType' + +module.exports = class ThangTypeCollection extends CocoCollection + url: '/db/thang.type' + model: ThangType \ No newline at end of file diff --git a/app/core/social-handlers/FacebookHandler.coffee b/app/core/social-handlers/FacebookHandler.coffee index 9252bb151..d6cac7811 100644 --- a/app/core/social-handlers/FacebookHandler.coffee +++ b/app/core/social-handlers/FacebookHandler.coffee @@ -35,7 +35,9 @@ module.exports = FacebookHandler = class FacebookHandler extends CocoClass if @loggedIn @fetchMeForLogin() else - FB.login() + FB.login ((response) -> + console.log 'Received FB login response:', response + ), scope: 'email' @waitingForLogin = true fetchMeForLogin: -> diff --git a/app/lib/LevelBus.coffee b/app/lib/LevelBus.coffee index 2a796cb12..16a4e9b48 100644 --- a/app/lib/LevelBus.coffee +++ b/app/lib/LevelBus.coffee @@ -125,7 +125,7 @@ module.exports = class LevelBus extends Bus onWinnabilityUpdated: (e) -> return unless @onPoint() and e.winnable - return unless e.level.get('slug') in ['ace-of-coders'] # Mirror matches don't otherwise show victory, so we win here. + return unless e.level.get('slug') in ['ace-of-coders', 'elemental-wars'] # Mirror matches don't otherwise show victory, so we win here. return if @session.get('state')?.complete @onVictory() diff --git a/app/lib/LevelSetupManager.coffee b/app/lib/LevelSetupManager.coffee index 9e40444a1..a7cb843ba 100644 --- a/app/lib/LevelSetupManager.coffee +++ b/app/lib/LevelSetupManager.coffee @@ -64,7 +64,7 @@ module.exports = class LevelSetupManager extends CocoClass @session.set 'heroConfig', {"thangType":sorcerer,"inventory":{"misc-0":"53e2396a53457600003e3f0f","programming-book":"546e266e9df4a17d0d449be5","minion":"54eb5dbc49fa2d5c905ddf56","feet":"53e214f153457600003e3eab","right-hand":"54eab7f52b7506e891ca7202","left-hand":"5463758f3839c6e02811d30f","wrists":"54693797a2b1f53ce79443e9","gloves":"5469425ca2b1f53ce7944421","torso":"546d4a549df4a17d0d449a97","neck":"54693274a2b1f53ce79443c9","eyes":"546941fda2b1f53ce794441d","head":"546d4ca19df4a17d0d449abf"}} @onInventoryModalPlayClicked() return - if @level.get('slug') is 'ace-of-coders' + if @level.get('slug') in ['ace-of-coders', 'elemental-wars'] goliath = '55e1a6e876cb0948c96af9f8' @session.set 'heroConfig', {"thangType":goliath,"inventory":{"eyes":"53eb99f41a100989a40ce46e","neck":"54693274a2b1f53ce79443c9","wrists":"54693797a2b1f53ce79443e9","feet":"546d4d8e9df4a17d0d449acd","minion":"54eb5bf649fa2d5c905ddf4a","programming-book":"557871261ff17fef5abee3ee"}} @onInventoryModalPlayClicked() diff --git a/app/lib/surface/SingularSprite.coffee b/app/lib/surface/SingularSprite.coffee index b1509d113..c136a5283 100644 --- a/app/lib/surface/SingularSprite.coffee +++ b/app/lib/surface/SingularSprite.coffee @@ -79,7 +79,6 @@ module.exports = class SingularSprite extends createjs.Sprite @baseScaleY *= @camera.y2x * 0.85 else @baseScaleY *= @camera.y2x / 0.85 - console.log 'it is a cliff!', actionName, @baseScaleX, @baseScaleY @currentAnimation = actionName return diff --git a/app/styles/common/common.sass b/app/styles/common/common.sass index 83b3e285f..b23b0654d 100644 --- a/app/styles/common/common.sass +++ b/app/styles/common/common.sass @@ -397,3 +397,21 @@ body > iframe[src^="https://apis.google.com"] // TODO: update Bootstrap, remove this .text-uppercase text-transform: uppercase + + +// Made for new victory modal as temp features. TODO: Replace with static art or make general, sprite versions +.well-parchment + border: 2px solid #14110e + background: #c2b695 + color: #282116 + +.img-prize + border: 4px solid #fef9a3 + padding: 2px + background: #693415 + +.label-banner + border: 2px solid #350f0d + background: #e6251c + color: white + padding: 0.0em 0.6em 0.1em \ No newline at end of file diff --git a/app/styles/play/level/modal/course-victory-modal.sass b/app/styles/play/level/modal/course-victory-modal.sass new file mode 100644 index 000000000..eb6d9ab80 --- /dev/null +++ b/app/styles/play/level/modal/course-victory-modal.sass @@ -0,0 +1,72 @@ +@import "app/styles/mixins" +@import "app/styles/bootstrap/variables" + +#course-victory-modal + + //- Top-level modal container + .modal-dialog + margin-top: 0 + padding-top: 0 + width: 750px + + .modal-content + position: relative + margin-top: -251px + + //- Header + + .background-wrapper + width: 750px + background: transparent + border: 0px solid transparent + border-style: solid + border-image: url("/images/pages/play/level/modal/victory_modal_border_background.png") 250 0 100 0 fill round + border-width: 250px 0 100px 0 + border-radius: 12px + + .modal-header + border: none + position: absolute + left: 0px + width: 100% + height: 134px + margin: 0 + padding: 0 + top: 74px + + text-align: center + .well-parchment + display: inline-block + h1 + color: inherit + margin: 0 + + #close-modal + position: absolute + right: 174px + color: white + top: -15px + background: #ba1d00 + padding: 6px 6px 3px + + .modal-body + padding: 30px 20px 0 + position: relative + top: 80px + margin-top: 80px + + .well-parchment + margin-top: 20px + + + + +html.no-borderimage + #course-victory-modal + .modal-dialog + margin-top: 251px + .background-wrapper + border: 0 + background: url("/images/pages/play/level/modal/victory_modal_background.png") + height: 713px + diff --git a/app/styles/play/level/modal/new-item-view.sass b/app/styles/play/level/modal/new-item-view.sass new file mode 100644 index 000000000..9f9de1ff7 --- /dev/null +++ b/app/styles/play/level/modal/new-item-view.sass @@ -0,0 +1,5 @@ +#new-item-view + + #item-header + margin: -5px + \ No newline at end of file diff --git a/app/styles/play/level/modal/progress-view.sass b/app/styles/play/level/modal/progress-view.sass new file mode 100644 index 000000000..700933bc8 --- /dev/null +++ b/app/styles/play/level/modal/progress-view.sass @@ -0,0 +1,8 @@ +#progress-view + h1, h2, h3 + margin-top: 0 + color: black + margin-bottom: 5px + + p + margin-top: 30px \ No newline at end of file diff --git a/app/templates/admin/analytics.jade b/app/templates/admin/analytics.jade index 87de02c12..bc9dc1ff9 100644 --- a/app/templates/admin/analytics.jade +++ b/app/templates/admin/analytics.jade @@ -35,6 +35,27 @@ block content h3 Active Users 90 days .active-users-chart.line-chart-container + h3 Furthest Course + .small Teacher: owner of a course instance + .small Student: member of a course instance (assigned to course) + .small For course instances created in last #{view.furthestCourseDayRange} days, not Single Player, hourOfCode != true + .small Counts are not summed. I.e. a student or teacher only contributes to the count of one course. + if view.teacherCourseDistribution + table.table.table-striped.table-condensed + tr + th Course + th Teachers + th Students + th Avg students per teacher + each count, courseIndex in view.teacherCourseDistribution + tr + td= view.courses.models[courseIndex].get('name') + td= count + td= view.studentCourseDistribution[courseIndex] || 0 + td= Math.round((view.studentCourseDistribution[courseIndex] || 0) / count) + else + div Loading ... + h1 Active Classes table.table.table-striped.table-condensed tr diff --git a/app/templates/admin/design-elements-view.jade b/app/templates/admin/design-elements-view.jade index 9ad8d2bfe..5dcf7de48 100644 --- a/app/templates/admin/design-elements-view.jade +++ b/app/templates/admin/design-elements-view.jade @@ -204,6 +204,22 @@ p.text-info Info text p.text-warning Warning text p.text-danger Danger text + + .col-sm-3 + .panel.panel-default + .panel-heading + a#images.panel-title(href="#images") Images + + .panel-body + div Rounded + img.img-rounded(style="width: 140px" src="/images/pages/contribute/tile_adventurer.png") + div Circle + img.img-circle(style="width: 140px" src="/images/pages/contribute/tile_adventurer.png") + div Thumbnail + img.img-thumbnail(style="width: 140px" src="/images/pages/contribute/tile_adventurer.png") + div Prize + img.img-prize(style="width: 140px" src="/images/pages/contribute/adventurer.png") + h1 Bootstrap Components @@ -290,6 +306,8 @@ span.label.label-warning warning span.spr span.label.label-danger danger + span.spr + span.label.label-banner banner .col-sm-3 .panel.panel-default @@ -379,6 +397,7 @@ .well Well! .well.well-lg Large well! .well.well-sm Small well! + .well.well-parchment Parchment well h1 Bootstrap JavaScript diff --git a/app/templates/play/level/modal/course-victory-modal.jade b/app/templates/play/level/modal/course-victory-modal.jade new file mode 100644 index 000000000..b6c381923 --- /dev/null +++ b/app/templates/play/level/modal/course-victory-modal.jade @@ -0,0 +1,4 @@ +.modal-dialog + .background-wrapper + .modal-content + .modal-body diff --git a/app/templates/play/level/modal/new-item-view.jade b/app/templates/play/level/modal/new-item-view.jade new file mode 100644 index 000000000..8101beb34 --- /dev/null +++ b/app/templates/play/level/modal/new-item-view.jade @@ -0,0 +1,19 @@ +.modal-header + #close-modal.well.well-sm.well-parchment(data-dismiss="modal") + span.glyphicon.glyphicon-remove + .well.well-sm.well-parchment + h1(data-i18n="play_level.victory_new_item") + +.modal-body + .container-fluid + .row + .col-sm-5.text-center + img.img-rounded.img-prize(src=view.item.getPortraitURL()) + h3#item-header + #item-label.label.label-banner= i18n(view.item.attributes, 'name') + .col-sm-7 + .well.well-parchment= i18n(view.item.attributes, 'description') + + .row + .col-sm-3.col-sm-offset-9 + button#continue-btn.btn.btn-illustrated.btn-primary.btn-block.btn-lg.text-uppercase Continue \ No newline at end of file diff --git a/app/templates/play/level/modal/progress-view.jade b/app/templates/play/level/modal/progress-view.jade new file mode 100644 index 000000000..a1a787018 --- /dev/null +++ b/app/templates/play/level/modal/progress-view.jade @@ -0,0 +1,42 @@ +.modal-header + #close-modal.well.well-sm.well-parchment(data-dismiss="modal") + span.glyphicon.glyphicon-remove + .well.well-sm.well-parchment + h1 Level Complete + +.modal-body + .container-fluid + .row + - var colClass = view.nextLevel ? 'col-sm-7' : 'col-sm-12' + div(class=colClass) + .well.well-sm.well-parchment + h3.text-uppercase Completed Level: + h2.text-uppercase.text-center= i18n(view.level.attributes, 'name') + .well.well-sm.well-parchment + h3.text-uppercase Course: + .row + .col-sm-8 + h3.text-uppercase.text-center= i18n(view.course.attributes, 'name') + .col-sm-4 + - var stats = view.campaign.statsForSessions(view.levelSessions) + h1 + span #{stats.levels.numDone}/#{stats.levels.size} + + + if view.nextLevel + .col-sm-5 + .well.well-sm.well-parchment + h3.text-uppercase Next Level: + h2.text-uppercase= i18n(view.nextLevel.attributes, 'name') + + p= i18n(view.nextLevel.attributes, 'description') + + .row + .col-sm-5.col-sm-offset-2 + // TODO: Add this and rest of campaign functionality + // button#continue-btn.btn.btn-illustrated.btn-default.btn-block.btn-lg.text-uppercase View Leaderboards + .col-sm-5 + if view.nextLevel + button#next-level-btn.btn.btn-illustrated.btn-primary.btn-block.btn-lg.text-uppercase Next Level + else + button#done-btn.btn.btn-illustrated.btn-primary.btn-block.btn-lg.text-uppercase Done \ No newline at end of file diff --git a/app/views/TeachersFreeTrialView.coffee b/app/views/TeachersFreeTrialView.coffee index 346b0295c..8d389f1b4 100644 --- a/app/views/TeachersFreeTrialView.coffee +++ b/app/views/TeachersFreeTrialView.coffee @@ -25,6 +25,9 @@ module.exports = class TeachersFreeTrialView extends RootView @listenToOnce @existingRequests, 'sync', => @fetchingData = false @render?() + existingRequest = @existingRequests.at(0) + if existingRequest?.get('status') isnt 'submitted' and existingRequest?.get('status') isnt 'approved' + window.tracker?.trackEvent 'View Trial Request', category: 'Teachers', label: 'View Trial Request', ['Mixpanel'] @supermodel.loadCollection(@existingRequests, 'own_trial_requests', {cache: false}) onClickTextBox: (e) -> diff --git a/app/views/admin/AnalyticsView.coffee b/app/views/admin/AnalyticsView.coffee index 17ea76eb0..64542d998 100644 --- a/app/views/admin/AnalyticsView.coffee +++ b/app/views/admin/AnalyticsView.coffee @@ -1,3 +1,6 @@ +CocoCollection = require 'collections/CocoCollection' +Course = require 'models/Course' +CourseInstance = require 'models/CourseInstance' require 'vendor/d3' d3Utils = require 'core/d3_utils' RootView = require 'views/core/RootView' @@ -7,6 +10,7 @@ utils = require 'core/utils' module.exports = class AnalyticsView extends RootView id: 'admin-analytics-view' template: template + furthestCourseDayRange: 30 lineColors: ['red', 'blue', 'green', 'purple', 'goldenrod', 'brown', 'darkcyan'] constructor: (options) -> @@ -114,6 +118,56 @@ module.exports = class AnalyticsView extends RootView @updateRevenueChartData() @render?() }, 0).load() + + @courses = new CocoCollection([], { url: "/db/course", model: Course}) + @courses.comparator = "_id" + @listenToOnce @courses, 'sync', @onCoursesSync + @supermodel.loadCollection(@courses, 'courses') + + onCoursesSync: -> + # Assumes courses retrieved in order + @courseOrderMap = {} + @courseOrderMap[@courses.models[i].get('_id')] = i for i in [0...@courses.models.length] + + startDay = new Date() + startDay.setUTCDate(startDay.getUTCDate() - @furthestCourseDayRange) + startDay = startDay.toISOString().substring(0, 10) + options = + url: '/db/course_instance/-/recent' + method: 'POST' + data: {startDay: startDay} + options.error = (models, response, options) => + return if @destroyed + console.error 'Failed to get recent course instances', response + options.success = (models) => + @courseInstances = models ? [] + @onCourseInstancesSync() + @render?() + @supermodel.addRequestResource('get_recent_course_instances', options, 0).load() + + onCourseInstancesSync: -> + return unless @courseInstances + + # Find highest course for teachers and students + @teacherFurthestCourseMap = {} + @studentFurthestCourseMap = {} + for courseInstance in @courseInstances + courseID = courseInstance.courseID + teacherID = courseInstance.ownerID + if not @teacherFurthestCourseMap[teacherID] or @teacherFurthestCourseMap[teacherID] < @courseOrderMap[courseID] + @teacherFurthestCourseMap[teacherID] = @courseOrderMap[courseID] + for studentID in courseInstance.members + if not @studentFurthestCourseMap[studentID] or @studentFurthestCourseMap[studentID] < @courseOrderMap[courseID] + @studentFurthestCourseMap[studentID] = @courseOrderMap[courseID] + + @teacherCourseDistribution = {} + for teacherID, courseIndex of @teacherFurthestCourseMap + @teacherCourseDistribution[courseIndex] ?= 0 + @teacherCourseDistribution[courseIndex]++ + @studentCourseDistribution = {} + for studentID, courseIndex of @studentFurthestCourseMap + @studentCourseDistribution[courseIndex] ?= 0 + @studentCourseDistribution[courseIndex]++ createLineChartPoints: (days, data) -> points = [] diff --git a/app/views/core/CocoView.coffee b/app/views/core/CocoView.coffee index ea7d8c602..10fb9bc91 100644 --- a/app/views/core/CocoView.coffee +++ b/app/views/core/CocoView.coffee @@ -133,6 +133,7 @@ module.exports = class CocoView extends Backbone.View context.view = @ context._ = _ context.document = document + context.i18n = utils.i18n context afterRender: -> diff --git a/app/views/ladder/MyMatchesTabView.coffee b/app/views/ladder/MyMatchesTabView.coffee index 023c1b40b..78237e2e4 100644 --- a/app/views/ladder/MyMatchesTabView.coffee +++ b/app/views/ladder/MyMatchesTabView.coffee @@ -117,7 +117,7 @@ module.exports = class MyMatchesTabView extends CocoView placeholder = $(el) sessionID = placeholder.data('session-id') session = _.find @sessions.models, {id: sessionID} - if @level.get('slug') in ['ace-of-coders'] + if @level.get('slug') in ['ace-of-coders', 'elemental-wars'] mirrorSession = (s for s in @sessions.models when s.get('team') isnt session.get('team'))[0] ladderSubmissionView = new LadderSubmissionView session: session, level: @level, mirrorSession: mirrorSession @insertSubView ladderSubmissionView, placeholder diff --git a/app/views/play/level/PlayLevelView.coffee b/app/views/play/level/PlayLevelView.coffee index aa581c10f..ac8af7888 100644 --- a/app/views/play/level/PlayLevelView.coffee +++ b/app/views/play/level/PlayLevelView.coffee @@ -36,6 +36,7 @@ GoldView = require './LevelGoldView' DuelStatsView = require './DuelStatsView' VictoryModal = require './modal/VictoryModal' HeroVictoryModal = require './modal/HeroVictoryModal' +CourseVictoryModal = require './modal/CourseVictoryModal' InfiniteLoopModal = require './modal/InfiniteLoopModal' LevelSetupManager = require 'lib/LevelSetupManager' ContactModal = require 'views/core/ContactModal' @@ -283,7 +284,7 @@ module.exports = class PlayLevelView extends RootView if e.session.get('creator') is '532dbc73a622924444b68ed9' # Wizard Dude gets his own avatar sorcerer = '53e126a4e06b897606d38bef' e.session.set 'heroConfig', {"thangType":sorcerer,"inventory":{"misc-0":"53e2396a53457600003e3f0f","programming-book":"546e266e9df4a17d0d449be5","minion":"54eb5dbc49fa2d5c905ddf56","feet":"53e214f153457600003e3eab","right-hand":"54eab7f52b7506e891ca7202","left-hand":"5463758f3839c6e02811d30f","wrists":"54693797a2b1f53ce79443e9","gloves":"5469425ca2b1f53ce7944421","torso":"546d4a549df4a17d0d449a97","neck":"54693274a2b1f53ce79443c9","eyes":"546941fda2b1f53ce794441d","head":"546d4ca19df4a17d0d449abf"}} - else if e.level.get('slug') is 'ace-of-coders' + else if e.level.get('slug') in ['ace-of-coders', 'elemental-wars'] goliath = '55e1a6e876cb0948c96af9f8' e.session.set 'heroConfig', {"thangType":goliath,"inventory":{"eyes":"53eb99f41a100989a40ce46e","neck":"54693274a2b1f53ce79443c9","wrists":"54693797a2b1f53ce79443e9","feet":"546d4d8e9df4a17d0d449acd","minion":"54eb5bf649fa2d5c905ddf4a","programming-book":"557871261ff17fef5abee3ee"}} else if e.level.get('slug') is 'assembly-speed' @@ -533,6 +534,7 @@ module.exports = class PlayLevelView extends RootView @endHighlight() options = {level: @level, supermodel: @supermodel, session: @session, hasReceivedMemoryWarning: @hasReceivedMemoryWarning, courseID: @courseID, courseInstanceID: @courseInstanceID} ModalClass = if @level.get('type', true) in ['hero', 'hero-ladder', 'hero-coop', 'course', 'course-ladder'] then HeroVictoryModal else VictoryModal + ModalClass = CourseVictoryModal if @courseID and @courseInstanceID victoryModal = new ModalClass(options) @openModalView(victoryModal) if me.get('anonymous') diff --git a/app/views/play/level/modal/CourseVictoryModal.coffee b/app/views/play/level/modal/CourseVictoryModal.coffee new file mode 100644 index 000000000..6b63f0faa --- /dev/null +++ b/app/views/play/level/modal/CourseVictoryModal.coffee @@ -0,0 +1,170 @@ +ModalView = require 'views/core/ModalView' +template = require 'templates/play/level/modal/course-victory-modal' +Achievements = require 'collections/Achievements' +Level = require 'models/Level' +Campaign = require 'models/Campaign' +Course = require 'models/Course' +ThangType = require 'models/ThangType' +ThangTypes = require 'collections/ThangTypes' +LevelSessions = require 'collections/LevelSessions' +EarnedAchievement = require 'models/EarnedAchievement' +LocalMongo = require 'lib/LocalMongo' +ProgressView = require './ProgressView' +NewItemView = require './NewItemView' + +module.exports = class CourseVictoryModal extends ModalView + id: 'course-victory-modal' + template: template + closesOnClickOutside: false + + + initialize: (options) -> + @courseID = options.courseID + @courseInstanceID = options.courseInstanceID + @views = [] + + @session = options.session + @level = options.level + @newItems = new ThangTypes() + @newHeroes = new ThangTypes() + + @achievements = options.achievements + if not @achievements + @achievements = new Achievements() + @achievements.fetchRelatedToLevel(@session.get('level').original) + @achievements = @supermodel.loadCollection(@achievements, 'achievements').model + @listenToOnce @achievements, 'sync', @onAchievementsLoaded + else + @onAchievementsLoaded() + + @playSound 'victory' + @nextLevel = options.nextLevel + if (nextLevel = @level.get('nextLevel')) and not @nextLevel + @nextLevel = new Level().setURL "/db/level/#{nextLevel.original}/version/#{nextLevel.majorVersion}" + @nextLevel = @supermodel.loadModel(@nextLevel, 'level').model + + @campaign = new Campaign() + @course = options.course + if @courseID and not @course + @course = new Course().setURL "/db/course/#{@courseID}" + @course = @supermodel.loadModel(@course, 'course').model + if @course.loading + @listenToOnce @course, 'sync', @onCourseLoaded + else + @onCourseLoaded() + else if @course + @onCourseLoaded() + + if @courseInstanceID + @levelSessions = new LevelSessions() + @levelSessions.fetchForCourseInstance(@courseInstanceID) + @levelSessions = @supermodel.loadCollection(@levelSessions, 'sessions', { + data: { project: 'state.complete level.original playtime changed' } + }).model + + + onCourseLoaded: -> + @campaign.set('_id', @course.get('campaignID')) + @campaign = @supermodel.loadModel(@campaign, 'campaign').model + + + onAchievementsLoaded: -> + @achievements.models = _.filter @achievements.models, (m) -> not m.get('query')?.ladderAchievementDifficulty # Don't show higher AI difficulty achievements + itemOriginals = [] + heroOriginals = [] + achievementIDs = [] + for achievement in @achievements.models + rewards = achievement.get('rewards') or {} + heroOriginals.push rewards.heroes or [] + itemOriginals.push rewards.items or [] + achievement.completed = LocalMongo.matchesQuery(@session.attributes, achievement.get('query')) + achievementIDs.push(achievement.id) if achievement.completed + + itemOriginals = _.uniq _.flatten itemOriginals + heroOriginals = _.uniq _.flatten heroOriginals + #project = ['original', 'rasterIcon', 'name', 'soundTriggers', 'i18n'] # This is what we need, but the PlayHeroesModal needs more, and so we load more to fill up the supermodel. + project = ['original', 'rasterIcon', 'name', 'slug', 'soundTriggers', 'featureImages', 'gems', 'heroClass', 'description', 'components', 'extendedName', 'unlockLevelName', 'i18n'] + for [newThangTypeCollection, originals] in [[@newItems, itemOriginals], [@newHeroes, heroOriginals]] + for original in originals + thang= new ThangType() + thang.url = "/db/thang.type/#{original}/version" + thang.project = project + @supermodel.loadModel(thang, 'thang') + newThangTypeCollection.add(thang) + + @newEarnedAchievements = [] + for achievement in @achievements.models + continue unless achievement.completed + ea = new EarnedAchievement({ + collection: achievement.get('collection') + triggeredBy: @session.id + achievement: achievement.id + }) + ea.save() + # Can't just add models to supermodel because each ea has the same url + ea.sr = @supermodel.addSomethingResource(ea.cid) + @newEarnedAchievements.push ea + @listenToOnce ea, 'sync', (model) -> + model.sr.markLoaded() + if _.all((ea.id for ea in @newEarnedAchievements)) + unless me.loading + @supermodel.loadModel(me, 'user', {cache: false}) + @newEarnedAchievementsResource.markLoaded() + + + # have to use a something resource because addModelResource doesn't handle models being upserted/fetched via POST like we're doing here + @newEarnedAchievementsResource = @supermodel.addSomethingResource('earned achievements') if @newEarnedAchievements.length + + + onLoaded: -> + super() + @views = [] + + # TODO: Add main victory view + # TODO: Add level up view + # TODO: Add new hero view? + + for newItem in @newItems.models + @views.push(new NewItemView({item: newItem})) + + progressView = new ProgressView({ + level: @level + nextLevel: @nextLevel + course: @course + campaign: @campaign + levelSessions: @levelSessions + }) + + progressView.once 'done', @onDone, @ + progressView.once 'next-level', @onNextLevel, @ + for view in @views + view.on 'continue', @onViewContinue, @ + @views.push(progressView) + + @showView(_.first(@views)) + + afterRender: -> + super() + @showView(@currentView) + + showView: (view) -> + return unless view + view.setElement(@$('.modal-content')) + view.$el.attr('id', view.id) + view.$el.addClass(view.className) + view.render() + @currentView = view + + onViewContinue: -> + index = _.indexOf(@views, @currentView) + @showView(@views[index+1]) + + onNextLevel: -> + link = "/play/level/#{@nextLevel.get('slug')}?course=#{@courseID}&course-instance=#{@courseInstanceID}" + application.router.navigate(link, {trigger: true}) + + onDone: -> + link = "/courses/#{@courseID}/#{@courseInstanceID}" + application.router.navigate(link, {trigger: true}) + + \ No newline at end of file diff --git a/app/views/play/level/modal/NewItemView.coffee b/app/views/play/level/modal/NewItemView.coffee new file mode 100644 index 000000000..e79864541 --- /dev/null +++ b/app/views/play/level/modal/NewItemView.coffee @@ -0,0 +1,20 @@ +CocoView = require 'views/core/CocoView' + +module.exports = class NewItemView extends CocoView + id: 'new-item-view' + className: 'modal-content' + template: require('templates/play/level/modal/new-item-view') + + events: + 'click #continue-btn': 'onClickContinueButton' + + afterRender: -> + super() + # TODO: Animate icon + + initialize: (options) -> + @item = options.item + super() + + onClickContinueButton: -> + @trigger 'continue' \ No newline at end of file diff --git a/app/views/play/level/modal/ProgressView.coffee b/app/views/play/level/modal/ProgressView.coffee new file mode 100644 index 000000000..ba0e5e1c7 --- /dev/null +++ b/app/views/play/level/modal/ProgressView.coffee @@ -0,0 +1,24 @@ +CocoView = require 'views/core/CocoView' + +module.exports = class ProgressView extends CocoView + + id: 'progress-view' + className: 'modal-content' + template: require 'templates/play/level/modal/progress-view' + + events: + 'click #done-btn': 'onClickDoneButton' + 'click #next-level-btn': 'onClickNextLevelButton' + + initialize: (options) -> + @level = options.level + @course = options.course + @nextLevel = options.nextLevel + @campaign = options.campaign + @levelSessions = options.levelSessions + + onClickDoneButton: -> + @trigger 'done' + + onClickNextLevelButton: -> + @trigger 'next-level' \ No newline at end of file diff --git a/app/views/play/level/tome/CastButtonView.coffee b/app/views/play/level/tome/CastButtonView.coffee index 5ec22690d..251484f8d 100644 --- a/app/views/play/level/tome/CastButtonView.coffee +++ b/app/views/play/level/tome/CastButtonView.coffee @@ -31,7 +31,7 @@ module.exports = class CastButtonView extends CocoView @castShortcut = '⇧↵' @updateReplayabilityInterval = setInterval @updateReplayability, 1000 @observing = options.session.get('creator') isnt me.id - @loadMirrorSession() if @options.level.get('slug') in ['ace-of-coders'] + @loadMirrorSession() if @options.level.get('slug') in ['ace-of-coders', 'elemental-wars'] @autoSubmitsToLadder = @options.level.get('slug') in ['wakka-maul'] destroy: -> diff --git a/app/views/play/menu/GameMenuModal.coffee b/app/views/play/menu/GameMenuModal.coffee index 1f0238c3c..6ac4f54bf 100644 --- a/app/views/play/menu/GameMenuModal.coffee +++ b/app/views/play/menu/GameMenuModal.coffee @@ -34,7 +34,7 @@ module.exports = class GameMenuModal extends ModalView submenus = ['guide', 'options', 'save-load', 'multiplayer'] submenus = _.without submenus, 'guide' unless docs.specificArticles?.length or docs.generalArticles?.length submenus = _.without submenus, 'save-load' unless me.isAdmin() or /https?:\/\/localhost/.test(window.location.href) - submenus = _.without submenus, 'multiplayer' unless me.isAdmin() or (@level?.get('type') in ['ladder', 'hero-ladder', 'course-ladder'] and @level.get('slug') not in ['ace-of-coders']) + submenus = _.without submenus, 'multiplayer' unless me.isAdmin() or (@level?.get('type') in ['ladder', 'hero-ladder', 'course-ladder'] and @level.get('slug') not in ['ace-of-coders', 'elemental-wars']) @includedSubmenus = submenus context.showTab = @options.showTab ? submenus[0] context.submenus = submenus @@ -47,7 +47,7 @@ module.exports = class GameMenuModal extends ModalView showsChooseHero: -> return false if @level?.get('type') in ['course', 'course-ladder'] - return false if @options.levelID in ['zero-sum', 'ace-of-coders'] + return false if @options.levelID in ['zero-sum', 'ace-of-coders', 'elemental-wars'] return true afterRender: -> diff --git a/scripts/analytics/mongodb/queries/exportTrialRequests.js b/scripts/analytics/mongodb/queries/exportTrialRequests.js new file mode 100644 index 000000000..44624a858 --- /dev/null +++ b/scripts/analytics/mongodb/queries/exportTrialRequests.js @@ -0,0 +1,11 @@ +// Latest approved teacher trial requests + +// Usage: +// mongo
: