/*
 * This program is free software: you can redistribute it and/or modify it under
 * the terms of the GNU General Public License as published by the Free Software
 * Foundation, either version 3 of the License, or (at your option) any later
 * version.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU General Public License along with
 * this program. If not, see <http://www.gnu.org/licenses/>.
 */
package custom.FortuneTelling;

import com.l2jserver.gameserver.model.actor.L2Npc;
import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
import com.l2jserver.gameserver.model.quest.Quest;
import com.l2jserver.gameserver.model.quest.QuestState;
import com.l2jserver.gameserver.network.serverpackets.NpcHtmlMessage;

/**
 * @authors Kerberos (python), Nyaran (java)
 */
public class FortuneTelling extends Quest
{
	private static final String qn = "FortuneTelling";

	private static final int ADENA = 57;
	private static final int COST = 1000;

	private static final int NPC = 32616;

	private static final String[] FORTUNE =
	{
		"目標が妨害されたり、制約を受けたりする。",
		"目標に向って進む過程で予想外の問題が生じるかもしれない。",
		"状況が不利になって、不安で焦燥感に狩られることになる。",
		"立場が危うくなれば、判断力が鈍って理にかなわぬことをする。気をつけよ。",
		"信頼できる人に会えて、チャンスをつかむ。",
		"パッとしなかった暮らし向きが上向く。",
		"人気が爆発して周囲の視線を一身に集める。",
		"仕掛けておいた餌に魚が食いつく。",
		"独断で事を進めれば、あつれきが生じる。",
		"知恵と創造力で目標を達成する。",
		"わき目をふらずに仕事に専心すれば、目標を達成できる。",
		"猿知恵を働かせず正面から攻めれば力を得られる。",
		"目標を定めて勇気を持って行動すれば、いい結果が得られる。",
		"いかなる困難があろうとも、万事が上手くいく。",
		"困難があるやもしれぬが、慎重に検討して志を強く持て。",
		"放置していた問題がないか、常に考えよ。",
		"寒い懐に金銀財宝が転がり込んでくる。",
		"不幸の星の下に生まれたあなた。運気が上昇して富と名誉を手にする。",
		"困難があっても予想外の助けを得て光が差すようになる。",
		"大きな仕事が成功する。",
		"胸に秘めていた寂しさと葛藤を吹き飛ばしてくれる貴人に会う。",
		"周囲の人々の激励に力を得る。",
		"万事が円滑に進む。",
		"円満な人間関係を維持すれば、あなたの価値を高めてくれる人が現れる。",
		"助けの手を差し伸べる誰かが現れる。常に協力する心を忘れずに。",
		"事がうまく運んだとて浮き立たず節制に励め。",
		"仕事、生活、人間関係すべてにおいて横着をせず正面からぶつかればいいことが起こる。",
		"条件が整って仕事に弾力が付く。",
		"精神的にも物質的にも助けを得て成功する。",
		"創造力、才能、気のきいたふるまいで皆から好感を持たれる。",
		"皆があなたを助けようとする。",
		"旅路を共にする友が現れる。",
		"様々な人に出会って良縁にめぐり合う。",
		"学び、追い求める姿勢が肝心。万事において真摯な態度で臨め。",
		"春の暖かな気に乗ってやってきた蝶が花にとまる。",
		"仲良く安定した生活に、志が円満成就する。",
		"周囲の人々に暖かく接すれば愛情が芽生える。",
		"与えられた仕事を着実に進めれば、信頼を得てさらに高いステージに進める。",
		"運気上昇。しかし欲を張れば万事水泡に帰す。",
		"人との付き合いをこまめに。",
		"水を得た魚。",
		"枯れかけの木に実がなる。",
		"努力して得た成果で報賞を得る。",
		"万事、信念を持って推し進めれば大きな成果が得られる。",
		"あなたの魅力はどんなことでも一所懸命なところ。",
		"人の言うことに振り回されるべからず。自分を信じよ。",
		"ものの見方を変えて創造的な考え方を持て。",
		"あせらず余裕を持って結果を待てばいい結果が得られる。",
		"死人が生き返る。",
		"驚愕の出来事があなたを待ち受ける。",
		"たなぼたで大成功を収める。",
		"あきらめかけていたことに奇跡が起きる。最後まであきらめるな。",
		"目標達成に最善を尽くす姿勢が必要だ。",
		"偶然いい人に出会って、生活の活力を得る。",
		"暮らしに大きな助けを得る。",
		"発展へとつながるチャンスをつかむ。",
		"腹をすかせた鷹が獲物を獲る。",
		"寒い懐に財宝と食物が転がり込んでくる。",
		"他人から物質的、精神的な助けを得て苦境を脱する。",
		"夢をあきらめず目標をはっきりとさせれば、愛情と助けの手が差し伸べられる。",
		"真摯で正直な態度を保てば、周りの人々から信頼を勝ち取る。",
		"誰にも頼らずに暮らせ。",
		"車の車輪がない。",
		"志があっても、現実がその実現を妨げる。",
		"目標に向って邁進するが、思ったほどの成果は得られない。",
		"邪魔が多くて悩まされる。",
		"物事の順序を考えずに強行すれば失敗する。",
		"万事、慎重にあたれ。さもなくば周りの人々の信頼を失う。",
		"自らを省みつつ好機を待て。",
		"貧士、禄を得る。たなぼたの予感。",
		"試練にパスして富と名誉を得る。",
		"抱負と夢が実現する。",
		"複雑な問題は少しずつ解決する。",
		"過ぎ去ったことで悩まず、目標を一つ立てて実現に努力すればいい結果が得られる。",
		"因習は打破すべし。",
		"任せられた仕事は責任感をもってやりぬけ。ただし、周囲の助けを積極的に求めよ。",
		"鳶が鷹を産む。",
		"望みが叶って名誉と財を得る。",
		"計画が思い通りに進む。",
		"思わぬところから金銭やチャンスが転がり込む。",
		"提案は多いが、慎重に考えよ。",
		"他人事に首をつっこむな。",
		"万事が順調に行く。油断したりふさぎ込んだりするのは禁物。",
		"愛する人には惜しみなく愛を注げ。大きな報賞が得られる。",
		"重病に良薬を得る。",
		"難病で苦しむが、良薬を得て活力を取り戻す。",
		"苦境で貴人に出会い望みが叶う。",
		"旅路には峠がつきもの。",
		"微笑を忘れず挫折しなければ、周りの人々から信頼と助けを得る。",
		"変化よりは安定を。",
		"万事、慎重かつ確実に進めるべし。",
		"手足が合わず仕事を進められない。",
		"推進力を失いさまよう。",
		"問題頻発し、仕事に集中できない。",
		"手柄を人に横取りされる。",
		"確実でなければ手をつけるな。",
		"万が一に備えよ。",
		"危機に瀕してもあきらめずにたゆまぬ努力を。認めてくれる人が現れる。",
		"自分の真の姿が現れる。",
		"徐々に真価を発揮する。",
		"情報通であれ。新しいことを追い求めよ。あなたの価値が上がる。",
		"仕事も人間関係も勢いよくせよ。いい結果が得られる。",
		"過信は災いのもと。仲間と協力せよ。",
		"鬼に金棒。",
		"鬼に金棒。夢と目標が実現する。",
		"仕事、趣味、家族、恋人。万事運気上昇。",
		"向うところ敵なし。",
		"思わぬところから金銭やチャンスが転がり込む。",
		"欲張って後先考えず進めれば怪我をする。",
		"冷静に考えて、慎重に行動せよ。",
		"根無し草。成果はあってもいいかげん。",
		"骨折り損のくたびれ儲け。",
		"生活が困窮して苦境に立つ。",
		"順調に進んでいたことに急ブレーキがかかる。",
		"思ったほどの成果は得られずもどかしい。",
		"周りの人々に当り散らせば人間関係にひびが入る。",
		"欲を張らず、足るを知れ。",
		"せっかく得た人が去る。",
		"人間関係に気を使えば皆仲良くなり、問題も解決。",
		"人付き合いで利害関係ばかり考えて礼儀を守らなければ、陰口を叩かれて信頼は地に落ちる。",
		"常に相手の立場に立って考えて、真心で接せよ。",
		"緊張感を失うな。",
		"独断で事を進めれば失敗する。周りの言うことに耳を傾けよ。",
		"らくだが針の穴を通る。",
		"仕事のゴールが見えずもどかしい。",
		"事が迷宮入りしてもどかしい。",
		"一所懸命で事にあたっているのに問題にぶちあたる。",
		"万事に自信を失い、他人を頼りっきりになる。",
		"消極的過ぎては発展は望めない。所信に従え。",
		"不透明なことには手をつけるな。信頼の置ける人を探せ。",
		"陸に上がった河童のようだ。",
		"やることなすことうまくいかない。",
		"自らを過信して欲張れば、うまくいくはずのことも失敗する。",
		"不利な状況で焦燥感に狩られる。",
		"悪い目に遭わないように先を見通す目を持て。",
		"独断的な行動を慎め。皆の心を抱きしめよ。",
		"くらくらする。",
		"よからぬことが起きて、苦境に立つ。",
		"人間関係にひびが入る。",
		"問題処理は小手先ではなく、根本の見直しから。",
		"感情を抑えて心を平穏に保て。",
		"対話は成功への近道。",
		"万事、自信を持て。",
		"棚からぼた餅。",
		"たなぼた式に金銭とチャンスが得られる。",
		"生活は順調。予期せぬ金銭と成果を手にする。",
		"濡れ手に粟。しばらくの間は運に恵まれる。",
		"計画は着実に、実行はすばやく。",
		"小さな欠陥を見つけて直す。先を見通す力があなたの価値を高める。",
		"過ちを省みなければ、手に負えないほどの大失敗をする。",
		"予定外の発見や経験は避けずに受け入れよ。",
		"思ったとおりにならなくても、そうあせるな。",
		"明確に意志を示すこと。さもなくば、周りに流される。",
		"ぼろは着てても心は錦。",
		"苦難の末に手にした財で人助け。人望が厚い。",
		"心も体も軽々。",
		"ぼーっとしているうちに望まぬ方向に進む。",
		"新たに人に会っても、いい人にはなかなかめぐり合えない。",
		"周りからなぐさめられる。",
		"けだるい日常。今は変化の時でない。",
		"お金を使うことは未来のための投資。",
		"他人のためにお金を使ってもどぶに捨てるのと同じ。他人に注意せよ。",
		"浪費に注意。",
		"景品プレゼントやイベントに参加せよ。大当たりの予感。",
		"偶然幸運をつかむ。",
		"待ち人来たる。",
		"他人の評価など気にせずにマイペースを維持すればいい結果が得られる。",
		"予想外の幸運をつかんでも、舌禍で水泡に帰す。注意せよ。",
		"飛んで火に入る夏の虫。過信は禁物。",
		"重要な判断は後にせよ。",
		"目上の人や仲間の言葉でトラブル発生。",
		"言葉で相手を傷つけたり傷つけられたりする。",
		"ビッグマウスは浪費のもと。",
		"いちゃもんをつけられるが、うまくかわせ。さもなくば大喧嘩になる。",
		"自己主張のしすぎで反感を買う。",
		"陰口をたたかれぬよう、誤解を買う行動を慎め。",
		"紛失に注意。",
		"相手に話にはあいづちをうて。",
		"人間関係がこじれる。口を慎め。",
		"重要な決定の瞬間。人目を気にせず、思い通りに進めよ。ただし、空気を読め。",
		"書を持って旅に出よ。",
		"いいアイディアが浮かぶ。あなたのアドバイスを必要としているところに行け。",
		"あなたのアドバイスが相手の人生を変える。",
		"近視眼に陥ることなく、遠い未来を念頭に置け。",
		"よく悩んでいい計画を立てよ。",
		"近しい人との喧嘩に注意。我慢あるのみ。",
		"金が必要でも無心はするな。プライドを傷つけられるだけだ。",
		"小さな偶然が良縁につながる。",
		"頑固になれば危機を招く。",
		"ちょっとしたトラブルの種あり。口をつつしみ、マナーにも気をつけよ。",
		"変わった異性に出会う。",
		"欲張りすぎて災いを招く。",
		"損をする運勢。支出を抑えよ。",
		"金運よからず。金の無心は相手にするな。",
		"今日すべきことを明日しようとすれば苦境に立つ。",
		"困難に襲われても責任を持って望めばいい結果を得る。",
		"しんどくてももっと責任のある仕事を。必ず得をする。",
		"身辺整理をせねば、集中できない。",
		"人は追うよりも待つが吉。",
		"緊急時であってもこちらから手を差し伸べるべからず。却って恨まれる破目に。",
		"金運上昇。",
		"思いつきで事を進めれば、危機に瀕する。",
		"目上の人の前では歳相応の振る舞いを。",
		"天狗になれば運も去る。",
		"謙遜が運を長持ちさせる。",
		"第三者の出現による三角関係にご用心。",
		"自分と同じスタイルの人を探せ。",
		"オファーは断れ。今は時期ではない。",
		"急がせるようなオファーは断れ。",
		"志を共にする人々のネットワークを作れ。後に大きい仕事をすることになる。",
		"あなたは純真な人だと言って近寄ってくる者に気をつけよ。",
		"詐欺の恐れあり。なめられたら大損する。",
		"今は決定の時期ではない。自分の考えより常識に沿った判断を。",
		"心の弱さで重荷を背負い込む。自己主張ははっきりと。",
		"おしゃべりの遊び人に用心せよ。トラブルの恐れあり。",
		"ビギナーズラックの予感あり。",
		"金運はいいが、足るを知るべし。",
		"欲張りすぎて儲けを失う。",
		"一人でできることでも誰かとやるといい。",
		"最も肝心なことは和。わがままを言えば苦境に立つ。",
		"近しい人の知らなかったことがわかる。",
		"先入観を捨てよ。自分とは違うタイプの人ともつきあえ。",
		"リーダーになる予感。人の上に立つが、すこしつらい。",
		"金運上昇。損して得取れ。",
		"金運は最良か最悪のどちらか。",
		"些細な争いで近しい人との仲が悪くなる。",
		"恋愛運上昇。",
		"情けは人のためならず。",
		"誤解を買えば失恋の恐れあり。",
		"感銘を受けても簡単に信じてはならない。",
		"笑う門には福来たる。",
		"小さな損でいつまでもくよくよするな。",
		"コミュニケーションがうまくいかず、誤解が生じる。",
		"人の集まるところから幸運がやってくる。",
		"まっすぐすぎるのは却ってよくない。",
		"見た目より中身が肝心。",
		"人間関係はちょっと厚かましいぐらいがいい。",
		"ちょっとした賭けで儲かる。",
		"人間関係はウェットになりすぎないように。冷静に考えることも必要。",
		"仕事は軽重を問わず順序どおり進めるべし。",
		"しっかり調べて自信を持って行動すれば、皆に慕われる。",
		"笑いを取って視線を集めよ。",
		"重要な決定は延期せよ。金銭の取引は避けよ。",
		"近しい人の助言を心に刻め。",
		"いかなる問題も第三者の立場から考えよ。円満な解決策が見つかる。",
		"近しい人との取引は断れ。頭の痛いことがおきる。",
		"基礎を疎かにすれば仕上げに問題が生じる。",
		"公私の区別をはっきりと。",
		"仕事が上手くいかないなら横着をしてみるのも一つの手。",
		"小さなことだと飛ばせば、予想外の状況に苦しめられる。",
		"他人事には必要以上首を突っ込むな。",
		"中庸も大切だが、確実な意思表示も時には必要。",
		"過去のことで誤解が生じる。行動に注意せよ。",
		"情に流されて時間を無駄にする。時間管理に気をつけよ。",
		"中身のない義侠心は意味がない。",
		"誤解された人と仲直りせよ。関係が回復する。",
		"相手に行動にもどかしさを感じたら、解決に乗り出せ。",
		"若干の損失も未来への投資。",
		"欲が欲を呼ぶ。足るを知るべき。",
		"何も考えず事を進めればトラブルに巻き込まれる。状況をよく読め。",
		"人を責めるより自らを省みよ。",
		"とっさの行動で危機を逃れる。後処理もしっかりと。",
		"新たな挑戦への欲求がわく。幅広く調べよ。",
		"プライドを捨てれば誤解が解ける。",
		"天狗にならず周りの助言に耳を傾けよ。",
		"上り坂にいる時下り坂に備えよ。",
		"種をまいた分だけ収穫がある。計画通りに誠実に進めよ。",
		"思いつきで事を進めれば精神的、金銭的に大損する。用意はしっかりと。",
		"人の目に気を取られてなかなか終わらない。",
		"仲良し同士で助け合え。",
		"目先の些細な利益に捕らわれるな。人との関係がこじれる。",
		"賭けに負けてもくよくよするな。",
		"小さな事故やトラブルの恐れあり。余裕を持て。",
		"約束を破れば苦境に立つ。",
		"欠落の恐れあり。取引は保留せよ。",
		"人との比較が助けになる。",
		"成長には痛みが付き物。苦労する甲斐がある。",
		"礼儀を守って正道を行け。",
		"ちいさなことで大きな笑い。",
		"結果よし。自信を持って行動せよ。",
		"やましいところがないなら堂々と向かい合え。",
		"親しき仲にも礼儀あり。さもなくば孤立無援の恐れ。",
		"結果のことでいつまでもくよくよするな。よからぬことが起きる。",
		"途中で投げ出せば後々困ったことになる。根気を持て。",
		"団体行動では得をしない。",
		"でしゃばらず一歩引け。状況には能動的に対処せよ。",
		"情報を最大限利用して小さな幸運をつかめ。",
		"紛失の恐れあり。大事なものならちゃんと保管せよ。",
		"努力は報われる。",
		"新たにスタートを切る気持ちで臨めば、不足もすぐに補える。",
		"問題があれば方向を完全に変えよ。",
		"欲の張りすぎで積み重ねてきたことが一度に崩れる。",
		"極論は自制すれば心穏やか。",
		"一瞬の油断で陰口をたたかれる破目に。",
		"勝負欲があふれる。あきらめず最後までがんばれ。",
		"近しい人には気を使いやさしくせよ。情けは人のためならず。",
		"ポジティブシンキングがいい結果につながる。",
		"近しい人のミスはかばってやれ。",
		"予想外の支出あり。",
		"腹を割っても解決できなければ後遺症が生じる。筋を通すより思いやりを。",
		"アクセサリーがラッキーアイテム。",
		"自重して謙遜せよ。実りは豊かだ。",
		"些細な誤解が争いにつながる。",
		"無理をせず余裕を持って円満に進めよ。",
		"欲張らず思いやりの心を持て。心なくしていい結果があろうか。",
		"行けなかったところに行ける。",
		"人の集まるところから幸運がやってくる。",
		"活発なのはいいが軽く見られて信用を失う。ユーモアがあっても、真面目さも必要。",
		"過程に問題があっても、後処理をしっかりすればいい結果が得られる。",
		"仕事が多ければ得られるものも多い。一所懸命動ければそこそこの報賞が得られる。",
		"一ヶ所に留まらずどんどん動け。",
		"一人で背負い込んで誘惑でだめになる。",
		"小さなことでも耳を傾けよ。",
		"わらしべ長者の予感。小さなことも大切にせよ。",
		"条件が揃うのを待つより、作ってしまえ。",
		"ちょっとした支出は周りの助けにつながる。惜しむな。",
		"誘惑に惑わされやすい。感情を抑えよ。",
		"小さなことだと疎かにして、後で泣くことになる。",
		"節約も程度問題。使うべきときは使え。",
		"偏見にとらわれれば、小を得ても大を失う。",
		"ラッキーアイテムはスイーツ。",
		"借金は返してもらえる。損失は補填してもらえる。",
		"基本の問題で摩擦が起こる。",
		"近しい人の小さな行動に気を使え。ただし、おせっかいは禁物。",
		"ストレスは表に出さず、笑顔を忘れるな。",
		"変化を見せれば助けを得る。",
		"時間管理を徹底せよ。望みの結果が得られる。",
		"融通が利かないなら、つらいことが起きる。",
		"油断一秒怪我一生。いつも冷静に。",
		"悪夢は怪我の兆し。",
		"金運あり。情に流されれば損をする。",
		"好きな人が関連することなら望み度通り進めてもよい。",
		"異性と話して心が通じる。",
		"物に残せるところに投資するのが吉。",
		"楽しいところに投資すれば助けを得る。",
		"忙しくなる。きびきびと行動せよ。",
		"一瞬の油断で陰口をたたかれる破目に。",
		"金銭の取引は凶。いいことをしても悪く言われる。",
		"初対面では失敗のないように。",
		"なかなか解決しないことに時間をかけても解決しない。執着するな。",
		"譲歩したり損することはするな。",
		"良縁の兆しあり。異性に関心を持て。",
		"自分のやり方を押し付けず協力すれば一挙両得だ。",
		"相手を説得して利益を得よ。",
		"待てば海路の日和あり。",
		"異性が幸運をもたらす。",
		"他人の頼みを聞き入れれば幸運がやってくる。",
		"苦しくても笑顔を忘れるな。幸運はすぐそこにある。",
		"爪を隠していた鷹。爪を出すときが来た。",
		"隠していた爪を出す。自分の価値が高まる。",
		"しんどい任務も根気よく臨んで解決に持ち込め。いい結果と共に隠された能力も発見できる。",
		"楽天的でユーモアを忘れないあなたの周りには笑顔が絶えない。",
		"知恵と技で仕事は順調。",
		"正しい道へと導く賢者あらわる。",
		"持ち合わせの直観力と洞察力が光を放つ。",
		"周りに幸運をもたらす。",
		"感情を抑えて目標達成。",
		"貴人の導きで富を謳歌する。",
		"物質的な魅力を持った異性に出会う。",
		"競争は全力で戦え。",
		"過去の行いの結果が出る。",
		"相手と立場が正反対に。",
		"小の虫を殺して大の虫を助ける。",
		"物を失い、精神を得る。",
		"変化への欲望あふれる。新たなことにチャレンジせよ。",
		"詐欺と誘惑がうごめく。本音は隠せ。",
		"君子危うきに近寄らず。",
		"変化を恐れるな。危機はチャンス。",
		"自信と根気で行動せよ。不安定でもうまくやれる。",
		"明るい未来が待っている。",
		"休息はさらなる成長への近道。",
		"ポジティブに考えて行動せよ。",
		"ポジティブで活力あふれるあなたは舞台の中心に立つ。",
		"困難があっても自分の直感を信じて行動せよ。",
		"何もかもが楽しい。笑顔で周りを明るくせよ。",
		"過去の行動に対する正当な評価と報賞が待っている。",
		"ほったらかしの仕事や借金を片付けよ。新たな喜びの兆しあり。",
		"謙遜しすぎて損をする。",
		"今までの仕事の報賞を得る。",
		"くたびれ儲けが本当の儲けになる。",
		"再生の力強し。古き捨てて新しきを得よ。",
		"周りから物心両面で助けられる。",
		"いい便りが待っている。",
		"会いたかった人に会える。",
		"正直者は損をする。",
		"貴人が手を差し伸べる。通りかかりの人をよく見よ。",
	};

	public FortuneTelling(int questId, String name, String descr)
	{
		super(questId, name, descr);
		addStartNpc(NPC);
		addTalkId(NPC);
	}

	@Override
	public String onTalk(L2Npc npc, L2PcInstance player)
	{
		QuestState st = player.getQuestState(qn);
		NpcHtmlMessage html = new NpcHtmlMessage(1);
		String PARENT_DIR = "data/scripts/custom/FortuneTelling/";
		
		if (st == null)
			return null;

		if (st.getQuestItemsCount(ADENA) < COST)
			html.setFile(player.getHtmlPrefix(), PARENT_DIR + "lowadena.htm");
		else
		{
			st.takeItems(ADENA, COST);
			html.setFile(player.getHtmlPrefix(), PARENT_DIR + "fortune.htm");
			html.replace("%fortune%", FORTUNE[st.getRandom(FORTUNE.length)]);
		}
		st.exitQuest(true);
		player.sendPacket(html);
		return null;
	}

	public static void main(String args[])
	{
		new FortuneTelling(-1, qn, "custom");
	}
}
