(ns advent.screens.rooms.ending (:require [clojure.core.async :as a] [advent.screens.rooms :as rooms] [advent.screens.rooms.common :as common] [advent.actions :as actions] [advent.screens.items :as items] [advent.tween :as tween] [advent.utils :as utils] [clojure.zip :as zip] [clojure.set :as set] [clojure.string :as str] [play-clj.core :refer :all] [play-clj.math :refer :all] [play-clj.ui :refer :all] [play-clj.utils :refer :all] [play-clj.g2d :refer :all])) (defn make [screen] (let [ peddler-sheet (texture! (texture "outside-castle/peddler-talk.png" ) :split 18 36) peddler-stand (utils/flip (animation 0.2 (for [i (flatten [(repeat 8 0) 6 (repeat 8 0) 6 (repeat 5 0) 4 5 4 5 4 5])] (aget peddler-sheet 0 i)))) warden-sheet (texture! (texture "inside-jail/warden.png") :split 43 58) warden-stand (animation 0.1 (for [i (flatten [(repeat 30 0) 2 (repeat 20 0) 2])] (aget warden-sheet 0 i))) game-player-talk-sheet (texture! (texture "inside-castle/game-player-talk.png") :split 40 44) game-player-stand-up (animation 0.15 (for [i [0 0 0 0 0 0 0 0 0 0 0 1]] (aget game-player-talk-sheet 0 i))) ladder-guard-stand-1 (animation 0.1 [(texture "inside-cafeteria/ladder-guard-2.png")]) ladder-guard-stand-2 (utils/flip (animation 0.1 [(texture "inside-cafeteria/ladder-guard-2.png")])) scaler (utils/scaler-fn-with-baseline 110 0.10 1.00)] (rooms/make :music :dream :interactions {} :layers [(assoc (texture "ending-castle/ending-castle2-assets/background.png") :x 0 :y 0 :origin-x 0 :origin-y 0 :baseline 0) (assoc (texture "ending-castle/ending-castle2-assets/foreground.png") :x 160 :y 0 :origin-x 165 :origin-y 5 :baseline 240 :parallax 1.4)] :entities {:peddler (assoc (animation->texture screen peddler-stand) :x 245 :y 46 :baseline 200 :anim peddler-stand :anim-start 0 :scaled true ) #_#_:warden (assoc (animation->texture screen warden-stand) :x 49 :y 72 :baseline (- 240 72) :anim warden-stand :anim-start 0 :scaled true :scale-x 0.5 :scale-y 0.5 ) :ladder-guard-1 (assoc (animation->texture screen ladder-guard-stand-1) :x 75 :y 69 :baseline (- 240 69) :anim ladder-guard-stand-1 :anim-start 0 :scaled true :scale-x (scaler [71 150]) :scale-y (scaler [71 150])) :ladder-guard-2 (assoc (animation->texture screen ladder-guard-stand-2) :x 179 :y 69 :baseline (- 240 69) :anim ladder-guard-stand-2 :anim-start 0 :scaled true :scale-x (scaler [179 150]) :scale-y (scaler [179 150])) :game-player (assoc (animation->texture screen game-player-stand-up) :x 216 :y 69 :baseline (- 240 69) :anim game-player-stand-up :anim-start 0 :scaled true)} :collision "ending-castle/ending-castle2-assets/collision.png" :scale-fn scaler :start-pos [140 55])))