"Window_TitleCommand" => "Bounce In and Dip Out", # You can reference other config groups so you don't have to remake them for each window"Window_ChoiceList" => "Bounce In and Dip Out", # Like above, this references the below setting group."Bounce In and Dip Out" => { "Open" => { # There are two transitions for windows: when they open, and when they close "Openness" => { "Easing" => Easing::LINEAR, # This is the default easing, and can be omitted "Method" => :to, # This is the default method (eases from current window attributes to the ones given) "Duration" => 1, # 1 frame, so instantly in this case. This means the window will start out entirely "open" visually "Attributes" => { :openness => 255 } }, "Opacity" => { # You can give these transition groups whatever name you want to make it easier to read for yourself "Duration" => 10, "Method" => :from, # From means it will transition the attributes from the given values, to the window's current values "Attributes" => { :opacity => 0 } }, "Position" => { "Easing" => Easing::BOUNCE_OUT, "Method" => :from, "Duration" => 40, "Attributes" => { :y => "-125" # If you put numbers as strings, it's relative to the window's current attribute value. Think of it as "window.y - 125" } }, "Position 2" => { "Easing" => Easing::EXPO_OUT, # I didn't want the bounce easing for the horizontal movement, so I made a separate group "Method" => :from, "Duration" => 40, "Attributes" => { :x => "-250" } } }, "Close" => { "Position" => { "Easing" => Easing::BACK_IN, "Method" => :to, "Duration" => 15, "Attributes" => { :y => "+150" } } }}