Compatibility (0.10 -> 11.x): - love.audio.newSource now requires a source type argument - love.graphics.setColor uses 0-1 range instead of 0-255 (stress overlay and MessageInABottle text/background/alpha) - love.keyboard.isDown space key is "space", not " " - conf.lua version bumped to 11.5 Content: - Translate all in-game texts to Spanish - Prepend control instructions to the welcome message - Add the missing cap5stage text (bra reflection) - Show endgood/endbad texts on the final screen Bug fixes: - stage7 crashed on the bad ending: music2 was only set on the good branch, guard the play() call - stress overlay leaked its faded color; restore full color after draw
42 lines
5.5 KiB
Lua
42 lines
5.5 KiB
Lua
require 'assets/scripts/vendor/MessageInABottle'
|
|
|
|
local messages = {}
|
|
messages.active = true
|
|
|
|
function messages.load()
|
|
ocean = Ocean:new()
|
|
end
|
|
|
|
function messages.update(dt, game)
|
|
ocean:update(dt)
|
|
if game.status == 1 and messages.active then
|
|
messages.new_message('welcome', 10)
|
|
messages.active = false
|
|
end
|
|
end
|
|
|
|
function messages.draw()
|
|
ocean:draw()
|
|
end
|
|
|
|
function messages.new_message(cap, time)
|
|
local texts = {}
|
|
texts.welcome = "CONTROLES: usa las flechas IZQUIERDA y DERECHA para recorrer la habitación. Pasa el ratón por encima de un objeto: si se ilumina, haz clic para usarlo. Cuando aparezcan las campanas, tócalas rodeándolas con el cursor del ratón en círculo, sin saltarte ningún punto. Pulsa ESPACIO para cerrar los mensajes y Q o ESC para salir.\n\nDebo tomar una decisión. No saldré de esta habitación hasta decidir si mato a mi novia o no. ¿Cómo hemos llegado a esto? Me queda poco tiempo. Su vida se tambalea entre mis dedos."
|
|
texts.cap1preview="Está preciosa en esta foto. Mi madre me ha dado más de lo que jamás podré devolverle. No solo me dio el don de la vida, sino también un motivo para seguir adelante. Sus lecciones y su carácter firme me han convertido en el hombre que soy ahora. Lo que más deseo en este mundo es que se sienta orgullosa de mí. Orgullosa de mi trabajo y de mi pareja. Pero una zorra tuvo que echarlo todo a perder. Pisoteó lo que más quería. Atacó todo lo que mi madre me enseñó y socavó mis creencias más profundas. Yo no creo a medias, como mis hermanos, sino de verdad. Y esta chica no hizo más que ridiculizarme. Burlarse de mí delante de mis amigos; llamarme pirado en privado; decirme que estaba equivocado; tacharme de bruto, de idiota. ¡Pero la idiota es ella! No es más que una fulana inmoral y pecadora… Necesito calmarme, despejar la mente. Escuchar la Palabra de Dios. ¡Si salgo ahora, la mataré! Debo tranquilizarme y pensar con claridad. ¡Dios, háblame!"
|
|
texts.cap2stage="2 Corintios 12:10: Por eso, por amor a Cristo, me gozo en las debilidades, en los insultos, en las privaciones, en las persecuciones y en las angustias; porque cuando soy débil, entonces soy fuerte. Tan fuerte como ella me hizo. Se reía de mí delante de mis amigos, pero era para ayudarme a superar mi timidez. Decía que estaba pirado para ayudarme a superar mis problemas, para que me diera cuenta de las obsesiones que había heredado de mi madre. Bruto cuando no era tolerante con los demás. Y yo me molestaba… como un imbécil. Una parte de mi alma todavía le pertenece. Pero no debo olvidar dónde la conocí, dónde compré sus primeros besos. Mis padres nunca deben saber la verdad. Mi madre nunca sabrá lo de los cigarrillos, ni las copas que me tomé. Debo destruir esa hoja de papel. Nadie debe verla."
|
|
texts.cap3stage="Mientras el humo salía por mis fosas nasales, recordé las barbacoas que hacíamos cada sábado con mi familia. Mis primos la adoraban y se llevaba muy bien con mis tíos. Estaba completamente integrada en mi familia, así que la invitamos a esta barbacoa. Y entonces, mientras dábamos gracias, ella empezó a comer. En el silencio se oía cómo masticaba una grasienta salchicha. Atónitos, todos la miraron a ella, y luego a mi mueca. No podía creer lo que estaba pasando. La saqué fuera, a la cabaña de troncos. No olvidará fácilmente lo que le dije. Nunca había conocido a alguien tan insensible, tan… y como disculpa nos regaló un puñetero compact disc. ¿De verdad cree que eso compensaría lo que había hecho? ¡Menudo regalo de mierda!"
|
|
texts.cap4stage="Me encanta esta canción. Ahora recuerdo por qué compró esta. Era nuestra canción. Una disculpa escondida para mí. Puede que me dejara llevar demasiado. Al fin y al cabo, no es religiosa, nunca había dado gracias. Ni siquiera había visto cómo se hace. Hizo lo que habría hecho cualquiera: sentarse y empezar a comer. Pobrecilla. No debí aceptar el disco, sus lágrimas eran más que suficientes. No lo hizo con mala intención. Pero yo sí… y ahora debo matarla. Debo hacerlo antes de que empiece a contar mentiras sobre mí y dañe la reputación de mi familia. No puedo permitir que esto ocurra. No soy gay. No estoy enfermo. No estoy usando esta llave. Saldré por esa puerta y acabaré con ella. No más recuerdos, ya lo he decidido."
|
|
texts.cap5stage="Mi sujetador. Es tan incómodo. Siempre he odiado llevarlo. Hace que me duelan los pechos. En nuestro primer aniversario secreto me compró un conjunto. Me tiene calada. Siempre me ha ayudado a crecer como persona. A romper ataduras. Como la que tengo ahora. A contarle a mi madre que soy una mujer a la que le gustan otras… mujeres. Y que el Señor solo quiere que sea feliz. Tengo que ser fuerte."
|
|
texts.endbad="Muere, zorra."
|
|
texts.endgood="2 Corintios 12:10: Por eso, por amor a Cristo, me gozo en las debilidades, en los insultos, en las privaciones, en las persecuciones y en las angustias; porque cuando soy débil, entonces soy fuerte. Tan fuerte como ella me hizo. Se reía de mí delante de mis amigos, pero era para ayudarme a superar mi timidez. Decía que estaba pirada para ayudarme a superar mis problemas, para que me diera cuenta de las obsesiones que había heredado de mi madre. Bruta cuando no era tolerante con los demás. Y yo me molestaba… como una imbécil. Una parte de mi alma todavía le pertenece. Gracias, mi amor."
|
|
local bottle = TimeBottle:new(cap, texts['' .. cap], time)
|
|
bottle:setX(30)
|
|
bottle:setY(500)
|
|
bottle:setWidth(1220)
|
|
bottle:setHeight(140)
|
|
bottle:setVolume(0)
|
|
ocean:addBottle(bottle)
|
|
end
|
|
|
|
return messages
|