;; Octaspire Crates 2 - Puzzle Game
;; Copyright 2020 octaspire.com
;; Licensed under the Apache License, Version 2.0 (the "License");
;; you may not use this file except in compliance with the License.
;; You may obtain a copy of the License at
;; Unless required by applicable law or agreed to in writing, software
;; distributed under the License is distributed on an "AS IS" BASIS,
;; WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
;; See the License for the specific language governing permissions and
;; limitations under the License.
(defmethod update ((self exit))
(ecase (crate-state self)
(if (< (exit-delay self) 3)
(incf (exit-delay self))
(if (or (contains-keys-p)
(defmethod visual ((self exit))
(if (exit-activated self)
(defmethod collide ((self exit) (target player))
(setf (exit-activated self) t)
(setf (crate-state self) :activated))