27 lines
883 B
GDScript
27 lines
883 B
GDScript
extends NpcScript
|
|
|
|
const questID : int = ProgressCommons.Quest.SNAKE_PIT_THIEF
|
|
const bitIndex : int = 2
|
|
var thiefsKeyID : int = DB.GetCellHash("Thief's Key")
|
|
|
|
#
|
|
func OnStart():
|
|
var state : int = GetQuest(questID)
|
|
if state >= ProgressCommons.SNAKE_PIT_THIEF.RIDDLE_SOLVED:
|
|
return
|
|
|
|
Mes("墙上刻着第三行字:若听见鳞片摩擦石头,就别拔刀;停下,等它先走。")
|
|
Mes("刻字边缘被蛇鳞磨得发亮,像是很多年都没有真正安静过。")
|
|
|
|
var newState : int = state | (1 << bitIndex)
|
|
if newState != state:
|
|
SetQuest(questID, newState)
|
|
|
|
if newState == ProgressCommons.SNAKE_PIT_THIEF.ALL_CLUES_FOUND:
|
|
OnAllCluesFound()
|
|
|
|
func OnAllCluesFound():
|
|
SetQuest(questID, ProgressCommons.SNAKE_PIT_THIEF.RIDDLE_SOLVED)
|
|
AddItem(thiefsKeyID, 1)
|
|
Mes("五行刻字在你脑海中拼成完整的路线。石缝弹开,你找到一把盗贼钥匙。")
|