summaryrefslogblamecommitdiff
path: root/npc/quests/Kiel_Hyre_Quest.txt
blob: 42b2454430f56c7c84b41fcd6828464fa269d662 (plain) (tree)
1
2
3
4
5
6
7
8
9
4159
4160
4161
4162
4163
4164
4165
4166
4167
4168
4169
4170
4171
4172
4173
4174
4175
4176
4177
4178
4179
4180
4181
4182
4183
4184
4185
4186
4187
4188
4189
4190
4191
4192
4193
4194
4195
4196
4197
4198
4199
4200
4201
4202
4203
4204
4205
4206
4207
4208
4209
4210
4211
4212
4213
4214
4215
4216
4217
4218
4219
4220
4221
4222
4223
4224
4225
4226
4227
4228
4229
4230
4231
4232
4233
4234
4235
4236
4237
4238
4239
4240
4241
4242
4243
4244
4245
4246
4247
4248
4249
4250
4251
4252
4253
4254
4255
4256
4257
4258
4259
4260
4261
4262
4263
4264
4265
4266
4267
4268
4269
4270
4271
4272
4273
4274
4275
4276
4277
4278
4279
4280
4281
4282
4283
4284
4285
4286
4287
4288
4289
4290
4291
4292
4293
4294
4295
4296
4297
4298
4299
4300
4301
4302
4303
4304
4305
4306
4307
4308
4309
4310
4311
4312
4313
4314
4315
4316
4317
4318
4319
4320
4321
4322
4323
4324
4325
4326
4327
4328
4329
4330
4331
4332
4333
4334
4335
4336
4337
4338
4339
4340
4341
4342
4343
4344
4345
4346
4347
4348
4349
4350
4351
4352
4353
4354
4355
4356
4357
4358
4359
4360
4361
4362
4363
4364
4365
4366
4367
4368
4369
4370
4371
4372
4373
4374
4375
4376
4377
4378
4379
4380
4381
4382
4383
4384
4385
4386
4387
4388
4389
4390
4391
4392
4393
4394
4395
4396
4397
4398
4399
4400
4401
4402
4403
4404
4405
4406
4407
4408
4409
4410
4411
4412
4413
4414
4415
4416
4417
4418
4419
4420
4421
4422
4423
4424
4425
4426
4427
4428
4429
4430
4431
4432
4433
4434
4435
4436
4437
4438
4439
4440
4441
4442
4443
4444
4445
4446
4447
4448
4449
4450
4451
4452
4453
4454
4455
4456
4457
4458
4459
4460
4461
4462
4463
4464




                                                               
       


                                                               
                                                            



                                                               


                                                                               


                                                                            
                                                                                        
                                                         
                                                        
                                                  




                                                                                                                        
                                                                                 



                                                                                   
                                                                                                           


                                                                                                                               
                                                                                                                 
                                                                                      
                                                                                                                 

                                                                                                                 
                                                                                                             


                                                                                          
                                                           

                                                               
                                                                                                
                                                                                                     



                                                                                                    


                                                                                  
                                                                                               
                                                                         

                                                                                                   
                                                                                                               
                                                                                      
                                                                            
                                                          
                                                    
                                                                                          

                                                                                                                                                                
                                                                                    
                                                                                   
                                     
                                                                           
                                                            
                                                                    











                                                            
                                                                                                     
                                                                 

                                                         
                                          

                                                             
                                                                                     
                                                                
                                                                  
                                                               
 











                                                                              
                                                                                       
                                                                   














                                                                              
                                                                              
  










                                                                        
                                                    






                                                                                   

                                                                    
  
                                                                                                       
  
                                                
  
                                                                           
  
                                                      
  
                                                                                                     
  
                                                                                










                                                                                                                     
                                                                                   




















                                                                              
                                                         




































                                                         
                                                         






















                                                         

















                                                                              






                                                                              
                                                        







                                                      

                      













































                                                                                                      





                                              
                                                                                                                     














                                                             







                                                              






                                                          













                                                            

                                                        
                             
                                                                                              







                                                               








                                                                      
                                                                                                  







                                                                                       
                                                                     

                                                            








                                                                            
                                 
                         







                                                  
         









                                                                  
                                      








                                                       













                                                            
                                                     
                                           









                                                             


                              





                                                  

                                                        


                      
           














                                                                              
                                            






                                             
                                      







                                                       
                                                                        

















                                                                    
                                                              














                                                                                  






                                                         









                                                              












                                                            
         








                                                                 




                                                                              
                                                            









                                                     







                                                   








                                                      
                                                            




                                                  


                                                            
                                                    










                                                             








                                                               
                 
         









                                                         
 
 


























                                                            








                                                                              
                                                     






                                           
















                                                 





                                                                              
                                                                     
                                                           








                                                                 








                                                                 
                                                                   








                                                                       

                                                           




                                                                  
                                                                      

                                      

                                                               



                                                                    
                                                                                 



















                                                                        



















                                                           






                                                     
                 
         
                                       










                                                 






                                                                              
                                                         
































                                             
                                                     













                                                                              
                                             






                                                        







                                                 
                                                                   



































                                                                
                                                     

                                            








                                                   
         














                                                                              

                                                     


                                                 


                                                  


                                              




                                    

                                                           

                                                    
         



                                         

                                                              
                     
                                                         

                                     
                                                           





                                                               

                                                                                        




                                                            
                                                                 
                                     
                                      
                               
                                             
                                                         



                                                                















                                                                          
                                             














                                                                   
                                 
                         


















































                                                               
                       
                                     
                                       
                              
                 
         
                                      









                                                                                                                                              



                                                       
                                                       
                                                            
                             
                                            
                                     

                                                     



                                                            

                      







                                                                


                                               
                                                     
                                                          


                                                                     
                                     
                 
         
                                      


                                            


                                                    





                                                  
                                                                    









                                                             
                                                  
                                     
         
                                       







                                                    
                                                                                   
















                                                                
                                                          






                                                                  
                                                                                








                                                                   
                                      



                                                    
                                                         
                                                           
                                      
                         
                              



                                            
                                                 
                                                   
                              

                 


                                               
                                                   

                                                 
                                                  
                                                      
         
                                       
                                    









                                                    
                                                   


                                                    
                                                 
                                     
         





                                                                 
         

                                       
                              


                                       

                                                             
                     

                                           



                                                  




















                                                      


                                    
                                             





                                                 
         
                                       
                                    




                                   
                                                                                                    





                                                     
                                                       






                                                           
                                                       
                                                      
                              




















                                                            

                                                             












                                                          

                                                                       



                                                        
                                                           













                                                               
                                                     

                                                         
                                                                                  






                                                                  
                                      











                                                                      
                                                                      
                                                                        
                                                                  
                                                                        















                                                                       
                                      
                         
                 
         
                                                              

                                    
                                          




                                                


























                                                                 
         
              
                             











                                                                              
                                 







                                                   
                                      








                                                       
                                                                  






                                                            
                     
                                                                     
                       



                                                                            



                                                         
                              



                                                                    


                                                  
                       



                                                                    


                              
         




                                                  




                                                                              







                                                      

                      
                                 
                             



                                                 




                                           






                                      





                                       




                                                      
                     
                                                                                          
                       



                                                              

                                                   
                                              



                                                                     
                       

                                                             
                                             






                                                                                  
                                                            
                                                             


                                                     








                                                                             
                       



                                                               
                              
                 
         







                                                                       
                      





                                                          
                             





                                                               

























                                                              

                                                       


                                             
         
                                       





                                                     



























                                                      




                                                                              












                                                             
                     
                                                    


                                                          
                                                          












                                                               
                       


                                                        
                              

                 
















                                                         
                                                         












































                                                         

                      
            




                                                                              
                                                     






                                                                              
                                                     
                                 




                                                

                      

                                          




                                                        

                              
                      




                                                            
                             

                                                           
                             





                                                                           



                                                                 
                                                 
                                     
                                                              



                                                                  


                                                                          


                                                             






                                                                  
                              


                                                                     

                                      
                 
         
                                                                  

                                                   
                     
                                                








                                              







                                                          




                                                            
                                                                                          




                                                                 
                                                                


                                                              




                                                           
                                 




                                                   
                         
                 
         










                                                                              
                                                            






                                                           





                                                     
                                                                                  






                                                
                                                  




                                                               
                                                           


                                                        







                                                              










                                                                              
                                                     
                                 



                                                       

                      
                                  



                                                       
                     
                                                 
                       





                                                                  








                                              






                                           
              

                                                      
                                                


                                              








                                                                              





                                                       

                      




                                                       
                     
                                               
                       


                                                       
                              












                                                                              
                                                 
                                 


                                                   

                      
                                  


                                             
                     
                                                


                                              


                              









                                                                              

                                                             






                                                           






                                                              


                                             
                      


                                                             






                              
                                                                   
 
                                                                   
 
                                                                   



                                                                              

                                                        

                                  
                                               





                                                       

                              





                                                   


                                     



                                                          
             




                                                                              



















                                                           
                                                           



                                                          
                             






                                                  

                              





                                                         




                                                                              


                                                     
             
                                                 
               









                                                  
                      
                

                                                      
                      
         




                                                                              
                                                     
                                                           











                                                             
                       




                                                         
                              
                       





                                                                 

                                             
                 
         
                                                                  


































                                                               


                                     
                                                                  







                                                    
                       






                                                            
                             






                                                                       
                             



                                                                     
                              
                       


                                                               
                              
                 
         




                                                                              
                                                     
                                 


                                                

                      
                                       







                                                                  
                       



                                                       



                                             


                                                     
                              
                 
         
                                                                


                                                       

                      




                                                                              
                                             
                                                                                                              








                                                                  




                                               
                     
                                                                                   
                       





                                                                 
                              
                       





                                                         
                                                        
                              
                       

                                                            
                              
                 
         
              




                                                      






                                                                              
                                             
                                                           

                                                      

                      
                                                                 



                                                           
                     
                                                       
                       

                                                      
                             
                                                                    
                               



                                                                          
                                      
                               





                                                                         
                                     
                                                                      
                                       



                                                                           
                                              
                                       




                                                                             
                                             
                                                                                           
                                               



                                                                                             

                                                                     
                                               




                                                                                          
                                                      
                                         
                                 
                         
                       

                                                          
                              
                 
         
                                                                 



                                                        






                                                                              

                                                                


                      




                                           
             
                                                  

                                          




                                                                
                             
                                                                        
                               





                                                                        



                                                         
                               
                                      

                         

















                                                     




                                                           
         




                                                                              
                                                     








                                                         
                                                             







                                                      
                       




                                                                   
                              
                       


                                                              


                              
              


                                                       






                                                                              
                                                     
                                                                                                              



                                                     

                      
                                                                                                                    







                                                                            
                       







                                                          
                              
                       




                                                          
                              
                 
         
              


                                                  

                      




                                                                              
                                                     
                                                                                        




                                                             
                     
                                                       
                       





                                                                       
                             
                                                                            
                               





                                                                         
                                     
                                                                            
                                       


                                                                        
                                             
                                                                   



                                                                                     
                                                     
                                                                                     
                                         
                                                                        
                                                                                             
                                                       
                                                                               
                                                              
                                                       
                                                                               
                                                              
                                                 


                                                                                 
                                                     
                                                                                             
                                                       
                                                                                


                                                              
                                                                                


                                                              









                                                                                                        


                                                              
                                         

                                                                                 
                                       



                                                                               
                                              
                                 
                               

                                                                    
                                      
                         
                       



                                                      
                              

                 
              



                                                 
         




                                                                              
                                                     
                                 

















                                                                


                                     
                                       



                                                          






                                                                              
                                                             
                                                           



                                                            

                      
                                                                 



















                                                                                
                       


                                                        
                              
                       
                                                                                                                    
                               
                                                           
                                      
                               





                                                                  













                                                                     
                                                                   



                                                                    
                                                                             



                                                                             


                                                                     

                                                     
                               
                                                              
                                      
                               
                                                             
                                      
                               





                                                                   

                                      





                                                                       
                              

                 
                                                                  






                                                           
                       



                                                                 
                              































                                                                              
                                                     
                                                                                   



                                                        

                      
                                                                                          







                                                        
                       


                                                            
                              
                       





                                                                     
                             
                                                                           




                                                                           

                                                          




                                                                            

                                              
                                      





                                                                             
                                             

                                                                                                             
                                                      
                                               
                                                                            
                                                      
                                         
                                             


                                                                                   
                                             

                                                                                                             
                                                      
                                               
                                                                            
                                                      
                                         
                                             


                                                                                  
                                             
                                                                                                             
                                               
                                                                            
                                                      
                                                
                                                      
                                         
                                             


                                                                                   
                                             

                                                                                                             
                                                      
                                               
                                                                            
                                                      

                                         





                                                                                     







                                                                      





                                                                                            





                                                      
                                                                                           


                                                    
                     
                                                


                                              

                              

                 




                                                                              






                                                     







                                                                              



                                                         
                      








                                                                    
                       







                                                               

                                                                





                                                                      
                                                                                                                                                                           










                                                                                               







                                                          
                       


                                                       
                              
                 
         
                                       
















                                                                    
         
            










                                                                              
                                                                     
                                 

                                                     
                     















                                                          
                                                                 



                                                     
                       



                                                                 



                                                         
                              



                                                                 

                                      
                       



                                                          
                              
                 
         
              



                                                          







                                                                              
                                                            

                                                     
                     
                                                    
                       




                                                         
                              
                       



                                                          
                              
                 
         
              

                                                     

                      

 








                                                                           



                                                                              
                                                                             




                                            
                                                




                                                
                                                       






                                                           
                                                 


                                                  

                                                                                             
                              
                       
                                        









                                                            


                                                
                                                    
                                                   
                                                      

                                     



                                                                  
                            







                                          
                 






                                                     










                                         
                                                                             

            


                                                                                   



                                                                              
                                                             
                                       





                                                      

                      
                             
                                 








                                                



                                                    
                                                    







                                                     
                                                                                                   









                                                                
                                                         





                                                                 























                                                                   
                                                      

                                             
                 


                             
         












                                                   















                                                                   

                                                 




                                              
                                             
                                     



                             













                                                     
                                                   


                                                 






                                                 
                                                      





                                                    












                                                      




                                                                              
                                                     











                                                                              
                                                                             
                                                             




                                                            

                      
                                                                   




                                                            
                     



                                                                 



                                                
                      


                                                              
         





                                                                                   
                                                














                                                                               

                                                                

                                  
                                               





                                                              

                              


                                                  

                             

                                                 
                     
                                           






                                            
                                           

                                    


                                                    


                                                           
                                                


                                              
                                                             

                                  
                                              



                                                   







                                                             



                                     




                                       




                                                                              
                                                                     







                                                            






                                                            

                                                        






                                                           
                                                                 


                                                       





                                                                     
                         
                 






                                                         
         

 
                                                                           









                                                                              
                                                     







                                                   






                                                            
                                                           



                                                             
                                                         


                                                







                                                           
                                                   
                            
                 
         
                                                                                     


                                                     
                                           


                                             
                                          






                                                





                                                
                 
         



                                                                                                               
                                           


                                                    
                                                                                  






                                                











                                                                       
                                                    




                                                      
                 
         




                                                                              

                                                     
                                              







                                                      
                            
                                 
                                  
                                

                                   


                             










                                                          
                          




















































































                                                                                                     
                 
         
                                       
                                  



                                           

                                                  
                                     
         








                                                                 













                                             






                                              

















































































































































































































































































































                                                          




                                                     
                                     


                             
         
                                       

























































































                                                        




















































                                                     














                                                      






























                                                       
         





                                                                   
                                          






                                                        
                               

                                                               
                            
                              





                                                   
                 
         







                                                                   









                                                               
                            
                 





















                                                      
                                                
                                      
                     
                               

                                                                       
                 
                                         





                                                    
                                                                    
                                                
                                             

                                 





                                        









                                                                              
                                 





                                            
                             
                                 






                                                    
                                          
















                                                                 
                                                                                               










                                                                      
                                                                   











                                                                       
                                     
                                      






























                                                                       
                                                                  







                                                                    
                                     
                                      











                                                                      
                                                                     
























                                                                     
                                     
                                      






                                                        
                 
         
              




                                   








                                                                              
           

                                  




                                                  


                                        
         
            




                                                                              
                                                                 


           
                                  



                                                       


                                           
                                              




















                                                         
                                                                                   


























































                                                              
                                                             
















































                                                              
                       













                                                                       
                                                       










                                                              








                                                                     
                         
                 
         

































                                                     







                                                   
                                          















                                                          
                 
         










                                                     
                                                 














                                                 







                                         




































                                                                              
                                             






                                               






                                          
                                                                                 









                                                         









                                                            
                       
                                        





                                                                  
                              
                 
         






                                                                 


                                           

                             
                                                                 














                                                                        
                 
         







                                               




                                                                              
                                             






                                             
                                       
                                               





                                                              

                              





                                                   
                                                                    







                                                        








                                                                        















































                                                                
                                                      
                                             
                              
                 





























                                                     



























                                                                    
                                               
                                     
                      
         





                                               







                                                                              
                                  






                                                   
              
                                      
         
            




                                                                              

























                                                             
                 
         





                                                        
         







                                                                              





















                                                                 
                             
                                                        
                               

                                                                  
                                     



















                                                                                


                                                                       
                         




































































                                                                                  
                              
                 
         






                                                      

                      

 
                                                                              
                                         
                                                                              







                                                      

                      



                                                   
                      








                                                                    

                              
                      


                                                           
                              
                 




                                                   
                      
         


                                                                              
                                   
                                                                              


























                                                                   

                              
         
              
                                                         

                      




                                                                              
                                                     









                                                     







                                                      









                                                          
                                                                          
                                          
























































                                                             
                 


                              
         









                                                




                                                                              









                                                      
                                                            


                                            

                      
                                       



                                                         

                                       





                                                    
                                              
                                     

                             



                                               

                      








                                                                              
                                                      






                                                                              
                                                     
                                                                    











                                                                  
                       

                                                                                      







                    

                                                                    






                                                                              
                                                     




                                            



                                            
                                                                                 


                                                               







                                                               










                                                         
                 
         











                                                 





                                                                              










                                                      



                                                           























                                                                         
                 
                      

                                                       

                              
         



                                               

                      













                                                                              

                                                    




                                                                       
                                                                
                                                                       
                                                            




                                                     










                                                      


































                                                                              

                                              






                                                                       
                                                            




                                                     





                                                 



                                                      


































                                                                              

                                                    




                                                                       
                                                                
                                                                       
                                                            




                                                     





                                                 



                                                      


































                                                                              

                                                    




                                                                       
                                                                
                                                                       
                                                            



                                                     






                                                 



                                                      



























                                                                              
                                                                   










                                                                                      




                    
                                                                    
                                              
                 










                                                                              



                                                                   














                                                                                      
                                                                                     






                                                              
                                                                    



                                                                     
                                                       



                                                      












                                                                        
                                                                                                           
                               
                                                            
                                      
                               
                                                                       
                                      









                                                                                   
                                                                                     
                                                                                  

                                                      







                                                                                            
                                                                                     
                                                                     

                                                      
                                 





                                                                             
                               
                                                                 
                                      
                               
                                                            
                                      




                                                                      

                         
                                                                     


                                                                   
                 





                                                                           
                                                          

                                               
                                                                               
                                                                    

                                                             




                                                                                        

                                 



                                                                      
                 







                                                             
         







                                                     





















                                                                      
                                
                                       
            
                                          














                                                                              
                                                           



                                                             
         

            
              
              


















                                                                              


                                                                              






                                                      

                      
                            
                                                             
                              
                             
                                
                                   


                             
         

















                                                                                     







                                                                                         

                    



































                                                                                           
                                               




                                                     





                                                                                                 






























                                                       
                                                    


                                              
                                                   









                                                    




                                                
                     
         
                                                                                          







                                                                  
                                                   















                                                       
                                                 




                                                                                   
                                           

                    



                                                                                                
                                               




                                                        
                                    



                                               
                                               
                                              
                     
                                                                                                   

                                          
                                            













                                                 
                                                                             














                                                   
                                              




                                      







                                            
                                    


                                         

                                        























                                                     
                                                   




                                     
                                              







































                                                       
                                                 
                                               
                                                  

                                       
                                                      
                                       
                                     



                                               




                                               














                                                    
                                                     


















                                                   

                                       






























                                                       
                                           
                                      
                                       

                                                                        
                             

                             
         




                                                       
                                             
                                      


                             
         





                                                  



                             
 
 
















































                                                                                         








                                                                              

                                  
                                             




                            
                                    



                                                       
                                          
                                                           

                                     






                                       



                                                                





                                                                              



                                                             

            








                                                     






                       




                                                     
 



                       
 




                                                     
 



                       
 




                                                     
 



                       




                                                                              
                                                     

            
       
                               







                                                                              
                                          
                                                
                                   











                                                                              
//===== eAthena Script ======================================= 
//= Kiel Hyre Quest
//===== By: ================================================== 
//= L0ne_W0lf (Script), DZeroX (Timer)
//===== Current Version: ===================================== 
//= 4.6
//===== Compatible With: ===================================== 
//= eAthena SVN
//===== Description: ========================================= 
//= Quest for opening Robot Factory first and second floors.
//===== Comments: ============================================
//= See below
//===== Additional Comments: ================================= 
//= 1.0 First version, needs testing [Playtester]
//= 1.1 Copied over some changes made by -Tsuyuki- [L0ne_W0lf]
//=	Reworked variables slightly so that the permenents ones aside from the 
//=	main tracking variable, are deleted when no longer needed. Renamed
//=	several variables that handle strings to @KHInput$. [L0ne_W0lf]
//= 1.2 Removed duplicate NPCs. [Toms]
//= 1.3 More Bug fixes, fixed typo. Updated Additional comments. [L0ne_W0lf]
//= 1.4 Fixed doors not resetting in kh_kiehl01 after 30 second timer is up. [L0ne_W0lf]
//= 1.5 Another bug fixed (&& instead of ||). [L0ne_W0lf]
//= 1.6 More squashed bugs with if checking. [L0ne_W0lf]
//= 1.7 Corrected some spelling mistakes. [Balish]
//	Corrected Exploit with the pub man, giving infinite wine and money.
//	Corrected pool and map not showing text for some states of the quest.
//	Corrected Elly showing cutin but not text for some states of the quest (causing players to log off to continue).
//	Let fisherman talk to you when you have 10 fishes OR MORE.
//	Corrected not letting you enter the tombstone after finishing the quest.
//= 1.8 Elly now deletes the Iron_Box, and Kiel Hyre deletes the Pin. [L0ne_W0lf]
//= 	More security on the 5th Big Door, now makes sure no one outside of who-
//=	acticated it initially can use it. Resets after 10 minutes to make it.
//=	Made it so that you need to be at least step 84 to activate the final door.
//=	Corrected not deleting Allysia's Ring from inventory.
//= 1.9 Exit will now enable if you are just retrieving the Ring, keeps you from getting stuck. [L0ne_W0lf]
//=	Corrected "KH_Kielh02", was setting off a debug, invalid map index. Should have been "kh_Kiehl02"
//=	Made .KHQuestBusy$ into a temp global variable. $@KHQuestBusy$. 
//= 2.0 Changed the labels on the "Big Doors" to "Identifier Names" to prevent an error with using getvariableofnpc [L0ne_W0lf]
//= 2.1 Fifth door now checks for a variable HIGHER or EQUAL to 74 not 84, as pointed out by Stollen. [L0ne_W0lf]
//= 2.2 Another fix for Elly, no longer RESETS to 26 when you talk to her. [L0ne_W0lf]
//= 2.3 Should NOT have been setting .KHQuestBusy at all. It's not used or accessed anymore. Removed. [L0ne_W0lf]
//= 2.4 Lots of fixes (4ish) from Valandi. [L0ne_W0lf]
//=	Added a getmapuser check to the mapwarp in KHTimerEnd so it's not trying to warp out 0 users. [L0ne_W0lf]
//= 2.5 Fixed several small issues (and large one) such as typos in cutins, typos in dialog, etc. [L0ne_W0lf]
//=	Added some of the missing dialogs for several NPCs, and fixed a few NPC locations.
//=	ALL books can now trigger the wall.
//=	Allysia will now summon 4 (was 2) G_CONSTANTS instead of REGULAR constants.
//=	Fixed where Golden_Key and Kiel_Button are deleted.
//=	Removed KHTimerEnd, and instead use OnReset.
//=	Fixed typo in the second NPC that gives Black Keycards.
//=	Added Monster Warps. (Keeps monsters from being in dungeon quest area.) [Non-functional]
//= 2.6 Stupid mistake, accidentally had 4 copies of the same script in 1... [L0ne_W0lf the bonehead]
//= 2.7 Fixed the wrong name being displayed for Kiel Hyre in one dialog. 
//=	Removed $@KH_DoorInvoker entirely. The quest is now working like it should according to iRO.
//=	Fixed up a few more NPC headers. Facing direction fixes mostly this time.
//=	More progression changes to Kiehl Hyre. He no longer stops dialog after the agents appear.
//= 2.8 Fixed the weight checking in Vandt, and added official dialog. [L0ne_W0lf]
//=	Added weight checks for all NPCs that give items. Semi-official dialog.
//=	Got the missing portion of dialog for Mills'.
//=	Will add further proper dialogs as I get to them on the second runthrough of the quest.
//= 2.8a minor optimization with extra goto, else or empty switch [Lupus]
//= 2.9 Fixed the "enablenpc" problem with the missing spaces. No idea how it happened. [L0ne_W0lf]
//= 3.0 Fixed a typo in Elly, in her room. (was <= should have been <) [L0ne_W0lf]
//=	Added an 'end;' to the cookie basket. Kiel Hyre's final dialog will now delete all quest-related items.
//= 3.1 Moved the "delitem" for all related quest items to the proper NPC. [L0ne_W0lf]
//= 3.2 Fixed error with Allysia teling you to "Go away." maybe. [L0ne_W0lf]
//= 3.2b Fixed some typos and grammar mistakes. [SinSloth]
//= 3.3 Fixed the receiver log out bugs. [L0ne_W0lf]
//= 3.4 Fixed bug when u can't get a Yellow Keycard if u got the Blue one at first [Lupus]
//=     Note: There are many condition checks that should be omitted in the future fixed item names in item_db.txt / txt resources according the quest
//=     for items, should be used bitwise methods in a single variable. So let's fix the rest possible bugs (if they exist) and then optimize ^_-		
//= 3.5 Changed the way the Black Keycard distibuting NPCs work slighty. [L0ne_W0lf]
//= 3.6 Keil Hyre removes ALL outstanding quest items when he is talked [L0ne_W0lf]
//=	to after finishing the quest.
//= 3.7 Corrected NPC names to fall within proper restrictions. [L0ne_W0lf]
//= 3.8 Corrected some delitems. (bugreport:690) [Samuray22]
//= 3.9 Fixed a cutin not being erased. (bugreport:1539) [L0ne_W0lf]
//= 4.0 A whole bunch-a-updates to various npcs. [L0ne_W0lf]
//=     Corrected condition checks throughout the quest.
//=     Npcs no longer make use of the goto command.
//=     Uses temp npc vars now instead of temp char.
//=     Reduced the amount of variables used.
//=     Corrected some of the cutins in npcs with them.
//=     Added the missing dialogs and weight checks.
//=     Fixed many typos, and grammatical errors.
//=     NPC now names use '#<name>' instead of labels.
//=     Updated some NPC positions, and facings.
//=     Changed the way some NPCs work.
//=     Updated comments for get/delitem commands.
//= 4.1 Added an 'end;' to Kiel Hyre's dialog for the "Yes" option for if you want to confront Kiehl.
//= 4.2 Fixed some issues reported in bugreport:2129. [L0ne_W0lf]
//= 4.2a Follow up to last update. [L0ne_W0lf]
//= 4.2b Missed a condition, fixed it though. [L0ne_W0lf]
//= 4.2c More various fixes :D [L0ne_W0lf]
//= 4.3 Fixed improper condition in the Elly NPC. [L0ne_W0lf]
//=     Corrected some typos in the dialogs.
//= 4.4 Updated reviecer and robots NPC to use mobcount. (bugreport:2380) [L0ne_W0lf]
//= 4.5 Removed a delitem that was no logner needed. [L0en_W0lf]
//= 4.6 Fixed impossible condition for security guard. [L0ne_W0lf]
//============================================================ 

//============================================================================
// Kiel Hyre Quest/Robotic Lab Dungeon
//
// Script Dialog Obtained and Copied Down by L0ne_W0lf
// Timer work and some variable dances by DZeroX
// Based on [iRO Sakray] as of [03/29/2007]
//============================================================================
//----------------------------------------------------------------------------
// [Notes]
//  - Let it be noted that ALL DIALOG IS OFFICIAL TO IRO UNLESS SPECIFIED.
//  - I've fixed a few of iRO's mistakes, but I'm sure I made some of my own. 
//  - Will probably require a major optimizing.
//  - Not going to list ALL of the more usless NPCs. (Doors + Empty "Beautiful Ladies")
//  - Parties are *NOT REQUIRED* as per Doddler's Wiki information.
//
//----------------------------------------------------------------------------
// [Maps]                [Use]
//  yuno_in01 ........... Start quest in pub
//  kh_school ........... Deliver Wine here, Meet Elly
//  yuno ................ Get Delivery for/from "Little Kid"
//  lighthalzen ......... Get Delivery package for "Little Kid"
//  kh_vila ............. Kiel Hyre cottage.
//  kh_dun01 ............ Robot Factory; Save Kiel Hyre
//  kh_mansion .......... Kiel Hyre's Mansion in Lighthalzen
//  kh_kiehl01 .......... Kiehl's room/Cave
//  kh_kiehl02 .......... Kiehl's room/Boss Room
//
//----------------------------------------------------------------------------
// [Variables in Use]
//  KielHyreQuest 	- Main quest tracking variable (Quest finished at 106)
//
//  KHToastGirlEnd	- Pick up delivery if set to 1, 
//			- picked up delivery if set to 2
//			- finished if set to 3 
//			- Deleted once no longer needed.
//
//  KHCottagePoem1	- Tracks Poem 1 quest in cottage. (finished = 5)
//			- Deleted once no longer needed.
//
//  KHCottagePoem2	- Tracks Poem 2 quest in cottage. (finished = 3)
//			- Deleted once no longer needed.
//
//  .@KHInput$		- Used with "Security Guard"
//  			- Used with "Test Tube"
//  			- Used when "Elly" (inputing string in attempt to wake her)
//  			- Used with "Grave", (twice)
//  			- Used with "Heavy Door"
//  			- Used with "Mechanical Device"
//  			- Used for opening various doors in Kiehl's area.
//
//  .@KHFirstKeyhole	- Holds 1 (green keycard) or 2 (cottage key)
//  .@KHSecondKeyhole	- Holds 1 (green keycard) or 2 (cottage key)
//
//  .@KHPotionColor$	- Holds 'red', 'green', or 'yellow' depending on what wrong potion is selected.
//
//  .@KHSwords 		- Used with "Sword Hilt"
//
//  .@KHQRead		- Make sure player has asked questions to Kiel Hyre
//
//  .@KHTitle$		- Holds "Mr", "Mrs", or "Miss"
//
//  .@KHDoorPushAttempt	- Keeps track of how many times a person has attmepted to push the door open.
//
//  .@KHPryingItem$	- Used for incorrect options when prying open last door.
//
//  .KHKilled		- Tracks how many monsters have been killed. Used with "Receiver", "Robots", and "Kiehl" NPCs
//
//  .KHDoor1Open	- 0/1 Depending on if the first door is opened.
//  .KHDoor2Open	- 0/1 Depending on if the second door is opened.
//  .KHDoor3Open	- 0/1 Depending on if the third door is opened.
//  .KHDoor4Open	- 0/1 Depending on if the fourth door is opened.
//  .KHDoor5Open	- 0/1 Depending on if the fifth door is opened.
//
//  .KHKilledBoss	- 0/1 depending on if the boss has been killed.
//
//  $@KHQuestBusy	- 0/1 depending on if the boss room has been set in motion.
//
//----------------------------------------------------------------------------
// [NPCs]			 [Location]
//  Pub Master .................. yuno_in01	[ 35,178]
//  Hanie ....................... yuno_fild08	[196,196]
//  Security Guard .............. yuno_fild08	[158,194]
//  Security Guard .............. yuno_fild08	[158,183]
//  Student ..................... kh_school	[ 57,142]
//  Student ..................... kh_school	[ 57,139]
//  Lady ........................ kh_school	[176, 60]
//  Cute Student ................ kh_school	[179, 39]
//  Little Kid .................. yuno		[217,114]
//  Windmill Owner .............. lighthalzen	[365,300]
//  Cottage Keeper .............. yuno_fild02	[ 93,210]
//  Door ........................ yuno_fild02	[ 75,218]
//  Door ........................ yuno_fild02	[109,218]
//  Wall ........................ kh_vila	[191, 14]
//  Book ........................ kh_vila	[184, 20]
//  Book ........................ kh_vila	[181, 20]
//  Book ........................ kh_vila	[178, 20]
//  Book ........................ kh_vila	[175, 19]
//  Letter ...................... kh_vila	[179, 11]
//  Box ......................... kh_vila	[ 16,175]
//  Apple Box ................... kh_vila	[ 30,184]
//  Map ......................... kh_vila	[ 44,125]
//  Pot ......................... kh_vila	[ 33,148]
//  Calabash .................... kh_vila	[ 14, 55]
//  Pool ........................ kh_vila	[ 39, 39]
//  Vicious Dog ................. kh_vila 	[180,178]
//  Drawer ...................... kh_vila 	[115,186]
//  Box ......................... kh_vila 	[107,126]
//  Bookshelf ................... kh_vila 	[181,138]
//  Sword Hilt .................. kh_vila 	[136, 69]
//  Test Tube ................... kh_vila	[179, 69]
//  Test Tube ................... kh_vila	[185, 69]
//  Window ...................... yuno_fild08	[ 69,185]
//  Elly ........................ kh_school	[178,180]
//  Cookie Basket ............... kh_school	[175,175]
//  Window ...................... kh_school	[188,185]
//  Grave ....................... yuno_fild08	[ 72,170]
//  Heavy Door .................. kh_dun01	[236, 48]
//  Beautiful lady .............. kh_school	[119,149]
//  Beautiful lady .............. kh_school	[122,186]
//  Signboard ................... kh_dun01	[163,223]
//  Mechanical Device ........... kh_dun01	[166,223]
//  Mechanical Device ........... kh_dun01	[162,206]
//  Kiel_Hyre_Door .............. kh_dun01	[224,232]
//  Steward ..................... kh_mansion	[ 78, 55]
//  Kiel Hyre ................... kh_mansion	[ 22, 27]
//  Allysia ..................... kh_mansion	[ 22, 27]
//  Abduction_trigger ........... lighthalzen	[188,200]
//  Mysterious Woman ............ kh_mansion	[ 25, 79]
//  Odd Granma .................. yuno		[250,132]
//  Old Lady .................... yuno 		[250,132]
//  Rosimmir_Entrance ........... yuno		[273,141]
//  Table ....................... kh_rossi	[ 23, 23]
//  Shelf ....................... kh_rossi	[ 92, 40]
//  Desk ........................ kh_rossi	[144,146]
//  Bookshelf ................... kh_rossi	[144,146]
//  Bed ......................... kh_rossi	[154,286]
//  Old Fisherman ............... yuno_fild12	[232,222]
//  Wooden Board ................ yuno_fild09	[158,217]
//  Kiehl_Room_Warp ............. kh_mansion	[ 29, 27]
//  Entrance Device#KHEntry1 .... kh_dun01	[ 44, 20]
//  Entrance Device#KHEntry2 .... kh_dun01	[ 44,203]
//  Security Guard .............. yuno_fild08	[158,194]
//  Receiver .................... kh_kiehl01	[ 17, 39]
//  Flower Vase ................. kh_kiehl01	[ 13, 40]
//  Box ......................... kh_kiehl01	[ 19, 25]
//  Big Door .................... kh_kiehl01	[ 44, 33]
//  Big_Door_1_Warp ............. kh_kiehl01	[ 43, 33]
//  Big Door .................... kh_kiehl01	[174, 40]
//  Big_Door_2_Warp ............. kh_kiehl01	[174, 39]
//  Big Door .................... kh_kiehl01	[ 77,108]
//  Big_Door_3_Warp ............. kh_kiehl01	[ 68,108]
//  Big Door .................... kh_kiehl01	[ 41,177]
//  Big_Door_4_Warp ............. kh_kiehl01	[ 78,177]
//  Robots ...................... kh_kiehl01	[ 15,181]
//  Big Door .................... kh_kiehl01	[166,187]
//  Big_Door_5_Warp ............. kh_kiehl01	[166,186]
//  Kiehl_Room_Trap ............. kh_kiehl02	[ 49, 15]
//  Kiehl#Original .............. kh_kiehl02	[ 50, 52]
//  KiehlRoom ................... kh_kiehl02	[  1,  1]
//  Mitchell#KiehlRoom .......... kh_kiehl02	[ 49, 55]
//  Agent#KHAgent1 ....   ....... kh_kiehl02	[ 53, 52]
//  Agent#KHAgent2 .............. kh_kiehl02	[ 51, 49]
//  Agent#KHAgent3 .............. kh_kiehl02	[ 47, 50]
//  Agent#KHAgent4 .............. kh_kiehl02	[ 46, 53]
//  Kiehl#Copy .................. kh_kiehl02	[ 48, 53]
//  Kiehl_Roomn_Exit ............ kh_kiehl01	[ 50, 59]
//
//----------------------------------------------------------------------------
// [Functions]
//  None
//
//----------------------------------------------------------------------------
// [Conflicts]
//   Resolved
//
//============================================================================

//============================================================================
// Affiliated NPCs
//============================================================================

//----------------------------------------------------------------------------
// Juno Pub Master/Starting point.
//----------------------------------------------------------------------------
yuno_in01,35,179,4	script	Pub Master#kh	46,5,5,{
	if (checkweight(7487,1) == 0) {
		mes "[Vandt]";
		mes "Just a second! You're";
		mes "carrying too many items";
		mes "right now. You'd better";
		mes "put your stuff in Kafra";
		mes "Storage or you won't be";
		mes "able to pick up anything new...";
		close;
	}
	if (KielHyreQuest == 0) {
		mes "[Vandt]";
		mes "Hi there, welcome";
		mes "to my pub. So what";
		mes "would you like to have?";
		next;
		switch(select("Beer, please.","A cocktail, please.","Soju, please.","Maybe later.")) {
		case 1:
			mes "[Vandt]";
			mes "Alright, let me get";
			mes "you a glass of beer on";
			mes "tap. There you are, this";
			mes "is out special Schwaltz Beer.";
			next;
			mes "^3355FF*Gulp gulp gulp*^000000";
			percentheal 5,-5;
			next;
			mes "["+strcharinfo(0)+"]";
			mes "Ahhh, it's really";
			mes "good! That really";
			mes "hits the spot!";
			close;
		case 2:
			mes "[Vandt]";
			mes "I'm sorry, but I have to";
			mes "deliver all of our cocktail";
			mes "ingredients to other customers.";
			mes "Maybe I'll have enough to make";
			mes "you something next time, okay?";
			close;
		case 3:
			mes "[Vandt]";
			mes "S-soju? I'm sorry,";
			mes "but we don't serve that";
			mes "here. It's too much of";
			mes "a tough guy drink for me...";
			close;
		case 4:
			mes "[Vandt]";
			mes "Sure, just take";
			mes "your time, relax,";
			mes "and order something";
			mes "when you're ready.";
			close;
		}
	}
	if (KielHyreQuest == 1) {
		mes "[Vandt]";
		mes "Hi there, welcome";
		mes "to my pub. So what";
		mes "would you like to have?";
		next;
		switch(select("Beer, please:A cocktail, please:Soju, please.:You look worried, what's up?:Cancel")) {
		case 1:
			mes "[Vandt]";
			mes "Alright, let me get";
			mes "you a glass of beer on";
			mes "tap. There you are, this";
			mes "is out special Schwaltz Beer.";
			next;
			mes "^3355FF*Gulp gulp gulp*^000000";
			percentheal 5,-5;
			next;
			mes "["+strcharinfo(0)+"]";
			mes "Ahhh, it's really";
			mes "good! That really";
			mes "hits the spot!";
			close;
		case 2:
			mes "[Vandt]";
			mes "I'm sorry, but I have to";
			mes "deliver all of our cocktail";
			mes "ingredients to other customers.";
			mes "Maybe I'll have enough to make";
			mes "you something next time, okay?";
			close;
		case 3:
			mes "[Vandt]";
			mes "S-soju? I'm sorry,";
			mes "but we don't serve that";
			mes "here. It's too much of";
			mes "a tough guy drink for me...";
			close;
		case 4:
			mes "[Vandt]";
			mes "Oh, did you overhear?";
			mes "I'm sorry, it's just that one";
			mes "of my employees had an";
			mes "accident and was pretty hurt,";
			mes "so I have nodoby that can";
			mes "deliver this merchandise.";
			next;
			mes "[Vandt]";
			mes "I have an urgent order";
			mes "that I need to send to";
			mes "the Kiel Hyre Academy,";
			mes "but I can't find anyone";
			mes "that's available for this";
			mes "kind of temporary job.";
			next;
			switch(select("I'm sorry to hear that:Do you want me to help you?")) {
			case 1:
				mes "[Vandt]";
				mes "Well, I'm sure that I'll";
				mes "figure something out.";
				mes "Do you know anyone";
				mes "that'd be interested in";
				mes "some part time work?";
				close;
			case 2:
				mes "[Vandt]";
				mes "Really? That's great!";
				mes "But first, I think it's fair to";
				mes "tell you that this job may not";
				mes "be as simple as you'd think.";
				mes "I expect you to complete the";
				mes "delivery, no matter what.";
				next;
				switch(select("Sure I'll do it:Wait, let me think about it...")) {
				case 1:
					mes "[Vandt]";
					mes "I'm glad to hear that.";
					mes "Well then, please take this";
					mes "bottle of Culinary Wine to";
					mes "Mrs. ^ff0000Lecollane^000000 in the Kiel";
					mes "Hyre Academy. I'll pay you";
					mes "once you finish the job, okay?";
					getitem 7487,1; //Tavern_Wine
					set KielHyreQuest,2;
					close;
				case 2:
					mes "[Vandt]";
					mes "Sure thing. I really need";
					mes "to get this done, so if you";
					mes "can't do it, but know any";
					mes "capable, responsible";
					mes "people that can, then please";
					mes "tell them about my situation.";
					close;
				}
			}
		case 5:
			mes "[Vandt]";
			mes "Sure, just take";
			mes "your time, relax,";
			mes "and order something";
			mes "when you're ready.";
			close;
		}
	}
	else if ((KielHyreQuest >= 2) && (KielHyreQuest < 6)) {
		mes "[Vandt]";
		mes "Please deliver that bottle";
		mes "of Wine I gave you to Mrs.";
		mes "Mrs. ^ff0000Lecollane^000000, who should be";
		mes "inside the Kiel Hyre Academy.";
		mes "Hurry and get it to her before she";
		mes "can complain about the delivery.";
		close;
	}
	else if (KielHyreQuest == 6) {
		if (countitem(7487) == 0) {
			mes "[Vandt]";
			mes "Oh, you're back.";
			mes "Thanks for making that";
			mes "delivery. Just give me";
			mes "a moment, and then I can";
			mes "pay you in zeny, okay?";
			next;
			select("I need more wine...");
			mes "[Vandt]";
			mes "Oh, you need to deliver";
			mes "another bottle? Alright,";
			mes "let me look around, and";
			mes "I'll give you the wine";
			mes "and your payment.";
			next;
			mes "^3355FFRummage Rummage^000000";
			mes "^3355FFRummage Rummage^000000";
			next;
			mes "[Vandt]";
			mes "There you go!";
			mes "Thank you so much";
			mes "for helping me out~";
			getitem 7487,1; //Tavern_Wine
			set zeny,zeny+1000;
			close;
		}
		else {
			mes "[Vandt]";
			mes "Hey, thanks a lot";
			mes "for helping me out that";
			mes "last time. I knew I asked";
			mes "you out of the blue, but";
			mes "you ended up being a life";
			mes "saver! I really appreciate it!";
			close;
		}
	}
	else {
		mes "[Vandt]";
		mes "You're a really good";
		mes "worker, you know that?";
		mes "Dependable, responsible,";
		mes "willing to help others, and";
		mes "proactive too! I think you'll";
		mes "go far in life, kid, I really do~";
		close;
	}

//OnTouch2:
OnTouch:
	if (KielHyreQuest < 1) {
		mes "[Vandt]";
		mes "Arrrggghhh...";
		mes "This can't be good...";
		mes "This isn't good at all!";
		mes "What am I suposed to do?";
		set KielHyreQuest,1;
		close;
	} 
}

//----------------------------------------------------------------------------
// Juno Toast Sales Girl.
//----------------------------------------------------------------------------
yuno,217,114,6	script	Little Kid#kh	96,{
	if (KielHyreQuest < 6) {
		mes "[Cezu]"; 
		mes "Fresh, crunchy toast!";
		mes "If you want some, come";
		mes "and get some tooooast~";
		close;
	}
	else if (KielHyreQuest == 6) {
		if (KHToastGirlEnd < 1) {
			mes "[Cezu]"; 
			mes "Fresh, crunchy toast!";
			mes "If you want some, come";
			mes "and get some tooooast~";
			mes "Oh! Hi hi~ Did you want";
			mes "to buy some yummy toast?";
			next;
			switch(select("I'm here for Elly:No, thanks")) {
			case 1:
				mes "[Cezu]"; 
				mes "Oh, I see. Elly must have";
				mes "wasted another batch of";
				mes "ingredients again. Well,";
				mes "she's a regular customer,";
				mes "so I really want to help, but";
				mes "I can't really do anything.";
				next;
				mes "[Cezu]"; 
				mes "You see, I just ran";
				mes "out of ingredients too!";
				mes "But I can't really leave";
				mes "to get some more. What if";
				mes "people need to buy toast?";
				mes "Listen, can you help me out?";
				next;
				mes "[Cezu]"; 
				mes "Would you please go get";
				mes "some flour and eggs for me";
				mes "from the ^3355FFLighthalzen Windmill^000000";
				mes "Then, when you come back, I can";
				mes "divide the ingredients, and you";
				mes "can deliver some to Elly.";
				next;
				mes "[Cezu]"; 
				mes "I know that I'm basically";
				mes "making you do everything";
				mes "on your own, but please try";
				mes "to understand that my hands";
				mes "are tied. D-don't ask me";
				mes "why, they just are!";
				set KHToastGirlEnd,1;
				close;
			case 2:
				mes "[Cezu]";
				mes "Okay okay~";
				mes "Please come again!";
				close;
			}
		}
		else if (KHToastGirlEnd == 1) {
			mes "[Cezu]";
			mes "Would you please go to";
			mes "the Lighthalzen Windmill";
			mes "and tell them that Cezu needs";
			mes "lots of flour and lots of eggs!";
			mes "Then, bring all the stuff over";
			mes "to me as soon as you can~";
			close;
		}
		else if (KHToastGirlEnd == 2) {
			mes "[Cezu]";
			mes "Hey, you're back with the";
			mes "ingredients! Thank you so";
			mes "much, I really needed these!";
			mes "Now please give this flour";
			mes "and these eggs to Elly, and";
			mes "send her my regards. See you~";
			delitem 7488,1; //Delivery_Package
			getitem 7488,1; //Delivery_Package
			set KHToastGirlEnd,3;
			close;
		}
	}
	else if ((KielHyreQuest >= 6) || (KHToastGirlEnd == 3)) {
		//KHToastGirlEnd no longer needed-- deleting.
		set KHToastGirlEnd,0;
		mes "[Cezu]";
		mes "Hot, fresh and";
		mes "cruuuunchy toast!";
		mes "Come and get some!";
		close;
	}
}

//----------------------------------------------------------------------------
// Lighthalzen WindMill Owner.
//----------------------------------------------------------------------------
lighthalzen,366,299,4	script	Windmill Owner#kh	46,{
	if (checkweight(7488,1) == 0) {
		mes "[Mills]";
		mes "Hey, you've got too much";
		mes "stuff on you right now. ";
		mes "Put your junk in Kafra Storage";
		mes "if you expect me to give you";
		mes "anything. That's why you came";
		mes "here to the miss, didn't you?";
		close;
	}
	if (KHToastGirlEnd < 1) {
		mes "[Mills]";
		mes "Hey, whaddya want?";
		mes "I'm pretty busy right";
		mes "now, so you mind coming";
		mes "back later? Then we'll talk.";
		close;
	}
	else if (KHToastGirlEnd == 1) {
		mes "[Mills]";
		mes "Hey, whaddya want?";
		mes "You just happened to";
		mes "catch me at a good time,";
		mes "but if you need anything,";
		mes "you'd better spit it out quick";
		mes "before things get hectic again.";
		next;
		switch(select("I'm here for Cezu:......")) {
		case 1:
			mes "[Mills]";
			mes "Oh, Cezu from the";
			mes "toast stand? Okay,";
			mes "I've got everything";
			mes "that kid needs right";
			mes "here. There's eggs inside,";
			mes "so be really careful with it.";
			mes "It's ready for you...";
			next;
			mes "[Mills]";
			mes "Kid's one of my regular";
			mes "customers, so you don't";
			mes "have to pay me, or run any";
			mes "extra errands on my end. Yeah,";
			mes "I know how other people treat";
			mes "you adventurers. Well, see ya.";
			getitem 7488,1; //Delivery_Package
			set KHToastGirlEnd,2;
			close;
		case 2:
			mes "[Mills]";
			mes "......";
			mes "Um, okay, well, if";
			mes "you need something,";
			mes "just hollar, I guess.";
			mes "Cuts, Cutz where are you?";
			mes "You'd better not be goofing off!";
			close;
		}
	}
	else if (KHToastGirlEnd >= 2) {
		mes "[Mills]";
		mes "That Cutz is such";
		mes "a lazy rascal. The guy";
		mes "thinks he can fool around";
		mes "when he's on the clock...!";
		mes "Ah well, he knows I can't find";
		mes "a better assistant. He'll learn...";
		close;
	}
}

lighthalzen,366,289,2	script	Windmill Owner's Helper	97,{
	if (KHToastGirlEnd < 1) {
		mes "[Cutz]";
		mes "Man, why are we";
		mes "always so busy?";
		mes "Why does Mills have";
		mes "to work me to the bone?";
		mes "Eh, it's a living, I suppose...";
		close;
	}
	else if (KHToastGirlEnd >= 2) {
		mes "[Cutz]";
		mes "Wh-what makes you";
		mes "think I'm goofing off,";
		mes "Mills? L-look, look,";
		mes "my hands are moving,";
		mes "I'm busy, I'm working!";
		close;
	}
	else {
		mes "[Cutz]";
		mes "Hey, you're from";
		mes "Cezu's toast stand,";
		mes "right? How is cute";
		mes "little Cezu doing?";
		close;
	}
}

//============================================================================
//Kiel Hyre Academy NPCs
//============================================================================

//----------------------------------------------------------------------------
// Girl (Talks about the academy)
//----------------------------------------------------------------------------
yuno_fild08,196,196,5	script	Hanie#kh1	102,{
	mes "[Hanie]";
	mes "Oh, I wish I could study";
	mes "at the Kiel Hyre Academy...";
	mes "All of the graduates get";
	mes "really nice jobs! I'm almost";
	mes "jealous of the students!";
	next;
	select("Kiel Hyre Academy?");
	mes "[Hanie]";
	mes "Oh, the Kiel Hyre Academy";
	mes "is a school founded by Kiel";
	mes "Hyre, an inventor that became";
	mes "rich from his strange machines.";
	mes "He decided to give back to society";
	mes "by building this private academy.";
	next;
	mes "[Hanie]";
	mes "However, the school will";
	mes "only accept orphans that are";
	mes "too poor to enroll in any other";
	mes "schools. Sometimes, it makes";
	mes "me wish that I was an orphan too!";
	mes "Well, not really, but you know...";
	close;
}


//----------------------------------------------------------------------------
// Academy Security Guards
//----------------------------------------------------------------------------
yuno_fild08,158,194,6	script	Security Guard#1::KHAGuard	852,{
	if ((KielHyreQuest < 2) || (KielHyreQuest > 31)) { 
		mes "[Security Guard]";
		mes "I'm sorry, but if you aren't";
		mes "associated with this institution,";
		mes "then you're not authorized to";
		mes "enter the ^FF0000Kiel Hyre Academy^000000.";
		mes "Please leave if you don't have";
		mes "an appointment with the staff.";
		close;
	}
	else if (KielHyreQuest == 2) { 
		mes "[Security Guard]";
		mes "I'm sorry, but if you aren't";
		mes "associated with this institution,";
		mes "then you're not authorized to";
		mes "enter the ^FF0000Kiel Hyre Academy^000000.";
		mes "Please leave if you don't have";
		mes "an appointment with the staff.";
		next;
		switch(select("I'm here for a delivery.:......")) {
		case 1:
			mes "[Security Guard]";
			mes "You're here to deliver";
			mes "something? Okay, just give";
			mes "me the recipient's ^FF0000name^000000,";
			mes "followed by the ^FF0000item^000000 being";
			mes "delivered, and I'll verify it";
			mes "before letting you inside.";
			next;
			input .@KHDelivery$;
			if (.@KHDelivery$ != "Lecollane") {
				mes "[Security Guard]";
				mes "You're here to deliver some";
				mes "Wine to...to who? What was";
				mes "the name? I...I don't think";
				mes "we have anybody in the";
				mes "academy named "+.@KHDelivery$+"";
				close;
			}
			input .@KHDelivery$ ;
			if (.@KHDelivery$ != "Culinary Wine") {
				mes "[Security Guard]";
				mes "So you're here to make";
				mes "a delivery to Mrs. Lecollane?";
				mes "What is it you've brought for";
				mes "her? Some ^3355FF"+.@KHDelivery$+"^000000?";
				next;
				mes "[Security Guard]";
				mes "Let me buzz her first,";
				mes "and check to make sure";
				mes "that she's been expecting";
				mes "you. Let's see now...";
				next;
				mes "......";
				mes ".........";
				mes "............";
				next;
				mes "[Security Guard]";
				mes "Huh. Mrs Lecollane";
				mes "is expecting a delivery,";
				mes "but not the item that you";
				mes "say that you've brought for";
				mes "her. You might want to check";
				mes "to see if there's been a mixup...";
				close;
			}
			mes "[Security Guard]";
			mes "Alright....";
			mes "So you're here to";
			mes "deliver a bottle of";
			mes "Wine to Mrs. Lecollane?";
			mes "Let me buzz her, and get";
			mes "this confirmed real quickly.";
			next;
			mes "......";
			mes ".........";
			mes "............";
			next;
			mes "[Security Guard]";
			mes "Okay, everything looks";
			mes "good. Mrs. Lecollane";
			mes "has been expecting you.";
			mes "I guess you can enter.";
			close2;
			warp "kh_school",71,155;
			end;
		case 2:
			mes "[Security Guard]";
			mes "If you don't have";
			mes "an appoointment, then";
			mes "don't loiter around in";
			mes "front of the academy!";
			close;
		}
	}
	else if (KielHyreQuest < 32) { 
		mes "[Security Guard]";
		mes "Oh, did you have";
		mes "other business inside";
		mes "the academy? I remember";
		mes "you from before, so there";
		mes "shouldn't be any problems";
		mes "letting you back inside...";
		close2;
		warp "kh_school",71,155;
		end;
	}
}

yuno_fild08,158,183,7	duplicate(KHAGuard)	Security Guard#2	852

//----------------------------------------------------------------------------
// Gossiping Teenagers/Story NPCs
//----------------------------------------------------------------------------
kh_school,57,142,6	script	Student#kha	893,3,3,{
	mes "[Laci]";
	mes "Oh, wow! We usually";
	mes "don't get visitors on";
	mes "campus! Um, you're not";
	mes "a new faculty member, are you?";
	close;

OnTouch:
	mes "[Laci]";
	mes "Hey, Nesha...!";
	mes "have you heard why";
	mes "Aaci hasn't been coming";
	mes "to class for awhile?";
	next;
	mes "[Gui Nesha]";
	mes "That's right, I haven't";
	mes "seen Aaci in awhile.";
	mes "Did something happen?";
	next;
	mes "[Laci]";
	mes "It's because....";
	mes "Aaci saw a freakin' ghost!";
	mes "It's one hundred percent";
	mes "true! I heard about it from,";
	mes "well, you know, my sources.";
	next;
	mes "[Gui Nesha]";
	mes "...Wha...?";
	mes "Oh, come on,";
	mes "get outta town.";
	close;
}

kh_school,57,139,0	script	Student#khb	893,{
	mes "[Gui Nesha]";
	mes "Aren't we a little";
	mes "old to be talking about";
	mes "this kind of stuff? You";
	mes "know, rumors and ghost";
	mes "stories that make no sense?";
	mes "C'mon, Laci, knock it off!";
	emotion e_swt2;
	close;
}

//----------------------------------------------------------------------------
// Mrs. Lecollane
//----------------------------------------------------------------------------
kh_school,176,60,4	script	Lady#kh	101,{
	if (KielHyreQuest < 2) {
		mes "[Mrs. Lecollane]";
		mes "Is there a problem?";
		mes "Outsiders are not allowed to come";
		mes "in here, please leave.";
		close;
	}
	else if (KielHyreQuest == 2) { 
		mes "[Mrs. Lecollane]";
		mes "Oh, hello. Ah!";
		mes "have you come to";
		mes "deliver my wine? The";
		mes "security guard called and";
		mes "mentioned you were coming.";
		next;
		switch(select("Yes, that's right!:Er, s-sorry!")) {
		case 1:
			mes "[Mrs. Lecollane]";
			mes "Well, you've come a little";
			mes "later than I thought, but";
			mes "I suppose it can't be helped.";
			mes "I guess the waiting has just";
			mes "heightened my anticipation";
			mes "for this bottle of wi--";
			next;
			mes "^3355FF*Cling! Crrrack!*^000000";
			next;
			mes "[Mrs. Lecollane]";
			mes "Elly? Elly did you";
			mes "break something again?!";
			mes "You've got to be more careful!";
			mes "If you don't finish baking those";
			mes "cookies by the end of today, your";
			mes "semester grades will suffer!";
			next;
			mes "[Elly]";
			mes "B-but I just...";
			next;
			mes "[Mrs. Lecollane]";
			mes "^FF0000Elly^000000!!";
			next;
			mes "[Elly]";
			mes "......";
			mes "Yes, Mrs. Lecollane.";
			next;
			mes "[Mrs. Lecollane]";
			mes "*Ahem* Excuse me.";
			mes "Would you please leave";
			mes "the wine over there? You";
			mes "may go now, and please";
			mes "don't wander needlessly";
			mes "around the academy.";
			delitem 7487,1; //Tavern_Wine
			set KielHyreQuest,4;
			close;
		case 2:
			mes "[Mrs. Lecollane]";
			mes "Hm...?";
			mes "I guess I must";
			mes "be mistaken. I'm";
			mes "sorry, I thought you";
			mes "were somebody else.";
			close;
		}
	}
	else if (KielHyreQuest == 4) {
		mes "[Mrs Lecollane]";
		mes "Well, our business is";
		mes "completed, so would you";
		mes "please leave the campus";
		mes "as soon as you can? *Sigh*";
		mes "I can't believe our future";
		mes "is in these girls' hands...";
		close;
	}
}

//----------------------------------------------------------------------------
// Elly (In school)
//----------------------------------------------------------------------------
kh_school,179,39,0	script	Cute Student#kh	895,{
	if (checkweight(908,200) == 0) {
		mes "[Elly]";
		mes "I'm sorry, but would you";
		mes "put some of your things in";
		mes "your Kafra Storage first or";
		mes "something? I can't really";
		mes "help you when you're ";
		mes "carrying so much stuff.";
		close;
	}
	cutin "kh_elly01",2;
	if (KielHyreQuest < 4) { 
		cutin "kh_elly03",2;
		mes "[Elly]";
		mes "W-wah! Oh...!";
		mes "^333333*Phew*^000000 That was close,";
		mes "I almost dropped them ";
		mes "again! Why do I have so much";
		mes "trouble handling ingredients?";
	}
	else if (KielHyreQuest == 4) { 
		cutin "kh_elly03",2;
		mes "[Elly]";
		mes "Oh no, what should";
		mes "I do? ^333333*Sob*^000000 Wh-what";
		mes "am I going to do? ^333333*Sniff*^000000";
		next;
		switch(select("What happened?:......")) {
		case 1:
			mes "[Elly]";
			mes "I... I have to finish baking";
			mes "this batch of cookies by the";
			mes "end of today, but then I spilled";
			mes "all of the ingredients on the";
			mes "floor. I don't know how I can";
			mes "bake those cookies now...";
			next;
			switch(select("What can I do to help you?:Oh, I'm so sorry.")) {
			case 1:
				cutin "kh_elly02",2;
				mes "[Elly]";
				mes "What was that...?";
				mes "You'll really help";
				mes "me? That's wonderful!";
				mes "Thank you! Thanks so much!";
				next;
				break;
			Case 2:
				mes "[Elly]";
				mes "Wait, you don't go";
				mes "to this school, don't";
				mes "you? Y-you're one of";
				mes "those adventurers, right?";
				next;
				select("Yeah, that's right.");
				mes "Listen, I know you";
				mes "probably have your own";
				mes "plans, but do  you think";
				mes "you can help me with this";
				mes "huge problem that I have?";
				next;
				switch(select("Accept:Decline")) {
				case 1:
					cutin "kh_elly02",2;
					mes "How Wonderful!";
					mes "Thank you! Thank you";
					mes "so much! I'm supposed to";
					mes "finish baking this batch of";
					mes "cookies soon, but I spilled";
					mes "all of the ingredients...";
					next;
					break;
				case 2:
					mes "["+strcharinfo(0)+"]";
					mes "I'm outta here.";
					next;
					cutin "kh_elly04",2;
					mes "[Elly]";
					mes "W-wait...!";
					mes "Come back, you";
					mes "d-don't...! I really";
					mes "need some help!";
					emotion e_sob;
					close2;
					cutin "",255;
					end;
				}
			}
			cutin "kh_elly01",2;
			mes "[Elly]";
			mes "Well, I guess the only way";
			mes "I can bake these cookies is";
			mes "to get some new ingredients.";
			mes "I'm sorry to be such a burden,";
			mes "but if you didn't offer to help";
			mes "me, then I'd have no one to ask!";
			next;
			cutin "kh_elly04",2;
			mes "[Elly]";
			mes "You don't understand how";
			mes "important it is that I bake";
			mes "these cookies... If I don't";
			mes "finish this assignment, then";
			mes "Mrs. Crank will fail me for";
			mes "the entire semester!";
			next;
			mes "[Elly]";
			cutin "kh_elly01",2;
			mes "Okay, I need to calm";
			mes "down. I think I can do";
			mes "this with your help.";
			mes "Would you please do me";
			mes "this huge favor and bring";
			mes "all of these ingredients?";
			next;
			mes "[Elly]";
			mes "^3355FF1 Wine^000000,";
			mes "^3355FF7 Milks^000000,";
			mes "^3355FF5 Cacaos^000000,";
			mes "^3355FF2 Cheeses^000000,";
			mes "^3355FF1 Egg^000000, and";
			mes "^3355FF1 Bag of Flour^000000.";
			next;
			mes "[Elly]";
			mes "Let's see... You can";
			mes "get Wine from a pub in";
			mes "Juno, Cacaos from hunting";
			mes "Yoyos, and you can get flour";
			mes "and Eggs from the girl that";
			mes "runs the Toast Stand in Juno.";
			next;
			mes "[Elly]";
			mes "Good luck, getting";
			mes "everything, and I hope";
			mes "you hurry back here with";
			mes "those cookie ingredients";
			mes "as quickly as you can, okay?";
			set KielHyreQuest,6;
			break;
		case 2:
			mes "[Elly]";
			mes "*Sob*...";
			break;
		}
	}
	else if (KielHyreQuest == 6) {
		if ((countitem(519) < 7) || (countitem(548) < 2) || (countitem(7182) < 5) || (countitem(7487) < 1) || (countitem(7488) < 1)) {
			mes "[Elly]";
			mes "Let's see, would you";
			mes "like me to remind you";
			mes "which ingredients I need?";
			mes "Please bring these things as";
			mes "soon as you can so that I can";
			mes "quickly bake some cookies~";
			next;
			mes "[Elly]";
			mes "^3355FF1 Wine^000000,";
			mes "^3355FF7 Milks^000000,";
			mes "^3355FF5 Cacaos^000000,";
			mes "^3355FF2 Cheeses^000000,";
			mes "^3355FF1 Egg^000000, and";
			mes "^3355FF1 Bag of Flour^000000.";
			next;
			cutin "kh_elly01",2;
			mes "[Elly]";
			mes "Let's see... You can";
			mes "get Wine from a pub in";
			mes "Juno, Cacaos from hunting";
			mes "Yoyos, and you can get flour";
			mes "and Eggs from the girl that";
			mes "runs the Toast Stand in Juno.";
		}
		else {
			cutin "kh_elly02",2;
			mes "[Elly]";
			mes "Hooray! Finally, I have";
			mes "everything I need! This is";
			mes "great! Oh, would you please";
			mes "give me a moment while I bake";
			mes "these cookies?  It shouldn't take";
			mes "long, so hold on just a bit.";
			delitem 519,7; //Milk
			delitem 548,2; //Cheese
			delitem 7182,5; //Cacao
			delitem 7487,1; //Tavern_Wine
			delitem 7488,1; //Delivery_Package
			set KielHyreQuest,8;
			//KHPubMasterEnd no longer needed-- deleting.
			set KHPubMasterEnd,0;
			emotion e_ho;
		}
	}
	else if (KielHyreQuest == 8) {
		mes "[Elly]";
		mes "Tadah! I did it!";
		mes "They're finally done!";
		mes "Elly's special cookies.";
		mes "I'd like you to have some";
		mes "as thanks for helping me out.";
		next;
		mes "[Elly]";
		mes "I'm sorry, but I was so";
		mes "preoccupied with baking";
		mes "these cookies that I didn't";
		mes "even ask for your name. I'm";
		mes "^FF0000Ellyja^000000, but everybody calls me,";
		mes "''Elly.'' What's your name?";
		next;
		mes "["+strcharinfo(0)+"]";
		mes "^3355FF"+strcharinfo(0)+"^000000.";
		mes "It's ^3355FF"+strcharinfo(0)+"^000000.";
		next;
		cutin "kh_elly02",2;
		mes "[Elly]";
		mes ""+strcharinfo(0)+"?";
		mes "...that name! It's wonderful!";
		getitem 538,5; //Well_Baked_Cookie
		set KielHyreQuest,10;
	}
	else if (KielHyreQuest == 10) {
		mes "[Elly]";
		mes "I'm sorry, but I have";
		mes "another favor to ask you";
		mes "if you don't mind helping";
		mes "me out again. Don't worry,";
		mes "you won't have to hurry as";
		mes "quickly as you did last time.";
		next;
		switch(select("What do you need?:Sorry, but I'm pretty busy...")) {
		case 1:
			mes "[Elly]";
			mes "You know how you helped";
			mes "me bake those cookies?";
			mes "It's the first time I was able";
			mes "to do it without burning them!";
			mes "I just know Grandfather'd";
			mes "be so proud of me!";
			next;
			mes "[Elly]";
			mes "I really want Grandfather";
			mes "to taste the cookies I baked,";
			mes "but the cookies will be stale";
			mes "by the time I'm able to leave";
			mes "campus. Would you deliver these";
			mes "cookies to my grandfather for me?";
			next;
			switch(select("Sure:I'm busy.")) {
			case 1:
				cutin "kh_elly02",2;
				mes "[Elly]";
				mes "Oh, "+strcharinfo(0)+"!";
				mes "Thank you so much, I knew";
				mes "you'd understand! Would you";
				mes "please bring the cookies to";
				mes "him at ^FF0000Kiel Hyre's cottage^000000?";
				next;
				mes "[Elly]";
				mes "Oh, right! They're really";
				mes "careful about visitors and";
				mes "keeping strangers off the";
				mes "property, but if you mention";
				mes "my name, they'll let you in.";
				mes "Alright then, see you~";
				set KielHyreQuest,12;
				break;
			case 2:
				cutin "kh_elly03",2;
				mes "[Elly]";
				mes "Oh, um...";
				mes "Okay, I'm sorry to";
				mes "have bothered you...";
				break;
			}
			break;
		case 2:
			cutin "kh_elly03",2;
			mes "[Elly]";
			mes "Oh, um...";
			mes "Okay, I'm sorry to";
			mes "have bothered you...";
			break;
		}
	}
	else if (KielHyreQuest == 12) {
		mes "[Elly]";
		mes "Oh, you don't know where";
		mes "to find Kiel Hyre's cottage?";
		mes "It's just north from this";
		mes "academy. Please deliver my";
		mes "cookies to Grandfather, and";
		mes "let him know I really miss him.";
	}
	else if (KielHyreQuest == 14) {
		cutin "kh_elly03",2;
		mes "[Elly]";
		mes "Hm? Grandfather's not";
		mes "home? That's strange, he";
		mes "didn't mention anything about";
		mes "any business trips. I thought";
		mes "he'd be at home all day...";
		next;
		cutin "kh_elly04",2;
		mes "[Elly]";
		mes "Would you go back to his";
		mes "cottage one more time? Here,";
		mes "you can use this Cottage Key.";
		mes "That way, you can just go";
		mes "inside and talk to him~";
		getitem 7489,1; //Villa_Spare_Key
		set KielHyreQuest,16;
	}
	else if ((KielHyreQuest >= 14) && (KielHyreQuest < 20)) {
		mes "[Elly]";
		mes "That's so weird...";
		mes "I thought Grandfather";
		mes "said that he'd be at";
		mes "home all day today...";
	}
	else if (KielHyreQuest == 20) {
		mes "[Elly]";
		mes "Hmm...?";
		mes "What's this,";
		mes "a letter for me?";
		next;
		mes "^3355FFElly opened the envelope";
		mes "and started reading the letter.^000000";
		next;
		mes "^333333Dearest Elly,";
		mes " ";
		mes "I have something to discuss";
		mes "with my son Kiehl, so I am";
		mes "leaving to meet with him.";
		mes "If you don't hear from me";
		mes "after 7 days after I've written";
		mes "this letter, then you must";
		mes "escape the academy as soon";
		mes "as possible, and retrieve";
		mes "something inside our ";
		mes "cottage's study.";
		mes " ";
		mes "If you have a friend you";
		mes "can trust, please ask him";
		mes "to follow my traces in the";
		mes "cottage. I might be in danger,";
		mes "and in dire need of rescue.";
		mes " ";
		mes "Elly, don't trust anyone";
		mes "in the academy, even your";
		mes "classmates, since they may";
		mes "be influenced by Kiehl.";
		mes " ";
		mes "Be careful, and I love you.";
		mes " ";
		mes "--Grandpa^000000";
		next;
		cutin "kh_elly03",2;
		mes "[Elly]";
		mes "What? Oh no, it's been";
		mes "ten days since he wrote";
		mes "this letter! Ah, does this";
		mes "mean that he's in danger?!";
		mes "Oh no, what should I do?";
		delitem 7490,1; //Letter_to_Elly
		set KielHyreQuest,22;
	}
	else if (KielHyreQuest == 22) {
		cutin "kh_elly03",2;
		mes "[Elly]";
		mes "......";
		mes ".........";
		mes "............";
		next;
		switch(select("About your grandpa:Tell me about Kiehl:What's with this academy?")) {
		case 1:
			mes "[Elly]";
			mes "Oh! My grandfather is";
			mes "Kiel Hyre, founder and";
			mes "CEO of the Kiel Hyre";
			mes "foundation. He looks";
			mes "strict and cold hearted,";
			mes "but he's actually very nice!";
			next;
			mes "[Elly]";
			mes "We're not related by";
			mes "blood, but he's taken";
			mes "care of me ever since";
			mes "I lost my parents. Oh,";
			mes "Grandapa, where are you?";
			mes "I'm getting so worried!";
			break;
		case 2:
			mes "[Elly]";
			mes "Kiehl? That's my";
			mes "grandfather's son...";
			mes "I don't know him that";
			mes "well, and only saw him";
			mes "once at an academy event.";
			next;
			mes "[Elly]";
			mes "Mmm, he's a good looking";
			mes "guy with pale skin, silver";
			mes "hair, and this cold, fierce";
			mes "stare. A lot of my classmates";
			mes "worship Kiehl because he's";
			mes "also a business genius~";
			next;
			mes "[Elly]";
			mes "It's weird though...";
			mes "I have no idea why my";
			mes "grandpa and Kiehl don't";
			mes "get along. They're both";
			mes "really good at what they do...";
			break;
		case 3:
			mes "[Elly]";
			mes "Well, I know the security";
			mes "here is really tight, but";
			mes "that's because everything";
			mes "here is so luxurious and";
			mes "expensive, you know~";
			next;
			mes "[Elly]";
			mes "We also have a very";
			mes "special curriculum where";
			mes "you learn more of what you";
			mes "want. Personally, I want to";
			mes "become a great career woman";
			mes "like ^0000FFMs. Allysia^000000. Heh heh~";
			next;
			mes "[Elly]";
			mes "This place certainly";
			mes "isn't like other schools.";
			//mes "You already know that only";
			mes "Yeah, everything is made to";
			mes "fit each of the student's needs.";
			next;
			mes "[Elly]";
			mes "Recently, though?";
			mes "Some really weird stuff";
			mes "has been happening. All of";
			mes "my classmates are afraid of";
			mes "going out alone by themselves.";
			next;
			cutin "kh_elly02",2;
			mes "[Elly]";
			mes "But I'll be okay!";
			mes "You'll be there to";
			mes "rescue me from danger,";
			mes "right, "+strcharinfo(0)+"?";
			next;
			switch(select("Who is Ms. Allysia?:Strange incidents?")) {
			case 1:
				mes "[Elly]";
				mes "Oh, Ms. Allysia is";
				mes "Grandfather's secretary~";
				mes "She's so beautiful, and";
				mes "my grandfather really";
				mes "trusts her with everything!";
				break;
			case 2:
				cutin "kh_elly04",2;
				mes "[Elly]";
				mes "Well, "+strcharinfo(0)+"...";
				mes "I'm not supposed to tell";
				mes "anyone outside of the school,";
				mes "but I can trust you! You see...";
				mes "We're haunted by a ghost!";
				next;
				mes "[Elly]";
				mes "I know it sounds crazy,";
				mes "but this ghost wanders the";
				mes "campus, and curses its victims,";
				mes "making them so cold and lifeless.";
				mes "It happened to my roommate,";
				mes "Mayo. It's like she's a statue...";
				next;
				mes "[Elly]";
				mes "I snuck into the medical";
				mes "office to see her, and she...";
				mes "She couldn't do anything!";
				mes "What would happen if the";
				mes "ghost decided to curse me?!";
				next;
				cutin "kh_elly02",2;
				mes "[Elly]";
				mes "You know what...?";
				mes "If I ever got cursed";
				mes "by that ghost, just yell";
				mes "''^FF0000Wake up, Elly!^000000''";
				mes "That'll wake me up for sure!";
				set KielHyreQuest,24;
				break;
			}
		}
	}
	else if (KielHyreQuest >= 24 && KielHyreQuest <= 26) {
		cutin "kh_elly04",2;
		mes "[Elly]";
		mes "Argh, I'm in a fix!";
		mes "I have to finish my";
		mes "homework before it's due!";
		mes "Yeah, I've got to go see";
		mes "Mrs. Lecollane now.";
		next;		
		mes "[Elly]";
		mes "Say, "+strcharinfo(0)+",";
		mes "if it's okay, would you";
		mes "please go find what my";
		mes "grandpa left for me in";
		mes "the ^FF0000cottage study^000000? You're";
		mes "the only one I can trust!";
		next;
		mes "[Elly]";
		mes "Anyway, I'll see you later";
		mes "in the evening! Please come";
		mes "by my ^FF0000dorm room^000000. Um, the";
		mes "dorms are in the church just";
		mes "behind the academy, okay?";
		next;
		mes "[Elly]";
		mes "My room is in the back,";
		mes "and it's on the ^FF0000second floor^000000";
		mes "^FF0000on the left side^000000. Please use";
		mes "a ladder to come up, okay?";
		mes "I'll leave my window open";
		mes "for you, so just come, okay?";
		next;
		mes "[Elly]";
		mes "Hurry, hurry, the";
		mes "teacher's coming!";
		set KielHyreQuest,26;
	}
	else {
		mes "[Elly]";
		mes "Hurry, hurry, the";
		mes "teacher's coming!";
	}
	close2;
	cutin "",255;
	end;
}

//----------------------------------------------------------------------------
// Elly's Window 
//----------------------------------------------------------------------------
yuno_fild08,69,185,0	script	Window#kh	111,{
	if (KielHyreQuest < 29) {
		mes "^3355FFYou can see a curtain";
		mes "decorated with a cute";
		mes "design through the";
		mes "window of this room,";
		mes "which is probably";
		mes "used by a young girl.^000000";
		close;
	}
	else if (KielHyreQuest== 29) {
		mes "^3355FFThis must be Elly's room.";
		mes "It doesn't sound like anyone";
		mes "is inside, so she probably";
		mes "isn't back yet. For now, you";
		mes "should try to find what her";
		mes "grandfather left for her";
		mes "in their cottage's Study.^000000";
		close;
	}
	else if ((KielHyreQuest >= 30) && (KielHyreQuest <= 45)) {
		mes "^3355FFThis slightly open window";
		mes "must lead into Elly's room.";
		mes "Although she asked you to";
		mes "find a ladder to enter her";
		mes "window, you probably won't";
		mes "find one. You might be able";
		mes "to climb up that water pipe...^000000";
		next;
		switch(select("Climb Water Pipe:Find Another Way")) {
		case 1:
			if (rand(1,3) == 2) {
				mes "^3355FFYou climbed up the";
				mes "water pipe, and sneaked";
				mes "into Elly's room successfully.^000000";
				close2;
				warp "kh_school",185,185;
				end;
			}
			else {
				mes "^3355FFYou tried to climb";
				mes "the water pipe, but";
				mes "you ended up falling";
				mes "and bumping your head.^000000";
				percentheal -10,0;
				close;
			}
		case 2:
			mes "^3355FFThere must be some";
			mes "other way to get into";
			mes "Elly's room, aside from";
			mes "climbing up this water pipe...^000000";
			close;

		}
	}
	else {
		mes "^3355FFYou can't go up into";
		mes "that open window.^000000";
		close;
	}
}

//----------------------------------------------------------------------------
// Elly (In Dormitory)
//----------------------------------------------------------------------------
kh_school,178,180,4	script	Elly	895,{
	if (checkweight(908,200) == 0) {
		mes "^3355FFJust a second...";
		mes "You're carrying too";
		mes "many items with you";
		mes "right now, so you'll";
		mes "need to free up more";
		mes "Inventory space first...^000000";
		close;
	}
	if (KielHyreQuest < 30) {
		mes "[Elly]";
		mes "Who the heck are you?";
		mes "Y-you're not supposed";
		mes "to be able to get inside!";
		mes "Get out of here right now!";
		close2;
		percentheal -99,0;
		warp "yuno_fild08",100,100;
		end;
	}
	else if (KielHyreQuest < 32) {
		mes "[Elly]";
		mes "......";
		mes ".........";
		mes "............";
		close;
	}
	else if (KielHyreQuest == 32) {
		mes "[Elly]";
		mes "......";
		mes ".........";
		mes "............";
		next;
		mes "^3355FFElly seems to have";
		mes "been cursed, and is";
		mes "completely still and";
		mes "lifeless. You've got to";
		mes "try something, but what?^000000";
		next;
		switch(select("Wake her up by shaking.:Wake her up by yelling.:Ignore")) {
		case 1:
			mes "^3355FFYou grab Elly by the";
			mes "shoulders, and try to get";
			mes "her to respond by violently";
			mes "shaking her entire body.^000000";
			next;
			mes "["+strcharinfo(0)+"]";
			mes "Elly? Elly! No!";
			mes "Come back to us!";
			next;
			mes "^3355FFElly's not responding...^000000";
			close;
		case 2:
			input .@KHInput$;
			if (.@KHInput$ == "Wake up, Elly!") {
				mes "[Elly]";
				mes ".............";
				next;
				mes "^3355FFAs soon as you said those";
				mes "words, a ^000000Small Golden Key^3355FF";
				mes "and a ^000000Button^3355FF drop from Elly's";
				mes "hands. It looks like she woke";
				mes "up, but only for an instant.^000000";
				getitem 7493,1; //Golden_Key
				getitem 7494,1; //Kiel_Button
				set KielHyreQuest,34;
				close;
			}
			else {
				mes "[Elly]";
				mes "......";
				mes ".........";
				mes "............";
				next;
				mes "^3355FFElly's not responding...^000000";
				close;
			}
		case 3:
			mes "^3355FFAlright...";
			mes "But sooner or later,";
			mes "you should try to break";
			mes "the curse placed on Elly.^000000";
			close;
		}
	}
	else if (KielHyreQuest == 34) {
		if (countitem(7491) < 1) {
			//Missing text, needs another run through.
			mes "^3355FFMaybe the golden key^000000";
			mes "unlocks something in the^000000";
			mes "Cottage. Let's take another look.^000000";
			close;
		}
		else {
			mes "^3355FFIt looks like Elly's";
			mes "Golden Key might fit";
			mes "into the keyhole on the";
			mes "Grey Box you found inside";
			mes "Kiel Hyre's Cottage.^000000";
			next;
			next;
			mes "^3355FFYou successfully open the";
			mes "Grey Box with the Golden Key,";
			mes "and find a Blue Keycard, along";
			mes "with a folded note, inside the";
			mes "Grey Box. You quickly read";
			mes "the note's contents...^000000";
			next;
			mes "Dearest Elly,";
			mes "Kiehl finally broke the taboo,";
			mes "and tried to transform you guys";
			mes "into something horrible.";
			mes "^FFFFFF_^000000";
			mes "By the time you read this,";
			mes "my life is probably in danger.";
			mes "Whether I live depends on you.";
			mes "^FFFFFF_^000000";
			mes "You'll already learn if you";
			mes "meet Puppet, but I want to tell";
			mes "you myself: you're not human.";
			mes "You'll learn the details if you";
			mes "enter the factory by using the";
			mes "entrance near the grave next";
			mes "to the church. Then, I want";
			mes "you to find Allysia inside";
			mes "the factory's secret room.";
			mes "I've registered your name in";
			mes "her security system, so don't";
			mes "worry. Hopefully, Allysia will";
			mes "then come to save me...";
			mes "^FFFFFF_^000000";
			mes "Sorry about that,";
			mes "Grandpa";
			getitem 7495,1; //Blue_Key_Card
			delitem 7491,1; //Iron_Box
			set KielHyreQuest,36;
			close;
		}
	}
	else if (KielHyreQuest >= 36) {
		mes "^3355FFThis is where you";
		mes "discovered the note";
		mes "locked inside the Grey Box.";
		mes "The following message was";
		mes "written in the note by Elly's";
		mes "grandfather, Kiel Hyre.^000000";
		next;
		mes "Dearest Elly,";
		mes "Kiehl finally broke the taboo,";
		mes "and tried to transform you guys";
		mes "into something horrible.";
		mes "^FFFFFF_^000000";
		mes "By the time you read this,";
		mes "my life is probably in danger.";
		mes "Whether I live depends on you.";
		mes "^FFFFFF_^000000";
		mes "You'll already learn if you";
		mes "meet Puppet, but I want to tell";
		mes "you myself: you're not human.";
		mes "You'll learn the details if you";
		mes "enter the factory by using the";
		mes "entrance near the grave next";
		mes "to the church. Then, I want";
		mes "you to find Allysia inside";
		mes "the factory's secret room.";
		mes "I've registered your name in";
		mes "her security system, so don't";
		mes "worry. Hopefully, Allysia will";
		mes "then come to save me...";
		mes "^FFFFFF_^000000";
		mes "Sorry about that,";
		mes "Grandpa";
		close;
	}
}

//----------------------------------------------------------------------------
// Cookie Basket
//----------------------------------------------------------------------------
kh_school,175,176,0	script	Cookie Basket#kh	111,{
	if (KielHyreQuest < 30) {
		mes "^3355FFIt's a cookie";
		mes "basket filled with";
		mes "delicious cookies.^000000";
		close;
	}
	else if (KielHyreQuest == 30) {
		mes "^3355FFThis must be";
		mes "Elly's cookie basket.";
		mes "There appears to be";
		mes "a folded note wedged";
		mes "between the cookies.^000000";
		next;
		switch(select("Read Note:Ignore")) {
		case 1:
			mes ""+strcharinfo(0)+", help!";
			mes "There's this guy dressed in";
			mes "black who's walking around,";
			mes "and casting this weird spell!";
			mes "He's the one that's been making";
			mes "people cold and lifeless as";
			mes "puppets! I'm getting scared!";
			mes "^FFFFFF_^000000";
			mes "I hope you get this note...";
			mes "He ran after me, but I locked";
			mes "myself in my room. I'm going";
			mes "to leave my window open so that";
			mes "you can still find me. I hope he";
			mes "doesn't cast his curse on me!";
			set KielHyreQuest,32;
			close;
		case 2:
			mes "^3355FFThat note probably";
			mes "wasn't written just";
			mes "for you, anyway.^000000";
			close;
		}
	}
	else if (KielHyreQuest < 108) {
		mes "^3355FFThese cookies aren't";
		mes "stale yet, but they're no";
		mes "longer warm. If they're";
		mes "not at room temperature,";
		mes "then they're a little cold.^000000";
		close;
	}
	else if (KielHyreQuest == 108) {
		mes "^3355FFAs you stare at the";
		mes "cookie basket, the wind";
		mes "from the window jostles";
		mes "it, revealing a letter that";
		mes "was placed underneath.";
		mes "It was probably written";
		mes "by Elly for you to read.^000000";
		next;
		mes "^333333Dearest "+strcharinfo(0)+",";
		mes " ";
		mes "My teachers usually yell at me";
		mes "since I make so many mistakes,";
		mes "but today Mrs. Lecollane gave me";
		mes "praise for my yummy cookies!";
		mes "It's all thanks to you, my friend.";
		mes "I'm very happy we've met:";
		mes "you've taught me that there";
		mes "are good people in the world.";
		mes "And I know Grandpa will like";
		mes "you, though, I don't know";
		mes "where he could be...";
		mes " ";
		mes "Someday, I hope to become";
		mes "as nice a person as you are.";
		mes "Let's keep in touch and be";
		mes "really good friends, okay?";
		mes " ";
		mes "Yours, Elly^000000";
		next;
		mes "^3355FFIt feels like you can";
		mes "still sense Elly's warmth";
		mes "and kindness from her";
		mes "cookie basket. You picked";
		mes "out a cookie, and put it";
		mes "in your mouth. It was";
		mes "deliciously bittersweet.";
		set KielHyreQuest,109;
		next;
		input .@input$;
		mes "["+strcharinfo(0)+"]";
		mes ""+.@input$+"";
		mes "It's time to go back. I can't";
		mes "stay here much longer.";
		close2;
		warp "yuno_fild08",69,183;
		end;
	}
	else {
		mes "^3355FFAll the cookies";
		mes "in this basket are";
		mes "stale! Well, it shouldn't";
		mes "come as a surprise.";
		mes "It's been a long time";
		mes "since they were baked.^000000";
		close;
	}
	end;
}

//----------------------------------------------------------------------------
// Elly's Window (In Dormitory)
//----------------------------------------------------------------------------
kh_school,188,185,0	script	Window#kh2	111,{
	warp "yuno_fild08",69,183;
	end;
}

//----------------------------------------------------------------------------
// Grave/Kiel Hyre dungeon entry
//----------------------------------------------------------------------------
yuno_fild08,71,170,0	script	Grave#kh	111,{
	if (KielHyreQuest < 36) {
		mes "^3355FFIt's just a grave.";
		mes "It might be important";
		mes "to you later, but now";
		mes "it's not really all that";
		mes "helpful to you.^000000";
		close;
	}
	else if (KielHyreQuest == 36) {
		if (countitem(7492) < 1) {
			mes "^3355FFIt's just a grave.";
			mes "It might be important";
			mes "to you later, but now";
			mes "it's not really all that";
			mes "helpful to you.^000000";
			close;
		}
		else {
			mes "^3355FFThere's a secret door";
			mes "near this grave. It looks";
			mes "like there's some kind of";
			mes "slot and a number pad";
			mes "installed on the door.^000000";
			next;
			mes "^3355FFWhat should you";
			mes "insert into the slot?^000000";
			next;
			input .@KHInput$;
			if (.@KHInput$ == "Yellow Keycard") {
				mes "^3355FFAn electronic confirmation";
				mes "chime sounds once you insert";
				mes "the Yellow Keycard, followed by";
				mes "an automated voice that asks:^000000";
				next;
				mes "[Security System]";
				mes "Please enter the password.";
				next;
				input .@KHInput$;
				next;
				if (.@KHInput$ == "4772961") {
					mes "[Security System]";
					mes "Password confirmed.";
					mes "Welcome, Kiel Hyre.";
					next;
					mes "^3355FFYou hear another ";
					mes "pleasant beep, and";
					mes "a secret path opens.^000000";
					set KielHyreQuest,38;
					close;
				}
				else {
					mes "[Security System]";
					mes "Incorrect password.";
					mes "Please try again.";
					close;
				}
			}
			else {
				mes "^3355FFWhatever you're trying";
				mes "to insert into the slot";
				mes "isn't working at all...^000000";
				close;
			}
		}
	}
	else if ((KielHyreQuest >= 38) && (KielHyreQuest < 106)) {
		mes "^3355FFThe door to the";
		mes "factory is wide open.^000000";
		next;
		switch(select("Enter:Cancel")) {
		case 1:
			warp "kh_dun01",3,230;
			end;
		case 2:
			mes "......";
			mes ".........";
			mes "............";
			close;
		}
	}

	else if (KielHyreQuest >= 106) {
		if (countitem(7509) < 1) {
			mes "^3355FFThe secret entrance";
			mes "has now been sealed.^000000";
			close;
		}
		else {
			mes "As you aproach the";
			mes "grave, it begins to";
			mes "emit flashes of light.^000000";
			next;
			switch(select("Use the ^0000FFLuxurious Keycard^000000:Ignore")) {
			case 1:
				mes "Once you use the";
				mes "Luxurious Keycard,";
				mes "a secret path opens^000000";
				next;
				switch(select("Enter:cancel")) {
				case 1:
					warp "kh_dun01",3,230;
					end;
				case 2:
					mes "......";
					mes ".........";
					mes "............";
					close;
				}
			case 2:
				mes "......";
				mes ".........";
				mes "............";
				close;
			}
		}
	}
}

//============================================================================

//============================================================================
//Kiel Hyre Cottage NPCs
//============================================================================

//----------------------------------------------------------------------------
// Cottage Keeper
//----------------------------------------------------------------------------
yuno_fild02,93,210,4	script	Cottage Keeper#kh	85,{
	if ((KielHyreQuest < 12) || (KielHyreQuest > 12)) {
		mes "[Cottage Keeper]";
		mes "This is private property,";
		mes "so please do not enter this";
		mes "area unless you're authorized.";
		close;
	}
	else if (KielHyreQuest == 12) {
		mes "[Cottage Keeper]";
		mes "This is private property,";
		mes "so please do not enter this";
		mes "area unless you're authorized.";
		next;
		switch(select("I have an appointment with Kiel Hyre.:Alright.")) {
		case 1:
			mes "[Cottage Keeper]";
			mes "You have an";
			mes "appointment with";
			mes "Master Kiel Hyre?";
			mes "Um, are you sure?";
			next;
			switch(select("Yes:No")) {
			case 1:
				mes "[Cottage Keeper]";
				mes "There must be some sort";
				mes "of mistake. Mister Hyre";
				mes "wouldn't have left if he";
				mes "was supposed to keep";
				mes "an appointment...";
				set KielHyreQuest,14;
				close;
			case 2:
				mes "[Cottage Keeper]";
				mes "Well unless you have";
				mes "an appointment, I don't";
				mes "think you'll be able to";
				mes "meet with Mister Hyre.";
				close;
			}
		case 2:
			mes "[Cottage Keeper]";
			mes "Goodbye.";
			close;
		}
	}
}

//----------------------------------------------------------------------------
// Cottage Door (left)
//----------------------------------------------------------------------------
yuno_fild02,75,218,0	script	Door#kh2	111,{
	if (KielHyreQuest < 16) {
		mes "^3355FFThis door is locked.";
		mes "If someone inside won't";
		mes "open it for you, then you'll";
		mes "need the right key to unlock it.";
		close;
	}
	if (KielHyreQuest == 16) {
		mes "^3355FFThis door is locked.";
		mes "If someone inside won't";
		mes "open it for you, then you'll";
		mes "need the right key to unlock it.";
		next;
		switch(select("Unlock:Cancel")) {
		case 1:
			mes "^3355FFYou unlock the door with the";
			mes "key that Elly gave you, and";
			mes "as you push it open, a folded";
			mes "note dropped from top of the";
			mes "door. The following words";
			mes "are written on this crude note.";
			next;
			mes "6 Forward,";
			mes "3 Left,";
			mes "3 Forward,";
			mes "4 Left";
			close2;
			set KielHyreQuest,18;
			warp "kh_vila",188,18;
			end;
		case 2:
			mes "......";
			mes ".........";
			mes "............";
			close;
		}
	}
	else {
		mes "^3355FFThe door is open.^000000";
		next;
		switch(select("Enter:Cancel")) {
		case 1:
			warp "kh_vila",188,18;
			end;
		case 2:
			close;
		}
	}
}

//----------------------------------------------------------------------------
// Cottage Door (Right)
//----------------------------------------------------------------------------
yuno_fild02,109,218,0	script	Door#kh1	111,{
	if (KielHyreQuest != 16) {
		mes "^3355FFThis door is locked.";
		mes "If someone inside won't";
		mes "open it for you, then you'll";
		mes "need the right key to unlock it.";
		close;
	}
	if (KielHyreQuest == 16) {
		mes "^3355FFThis door is locked.";
		mes "If someone inside won't";
		mes "open it for you, then you'll";
		mes "need the right key to unlock it.";
		next;
		switch(select("Open:Cancel")) {
		case 1:
			mes "^3355FFYou don't have";
			mes "the key that can";
			mes "unlock this door.^000000";
			close;
		case 2:
			mes "......";
			mes ".........";
			mes "............";
			close;
		}
	}
}


//----------------------------------------------------------------------------
// Store room interior; Wall
//----------------------------------------------------------------------------
kh_vila,191,14,0	script	Wall#kh	139,1,1,{
	if (KielHyreQuest < 28) {
		mes "^3355FFIt's just a wall.";
		mes "It's not particularly";
		mes "standing in your way.^000000";
		close;
	}
	if (KielHyreQuest >= 28) {
		mes "^3355FFThe wall is now";
		mes "open, revealing";
		mes "a secret path.^000000";
		next;
		switch(select("Enter:Cancel")) {
		case 1:
			warp "kh_vila",17,177;
			end;
		case 2:
			close;
		}
	}

OnOpenDoor:
	misceffect 316;
	end;
}

//----------------------------------------------------------------------------
// Store room interior; books
//----------------------------------------------------------------------------
kh_vila,184,20,0	script	Book#kh1::BookKHQ1	111,{
	if (KielHyreQuest != 26) {
		mes "^3355FFThis bookshelf is^000000";
		mes "^3355FFcrammed with many^000000";
		mes "^3355FFlarge, hardcover books^000000";
		close;
	}
	else if (KielHyreQuest == 26) {
		if (rand(1,10) == 8) {
			mes "^3355FFWithout thinking, you";
			mes "reach for a book from";
			mes "the bookshelf. As you";
			mes "pull it towards you, the";
			mes "wall slides opens open";
			mes "to reveal a secret path.^000000";
			donpcevent "Wall#kh::OnOpenDoor";
			set KielHyreQuest,28;
			close;
		}
		else {
			mes "^3355FFThis bookshelf is";
			mes "crammed with many";
			mes "large, hardcover books.^000000";
			close;
		}

	}

}

kh_vila,181,20,0	duplicate(BookKHQ1)	Book#kh2	111

kh_vila,178,20,0	duplicate(BookKHQ1)	Book#kh3	111

kh_vila,175,19,0	duplicate(BookKHQ1)	Book#kh4	111

//----------------------------------------------------------------------------
// Store room interior; Letter to Elly on the floor.
//----------------------------------------------------------------------------
kh_vila,179,11,0	script	Letter#kh	-1,1,1,{
//OnTouch2:
OnTouch:
	if (KielHyreQuest == 18) {
		if (checkweight(7490,1) == 0) {
			mes "^3355FFJust a minute...!";
			mes "There's something on";
			mes "the floor here, but you";
			mes "can't pick it up since";
			mes "you're carrying too";
			mes "many items now.^000000";
			close;
		}
		mes "^3355FFYou've found a letter";
		mes "on the floor. Naturally,";
		mes "you pick it up, despite";
		mes "the fact that it's not";
		mes "addressed to you.^000000";
		getitem 7490,1; //Kyll_Hire_Letter
		set KielHyreQuest,20;
		close;
	} 
	else{
		mes "^3355FFYou entered the room.^000000";
		close;
	}
	end; 
}

//----------------------------------------------------------------------------
// Cottage interior, kitchen; Box (Pet Food vending machine)
//----------------------------------------------------------------------------
kh_vila,16,175,0	script	Box#khp1	111,{
	mes "^FFFFFF##^000000*Tasty-Nutricious-Delicious*";
	mes "*Cute Pet Doof Vending Machine*";
	mes "The best food for your Cute Pets";
	mes "that is superior to the Pet Food";
	mes "you can buy in the market!";
	mes "^FFFFFF_^000000";
	mes "Price: 1,100 zeny (cheap!)";
	next;
	switch(select("Buy!:Cancel")) {
	case 1:
		if (zeny < 1100) {
			mes "^3355FFUnfortunately, you";
			mes "don't have enough";
			mes "zeny to insert into";
			mes "the vending machine.^000000";
			close;
		}
		else {
			mes "^3355FFOh no...!^000000";
			mes "^3355FF1,100 zeny seems kind";
			mes "of expensive for Pet Food,";
			mes "but if it's better than the";
			mes "normal stuff, it might";
			mes "be worth a shot.^000000";
			next;
			mes "^3355FFOh no...!";
			mes "There's nothing";
			mes "special about it";
			mes "at all! It's just";
			mes "normal Pet Food!";
			set zeny,zeny-1100;
			getitem 537,1;	//Pet_Food
			close;
		}
	case 2:
		mes "^3355FFThis vending machine";
		mes "seems really shady and";
		mes "suspicious for some reason.^000000";
		close;
	}
}

//----------------------------------------------------------------------------
// Cottage interior, kitchen; Apple Box (Useless?)
//----------------------------------------------------------------------------
kh_vila,30,184,0	script	Apple Box#khp1	111,{
	mes "^3355FFYou find a box filled with";
	mes "ripe, delicious apples.^000000";
	next;
	switch(select("Take the box:Leave it")) {
	case 1:
		mes "^3355FFNo...! Wait!";
		mes "Something's wrong!";
		mes "Whatever you do,";
		mes "don't take this box!^000000";
		next;
		mes "^3355FFAnd so, your inner";
		mes "voice, your Jungian";
		mes "shadow if you will,";
		mes "prevented you from";
		mes "taking the box.^000000";
		close;
	case 2: 
		mes "^3355FFSomething is wrong";
		mes "with this box of apples.^000000";
		close;
	}
}

//----------------------------------------------------------------------------
// Cottage interior, dining room; Map
//----------------------------------------------------------------------------
kh_vila,44,126,0	script	Map#khp1	111,{
	if ((KHCottagePoem1 < 2) && (KielHyreQuest < 30)) {
		mes "^3355FFA magnificent world map,";
		mes "detailing the Rune-Midgarts";
		mes "Kingdom, Schwaltzvalt Republic,";
		mes "as well as another country to the";
		mes "west whose name is unfamiliar";
		mes "to you, is pasted to this wall.^000000";
		next;
		mes "^3355FFAs you examine the";
		mes "world map more closely,";
		mes "you find that something has";
		mes "been hidden underneath it.^000000";
		switch(select("Ignore:Examine")) {
		case 1:
			mes "^3355FFWhatever might be";
			mes "hidden beneath this";
			mes "map probably isn't";
			mes "important enough for";
			mes "you to investigate.^000000";
			close;
		case 2:
			mes "^3355FFUnfortunately, you can't";
			mes "see what's under the map";
			mes "since it's pasted to the wall.";
			mes "You'll need to find some";
			mes "way to loosen the glue";
			mes "without damaging the map...^000000";
			set KHCottagePoem1,1;
			close;
		}
	}
	else  if ((KHCottagePoem1 == 2) && (KielHyreQuest < 30)) {
		mes "^3355FFYou bring the pot of";
		mes "steaming hot liquid";
		mes "close to the world map.";
		mes "As the paste on the wall";
		mes "moistens, the map slowly";
		mes "begins to peel back.^000000";
		next;
		mes "^3355FFThe peeling map reveals";
		mes "a folded piece of paper";
		mes "hidden beneath it. You";
		mes "take the paper, and smooth";
		mes "the map out to adhere it to the";
		mes "wall once again. A message is";
		mes "written on the piece of paper.^000000";
		next;
		mes "^0000FFShe will be in a place";
		mes "as cold as the poles.";
		mes "When the well is dried";
		mes "and the earth is cracked,";
		mes "the path to her heart, a";
		mes "heart as transparent as";
		mes "crystal, will be open.^000000";
		next;
		mes "^3355FFI'll have to fight four";
		mes "snakes with four swords";
		mes "to find her. The first sword";
		mes "is love. The second sword";
		mes "is despair. The third sword";
		mes "is rage. The fourth sword is";
		mes "hope. To find her, to rescue her.^000000";
		next;
		mes "^3355FF...............................";
		mes "The deeper meaning";
		mes "of this poem, if it even";
		mes "exists, eludes you.^000000";
		set KHCottagePoem1,3;
		close;
	}
	else  if ((KHCottagePoem1 > 2) || (KielHyreQuest >= 30)) {
		mes "^3355FFThis is were you found";
		mes "the paper on which the";
		mes "poem was written. Perhaps";
		mes "it would be a good idea to";
		mes "refresh your memory and";
		mes "read that poem again.^000000";
		next;
		switch(select("Read:Cancel")) {
		case 1:
			mes "^0000FFShe will be in a place";
			mes "as cold as the poles.";
			mes "When the well is dried";
			mes "and the earth is cracked,";
			mes "the path to her heart, a";
			mes "heart as transparent as";
			mes "crystal, will be open.^000000";
			next;
			mes "^3355FFI'll have to fight four";
			mes "snakes with four swords";
			mes "to find her. The first sword";
			mes "is love. The second sword";
			mes "is despair. The third sword";
			mes "is rage. The fourth sword is";
			mes "hope. To find her, to rescue her.^000000";
			next;
			mes "^3355FF...............................";
			mes "The deeper meaning";
			mes "of this poem, if it even";
			mes "exists, eludes you.^000000";
			close;
		case 2:
			mes "^3355FFThere's no need for";
			mes "you to reread this poem.";
			mes "You're a freakin' genius!^000000";
			close;
		}
	}
}

//----------------------------------------------------------------------------
// Cottage interior, kitchen; Pot
//----------------------------------------------------------------------------
kh_vila,33,184,0	script	Pot#khp1	111,{
	if (KHCottagePoem1 < 1) {
		mes "^3355FFYou've found a pot";
		mes "filled with boiling,";
		mes "steaming liquid.^000000";
		close;
	}
	else if (KHCottagePoem1 == 1) {
		mes "^3355FFYou've found a pot";
		mes "filled with boiling,";
		mes "steaming liquid.";
		mes "Steam... That you could";
		mes "use to loosen the glue on";
		mes "the map... You're a genius!^000000";
		next;
		switch(select("Try it.:That? That won't work!")) {
		case 1:
			mes "^3355FFYou picked up the";
			mes "boiling pot, but";
			mes "slightly burned your";
			mes "hands by accident.";
			set KHCottagePoem1,2;
			close;

		case 2:
			mes "^3355FFNo, no...";
			mes "We'd better try";
			mes "something else.^000000";
			close;
		}
	}
	else if ((KHCottagePoem1 > 1) || (KielHyreQuest >= 30)){
		mes "^3355FFThis is where you";
		mes "picked up the pot filled";
		mes "with steaming hot liquid.^000000";
		close;
	}
}

//----------------------------------------------------------------------------
// Cottage interior, fire place; Calabash
//----------------------------------------------------------------------------
kh_vila,14,55,0	script	Calabash#khp1	111,{
	if ((countitem(7329) < 1) && (countitem(7516) < 1) && (countitem(7491) < 1) && (KielHyreQuest < 38)) {
		if (checkweight(7329,1) == 0) {
			mes "^3355FFThat's a nice looking";
			mes "calabash. You might even";
			mes "get something from it...";
			mes "But first you better get";
			mes "rid of all your extra weight.";
			mes "And by weight, I mean items.^000000";
			close;
		}
		mes "^3355FFIt's an expensive";
		mes "looking calabash--";
		mes "or in less fancy";
		mes "words, a ''gourd.''";
		mes "Would do you do?^000000";
		next;
		switch(select("Break Open Calabash:Look Inside Calabash:Ignore")) {
		case 1:
			mes "^3355FFYou can't break";
			mes "open that calabash...";
			mes "You're a hero, not a vandal.";
			mes "Now, if this act of vandalism";
			mes "can be considered an act of";
			mes "heroism, then it'd be okay.^000000";
			close;
		case 2:
			mes "^3355FFYou tenderly place";
			mes "your hand into the";
			mes "calabash, and gently";
			mes "feel around with your";
			mes "fingers until you retrieve";
			mes "an Old Bronze Key.^000000";
			getitem 7329,1; //Old_Bronze_Key
			close;
		case 3:
			mes "^3355FFThere's probably";
			mes "nothing inside anyway.^000000";
			close;
		}
	}
	else {
		mes "^3355FFThis is the expensive";
		mes "looking calabash from";
		mes "which you've obtained";
		mes "the Old Bronze Key.";
		mes "It's useless to you now.^000000";
		close;
	}
}

//----------------------------------------------------------------------------
// Cottage interior, garden; Pool
//----------------------------------------------------------------------------
kh_vila,39,41,0	script	Pool#khp1	111,{
	if ((KHCottagePoem1 < 3) && (KielHyreQuest < 30)) {
		mes "^3355FFYou find a fancy pool";
		mes "filled with fresh water.^000000";
		close;
	}
	else if ((KHCottagePoem1 == 3) && (KielHyreQuest < 30)) {
		mes "^3355FFYou find a fancy pool";
		mes "filled with fresh water,";
		mes "along with a conscpicuous";
		mes "lion statue with two handles.^000000";
		next;
		switch(select("Pull Handles:Cancel")) {
		case 1:
			mes "Which handle would";
			mes "you like to pull first?";
			next;
			switch(select("Right Handle:Left Handle")) {
			case 1:
				mes "^3355FFYou pull the right";
				mes "handle, causing water";
				mes "to gush out of the lion's";
				mes "mouth. It looks pretty cool~^000000";
				close;
			case 2:
				mes "^3355FFAs soon as you pull the";
				mes "left handle, the water in";
				mes "the pool drains away. The";
				mes "pool empties, and you can";
				mes "see a layer of green moss";
				mes "covering the pool's bottom.^000000";
				next;
				switch(select("Ignore:Investigate")) {
				case 1:
					mes "^3355FFYou decide that";
					mes "a pool is little more";
					mes "than a hole without";
					mes "any water to fill it.^000000";
					close;
				case 2:
					mes "^3355FFAs you look through";
					mes "the wet moss at the";
					mes "bottom of the pool,";
					mes "you stumble upon a";
					mes "small, peculiar button.^000000";
					next;
					switch(select("Press button:Don't Press Button")) {
					case 1:
						mes "^3355FFYou press the button,";
						mes "which seems to trigger";
						mes "a strange sound coming";
						mes "from the stairs at the hallway.^000000";
						set KHCottagePoem1,4;
						close;
					case 2:
						mes "^3355FFYou'd better not push";
						mes "this button. Your enemies";
						mes "must have hidden it carefully";
						mes "for you to find: it must be";
						mes "some sort of nefarious trap.^000000";
						close;
					}
				}
			}
		case 2:
			mes "^3355FFYou decided not";
			mes "to pull any handles.^000000";
			close;
		}
	}
	else if ((KHCottagePoem1 > 3) || (KielHyreQuest >= 30)) {
		mes "^3355FFThis is where you pressed";
		mes "the small button that caused";
		mes "some strange sound to come";
		mes "from the stairs near the hallway.";
		close;
	}
}

//----------------------------------------------------------------------------
// Cottage interior, upstairs; Vicious Dog
//----------------------------------------------------------------------------
kh_vila,181,178,4	script	Vicious Dog#khp1	81,7,3,{
//OnTouch2:
OnTouch:
	mes "*Grrr~*";
	next;
	mes "^3355FFAn extremely vicious";
	mes "looking dog is glaring";
	mes "at you. Can you really";
	mes "pass by this creature";
	mes "without getting hurt?^000000";
	next;
	switch(select("March forward:Run away")) {
	case 1:
		if (countitem(537) >= 1) {
			mes "^3355FFWait! Perhaps you can";
			mes "use food to soothe the";
			mes "savage beast. Why don't";
			mes "you feed it some of your Pet";
			mes "Food and see what happens?^000000";
			next;
			switch(select("Give Pet Food:It won't work!")) {
			case 1:
				mes "^3355FFYou gingerly throw the";
				mes "Pet Food towards the dog.";
				mes "Its tail shakes violently as";
				mes "it devours the food. You'd";
				mes "better pass this dog now";
				mes "while you have the chance!^000000";
				delitem 537,1; //Pet_Food
				close2;
				warp "kh_vila",173,182;
				end;
			case 2:
				break;
			}
		}
		mes "^3355FFYou slowly approach";
		mes "the dog, but it won't";
		mes "stop snarling at you.";
		mes "You try to run past the";
		mes "dog, but it blocks all of";
		mes "your moves. What to do?^000000";
		next;
		mes "[Vicious Dog]";
		mes "BOW WOW!";
		mes "BOW WOW!";
		mes "BOW WOW WOW!";
		next;
		mes "^3355FFThe dog chased you";
		mes "downstairs like the";
		mes "suckah chump you are.^000000";
		close2;
		warp "kh_vila",126,70;
		end;
	case 2:
		mes "^3355FFLet's get out of here!^000000";
		close2;
		warp "kh_vila",126,70;
		end;
	}
}

//----------------------------------------------------------------------------
// Cottage interior, upstairs; Drawer, first room nightstand
//----------------------------------------------------------------------------
kh_vila,115,186,0	script	Drawer#khp1	111,{
	if (checkweight(7492,1) == 0) {
		mes "^3355FFThere's something inside";
		mes "this drawer, but you can't";
		mes "take it since you're carrying";
		mes "to many items with you. Maybe";
		mes "you should pay a visit to your";
		mes "trusty Kafra Storage first.^000000";
		close;
	}
	if ((countitem(7492) < 1) && (KielHyreQuest <= 36)) {
		mes "^3355FFYou find an old drawer";
		mes "^that has been closed.";
		mes "^If you open it, then you";
		mes "^might find something";
		mes "^inside. Or could it be";
		mes "^empty. Who knows?^000000";
		next;
		switch(select("Open Drawer:Ignore")) {
		case 1:
			mes "^3355FFYou obtain a Yellow";
			mes "Keycard from inside the";
			mes "drawer. Opening that drawer";
			mes "Fturned out to be worthwhile.^000000";
			getitem 7492,1; //Yellow_Key_Card
			close;
		case 2:
			mes "^3355FFForget opening that";
			mes "drawer. I mean, come on,";
			mes "what would be the point?^000000";
			close;
		}
	}
	else {
		mes "^3355FFThis is where you";
		mes "found the Yellow Keycard.";
		mes "This drawer is now empty.^000000";
		close;
	}
}

//----------------------------------------------------------------------------
// Cottage interior, upstairs; Box
//----------------------------------------------------------------------------
kh_vila,107,126,0	script	Box#khp2	111,{
	if ((countitem(7329) < 1) && (countitem(7516) < 1) && (countitem(7491) < 1) && (KielHyreQuest < 38)) {
		mes "^3355FFA solid box is laid";
		mes "on the floor in which";
		mes "a smaller, locked box";
		mes "has been placed inside.^000000";
		close;
	}
	else if ((countitem(7329) >= 1) && (countitem(7516) < 1) && (countitem(7491) < 1) && (KielHyreQuest < 38)) {
		mes "^3355FFA solid box is laid";
		mes "on the floor in which";
		mes "a smaller, locked box";
		mes "has been placed inside.";
		mes "Perhaps you can use your";
		mes "Old Bronze Key to unlock it.^000000";
		next;
		switch(select("Use Old Bronze Key:No, it'll never work.")) {
		case 1:
			mes "^3355FFYour hunch paid off!";
			mes "The Old Bronze Key really";
			mes "did unlock that box! You";
			mes "open the inner box and";
			mes "obtain the Green Keycard";
			mes "that was locked inside.";
			getitem 7516,1; //Green_Key_Card
			delitem 7329,1; //Old_Bronze_Key
			close;
		case 2:
			mes "^3355FFWhat...?";
			mes "What? Using a key";
			mes "to unlock a lock?";
			mes "Come on, that's";
			mes "freakin' crazy talk!^000000";
			close;
		}
	}
	else {
		mes "^3355FFThis is the box from";
		mes "which you've obtained";
		mes "the Green Keycard.^000000";
		close;
	}
}

//----------------------------------------------------------------------------
// Cottage interior, upstairs; Bookshelf.
//----------------------------------------------------------------------------
kh_vila,181,138,0	script	Bookshelf#khp1	111,{
	if ((countitem(7491) < 1) && (countitem(7329) >= 1) || (countitem(7516) >= 1)) {
		mes "^3355FFOne of the books on";
		mes "this crammed bookshelf";
		mes "is labeled with the note,";
		mes "''To Elly.'' It must have been";
		mes "left behind by her grandfather.^000000";
		next;
		switch(select("Examine Book:Ignore")) {
		case 1:
			mes "^3355FFYou skim through the";
			mes "book's pages, and don't";
			mes "find anything particularly";
			mes "interesting. However, you";
			mes "notice a steel surface behind the";
			mes "shelf as you place the book back.^000000";
			next;
			switch(select("Examine the steel surface:Ignore")) {
			case 1:
				mes "^3355FFYou remove more of the";
				mes "shelf's books to reveal";
				mes "that the steel surface is";
				mes "part of a safe hidden behind";
				mes "the bookshelf. There are two";
				mes "keyholes on the steel safe.^000000";
				next;
				switch(select("Try all your keys:Cancel")) {
				case 1:
					mes "^3355FFWhich key will";
					mes "you insert into";
					mes "the first keyhole?^000000";
					next;
					if (countitem(7329) >= 1) {
						select("Old Bronze Key:Cottage Key");
						mes "^3355FFWhich key will";
						mes "you insert into";
						mes "the second keyhole?^000000";
						next;
						select("Old Bronze Key:Cottage Key");
					}
					else if (countitem(7516) >= 1) {
						switch(select("Green Keycard:Cottage Key")) {
						case 1:
							set .@KHFirstKeyhole,1;
							break;
						case 2:
							set .@KHFirstKeyhole,2;
							break;
						}
						mes "^3355FFWhich key will";
						mes "you insert into";
						mes "the second keyhole?^000000";
						next;
						switch(select("Green Keycard:Cottage Key")) {
						case 1:
							set .@KHSecondKeyhole,1;
							break;

						case 2:
							set .@KHSecondKeyhole,2;
							break;

						}
						if (.@KHFirstKeyhole == 2) && (.@KHSecondKeyhole == 1) {
							mes "^3355FFThe safe opens with";
							mes "a click, and you see";
							mes "a Grey Box inside.";
							mes "You take the Grey Box";
							mes "with you, hoping that it";
							mes "will come in handy later.^000000";
							delitem 7489,1; //Villa_Spare_Key
							delitem 7516,1; //Green_Key_Card
							getitem 7491,1; //Iron_Box
							close;
						}

					}
					mes "^3355FFThe safe won't open.^000000";
					close;
				case 2:
					mes "^3355FFIt's probably a better";
					mes "idea to investigate the";
					mes "cottage for the keys that";
					mes "will open up this safe...^000000";
					close;
				}
			case 2:
				mes "^3355FFYou place the books";
				mes "back on the bookshelf.^000000";
				close;
			}
		case 2:
			mes "^3355FFYou can probably";
			mes "find better clues";
			mes "somewhere else";
			mes "around here.^000000";
			close;
		}
	}
	else {
		mes "^3355FFYou've found a";
		mes "bookshelf that's";
		mes "crammed with books.^000000";
		close;
	}
}

//----------------------------------------------------------------------------
// Cottage interior, upstairs; Desk
//----------------------------------------------------------------------------
kh_vila,118,144,0	script	Desk#khp1	111,{
	if (KHCottagePoem2 < 1) {
		mes "^3355FFThere are piles of papers";
		mes "and books stacked on top";
		mes "of the desk covering topics";
		mes "like artificial power, Sage";
		mes "Varmundt's research, factory";
		mes "robotization, and magic scrolls...^000000";
		next;
		mes "^3355FFWhile rummaging through";
		mes "the books and papers, you";
		mes "find a piece of paper with";
		mes "the Kiel Hyre Foundation's";
		mes "official seal. You decide that";
		mes "it might come in handy someday.^000000";
		next;
		mes "^3355FFYou've obtained";
		mes "a blank piece of";
		mes "paper with the Kiel";
		mes "Hyre Foundation seal.^000000";
		set KHCottagePoem2,1;
		close;
	}
	else if (KHCottagePoem2 >= 1) {
		mes "^3355FFThere are piles of papers";
		mes "and books, covering various";
		mes "scientific and magic topics,";
		mes "stacked on top of this desk.^000000";
		close;
	}
}

//----------------------------------------------------------------------------
// Cottage interior, upstairs; Medicine Chest
//----------------------------------------------------------------------------
kh_vila,123,170,0	script	Medicine Chest#khp1	111,{
	if ((KHCottagePoem2 < 1) && (KielHyreQuest < 30)) {
		mes "^3355FFThis medicine cabinet";
		mes "is filled with bottles of";
		mes "various colors. What kind";
		mes "of medicine can be found here?^000000";
		close;
	}
	else if ((KHCottagePoem2 == 1) && (KielHyreQuest < 30)) {
		mes "^3355FFThis medicine cabinet";
		mes "is filled with bottles of";
		mes "various colors. What kind";
		mes "of medicine can be found here?^000000";
		next;
		mes "^3355FFWait, you have a blank piece";
		mes "of paper with the Kiel Hyre";
		mes "Foundation seal! It's strange";
		mes "that the seal was put on a blank";
		mes "piece of paper. Maybe something";
		mes "is written on it with special ink?^000000";
		next;
		mes "^3355FFIt's a crazy hunch, but";
		mes "maybe, just maybe, you can";
		mes "use something inside this";
		mes "medicine cabinet that will";
		mes "reveal any invisible ink";
		mes "written on this document!^000000";
		next;
		switch(select("What? That's crazy!:Of course! Let's try it!")) {
		case 1:
			mes "^3355FFSorry.";
			mes "I thought it";
			mes "was a good idea...^000000";
			close;
		case 2:
			switch(select("Try Red Liquid:Try Blue Liquid:Try Yellow Liquid:Try Green Liquid:Cancel")) {
			case 1:
				set .@KHPotionColor$,"red";
				break;
			case 2:
				mes "^3355FFIt works!";
				mes "The blue liquid is";
				mes "revealing small text";
				mes "written on the paper.";
				mes "It looks like some";
				mes "kind of long poem...^000000";
				next;
				mes "[Poem]";
				mes "The first snake is made of";
				mes "steel, but I used my rage";
				mes "to destroy it. The second";
				mes "snake is made of magic,";
				mes "but my love pierced its heart.";
				next;
				mes "[Poem]";
				mes "The third snake is flesh";
				mes "and blood, but my hope";
				mes "defeated it in the end.";
				mes "However, the fourth and";
				mes "final snake is formless, and";
				mes "no one knows its appearance.";
				next;
				mes "[Poem]";
				mes "I cast my despair to the air,";
				mes "but nobody knows if it killed";
				mes "the snake. I am merely ^0000FFa little";
				mes "lost devil^000000 with four swords and";
				mes "four snakes, searching for that";
				mes "girl in the darkness.";
				next;
				mes "^3355FFThis is a very";
				mes "strange poem. What";
				mes "could it possibly mean?^000000";
				set KHCottagePoem2,2;
				close;
			case 3:
				set .@KHPotionColor$,"yellow";
				break;
			case 4:
				set .@KHPotionColor$,"green";
				break;
			case 5:
				mes "^3355FFNever mind.";
				mes "This idea sounds";
				mes "too crazy to work...";
				mes "like puttting a man";
				mes "on the moon. Can you";
				mes "believe that hogwash?^000000";
				close;
			}
			mes "^3355FFYou tried sprinkling";
			mes "the "+.@KHPotionColor$+" liquid from the";
			mes "medicine cabinet onto";
			mes "the blank paper with the";
			mes "Kiel Hyre Foundation seal.";
			mes "However, nothing happened...^000000";
			close;
		}
	}
	else if ((KHCottagePoem2 >= 2) || (KielHyreQuest >= 30)) {
		mes "^3355FFThis is where you poured";
		mes "some blue liquid to read";
		mes "a poem written in invisible";
		mes "ink on the blank piece of paper";
		mes "with the Kiel Hyre Foundation";
		mes "seal. Would you like read it?^000000";
		switch(select("No time!:Read")) {
		case 1:
			mes "^3355FFYou're running out of";
			mes "time! For now, it would";
			mes "be best for you to search";
			mes "every inch of this cottage.^000000";
			close;
		case 2:
			mes "[Poem]";
			mes "The first snake is made of";
			mes "steel, but I used my rage";
			mes "to destroy it. The second";
			mes "snake is made of magic,";
			mes "but my love pierced its heart.";
			next;
			mes "[Poem]";
			mes "The third snake is flesh";
			mes "and blood, but my hope";
			mes "defeated it in the end.";
			mes "However, the fourth and";
			mes "final snake is formless, and";
			mes "no one knows it's appearance.";
			next;
			mes "[Poem]";
			mes "I cast my despair to the air,";
			mes "but nobody knows if it killed";
			mes "the snake. I am merely a ^3355FFlittle^000000";
			mes "^3355FFlost devil^000000 with four swords and";
			mes "four snakes, searching for that";
			mes "girl in the darkness.";
			close;

		}
	}
}

//----------------------------------------------------------------------------
// Cottage interior, stair case; Sword hilt
//----------------------------------------------------------------------------
kh_vila,136,68,0	script	Sword Hilt#kh	111,{
	if ((KHCottagePoem1 < 3) || (KHCottagePoem2 < 2) && (KielHyreQuest < 30)) {
		mes "^3355FFThere are four elaborately";
		mes "designed swords positioned";
		mes "next to four creepy looking";
		mes "snake sculptures.^000000";
		close;
	}
	else if ((KHCottagePoem1 <= 4) || (KHCottagePoem2 <= 2) && (KielHyreQuest < 30)) {
		mes "^3355FFThere are four elaborately";
		mes "designed swords positioned";
		mes "next to four creepy looking";
		mes "snake sculptures. Wait!";
		mes "Perhaps they're related to";
		mes "that poem you read earlier...";
		next;
		switch(select("No way!:Of course!")) {
		case 1:
			mes "^3355FFImpossible...";
			mes "It must be some";
			mes "kind of coincidence...^000000";
			close;
		case 2:
			mes "^3355FFOf course! And look!";
			mes "There's a hole on top";
			mes "of the head of each snake";
			mes "sculpture. These holes seem";
			mes "big enough to insert each of";
			mes "the ornamental swords nearby...^000000";
			next;
			switch(select("Ignore:Insert Ornamental Swords")) {
			case 1:
				mes "^3355FFImposible...^000000";
				mes "^3355FFIt must be some^000000";
				mes "^3355FFkind of coincidence...^000000";
				close;
			case 2:
				if (KHCottagePoem1 != 4) {
					mes "^3355FFCan't... Pull out...";
					mes "Sword! It must be";
					mes "locked into place";
					mes "somehow, or sealed";
					mes "by some strange force!^000000";
					close;
				}
				else {
					mes "^3355FFYou should probably";
					mes "try to insert each sword";
					mes "into the correct snake.";
					mes "First, please select the";
					mes "snake in which you will";
					mes "insert the first sword.^000000";
					next;
					switch(select("First Snake:Second Snake:Third Snake:Fourth Snake")) {
					default:
						break;
					case 2:
						set .@KHSwords,.@KHSwords+1;
						break;
					}
					next;
					mes "^3355FFNow, please choose";
					mes "the snake in which you";
					mes "will insert the second sword.^000000";
					next;
					switch(select("First Snake:Second Snake:Third Snake:Fourth Snake")) {
					default:
						break;
					case 4:
						set .@KHSwords,.@KHSwords+1;
						break;
					}
					next;
					mes "^3355FFNext, please select";
					mes "the snake in which you";
					mes "will insert the third sword.^000000";
					next;
					switch(select("First Snake:Second Snake:Third Snake:Fourth Snake")) {
					case 1:
						set .@KHSwords,.@KHSwords+1;
						break;
					default:
						break;
					}
					next;
					mes "^3355FFLastly, please select";
					mes "Fthe snake in which you";
					mes "will insert the fourth sword.^000000";
					next;
					switch(select("First Snake:Second Snake:Third Snake:Fourth Snake")) {
					default:
						break;
					case 3:
						set .@KHSwords,.@KHSwords+1;
						break;
					}

					if (.@KHSwords == 4) {
						mes "^3355FFYour ears are suddenly";
						mes "filled with a low buzzing";
						mes "noise, and your mind";
						mes "and body feel as if they";
						mes "are being swept away...^000000";
						set KHCottagePoem1,5;
						set KHCottagePoem2,3;
						close2;
						warp "kh_vila",178,72;
						end;
					}

					else {
						mes "^3355FFNothing happened...";
						mes "You probably didn't";
						mes "insert the swords into";
						mes "the correct snakes. For now,";
						mes "you should return the swords,";
						mes "and then try this again later.^000000";
						close;
					}
				}
			}
		}
	}
	else if ((KHCottagePoem1 == 5) && (KHCottagePoem2 == 3) || (KielHyreQuest >= 30)) {
		mes "^3355FFHere is a hidden";
		mes "path that leads to";
		mes "the secret laboratory.^000000";
		next;
		switch(select("Enter:Cancel")) {
		case 1:
			warp "kh_vila",178,72;
			end;
		case 2:
			close;
		}
	}
}

//----------------------------------------------------------------------------
// Cottage interior, Secret Room; left test tube
//----------------------------------------------------------------------------
kh_vila,179,68,0	script	Test Tube#khp2	111,{
	mes "^3355FFThis test tube contains";
	mes "a young man dressed in";
	mes "a Kiel Hyre Academy";
	mes "uniform. Somehow, you";
	mes "get the feeling that you've";
	mes "seen him somewhere before.^000000";
	close;
}


//----------------------------------------------------------------------------
// Cottage interior, Secret Room; Right test tube
//----------------------------------------------------------------------------
kh_vila,185,68,0	script	Test Tube::TestTubeKHQ2	111,{
	if (KielHyreQuest > 28) {
		mes "^3355FFA strange looking,";
		mes "wizened old man is";
		mes "held within this test tube.^000000";
		close;
	}
	else if (KielHyreQuest == 28) {
		mes "^3355FFA strange looking,";
		mes "wizened old man is";
		mes "held within this test tube.";
		mes "There is a small red button";
		mes "right underneath the test tube.^000000";
		next;
		switch(select("Press Button:Investigate Further")) {
		case 1:
			mes "[???]";
			mes "H-hello...? C-can you";
			mes "hear me? I don't recognize";
			mes "you... But... Maybe I forgot?";
			mes "Wait, wait. If you're my friend,";
			mes "then you know what to call me,";
			mes "right? Do you know what I am?";
			next;
			input .@KHInput$;
			if (.@KHInput$ == "little lost devil") {
				mes "[???]";
				mes "Heh... Heh heh...";
				mes "He knows... Hey, you";
				mes "have to remember these";
				mes "numbers, okay? D-don't";
				mes "forget, they'll be important...";
				mes "^FF00004^000000, ^FF00007^000000, ^FF00007^000000, ^FF00002^000000, ^FF00009^000000, ^FF00006^000000, ^FF00001^000000. That's all...";
				next;
				mes "^3355FF4772961^000000";
				mes "^3355FFWhat could^000000";
				mes "^3355FFthose numbers^000000";
				mes "^3355FFpossibly mean?^000000";
				//KHCottagePoem1 and KHCottagePoem2 no longer needed-- deleting
				set KHCottagePoem1,0;
				set KHCottagePoem2,0;
				set KielHyreQuest,30;
				close;
			}
			else {
				mes "[???]";
				mes "No... No...";
				mes "That's not right.";
				mes "I don't think we";
				mes "were friends. No...";
				close;
			}
		case 2:
			mes "^3355FFLet's investigate";
			mes "this area a little";
			mes "more first.^000000";
			close;
		}
	}
	else if (KielHyreQuest >= 30) {
		if ((countitem(7491) > 0) && (countitem(7492) > 0)){
			mes "^3355FFWhat could the";
			mes "number 4772961";
			mes "mean? For now, you've";
			mes "found everything that";
			mes "you need from this place,";
			mes "so you should return to Elly.^000000";
			close;
		}
		else {
			mes "^3355FFWhat could the";
			mes "number 4772961";
			mes "mean? For now, you'd";
			mes "better search this cottage";
			mes "for any clues you can find...^000000";
			close;
		}
	}
	end;
}

//============================================================================

//============================================================================
// Robot Factory NPCs
//============================================================================

//----------------------------------------------------------------------------
// Robotic's Factory; Heavy Door
//----------------------------------------------------------------------------
kh_dun01,235,48,0	script	Heavy Door#kh1::HeavyDoorKHQ1	111,{
	if (KielHyreQuest < 38) {
		mes "^3355FFThere is a large, heavy";
		mes "door infront of you.^000000";
		next;
		switch(select("Open Door:Cancel")) {
		case 1:
			input .@KHInput$;
			mes "^3355FFYou try to push the";
			mes "door open with all";
			mes "your might, but fail";
			mes "to make it budge.^000000";
			close;
		case 2:
			mes "^3355FFyou decided to leave";
			mes "this door alone until";
			mes "you can figure out";
			mes "how to open it^000000";
			close;
		}
	}
	else if ((KielHyreQuest >= 38) && (KielHyreQuest < 46)) {
		mes "^3355FFThere is a large, heavy";
		mes "door in front of you.^000000";
		next;
		switch(select("Open Door:Cancel")) {
		case 1:
			input .@KHInput$;
			if (.@KHInput$ == "Blue Keycard") {
				mes "^3355FFYou've successfully";
				mes "opened the door.";
				close2;
				warp "kh_school",119,144;
				end;
			}
			else {
				mes "^3355FFYou try to push the";
				mes "door open with all";
				mes "your might, but fail";
				mes "to make it budge.^000000";
				close;
			}
		case 2:
			mes "^3355FFYou decided to leave";
			mes "this door alone until";
			mes "you can figure out";
			mes "how you can open it.^000000";
			close;
		}
	}
	else {
		mes "^3355FFThis is an incredibly";
		mes "heavy door that is tightly";
		mes "closed. You won't be able to";
		mes "open it through brute force.^000000";
		close;
	}
}

//----------------------------------------------------------------------------
// Robotic's Factory; Heavy Door (These doors don't seem to serve any purpose)
//----------------------------------------------------------------------------
kh_dun01,76,233,0	script	Heavy Door::HeavyDoorKHQ2	111,{
	if ((KielHyreQuest >= 38) && (KielHyreQuest < 46)) {
		mes "^3355FFThere is a large, heavy";
		mes "door infront of you.^000000";
		next;
		switch(select("Open Door:Cancel")) {
		case 1:
			input .@KHInput$;
			mes "^3355FFYou try to push the";
			mes "door open with all";
			mes "your might, but fail";
			mes "to make it budge.^000000";
			close;
		case 2:
			mes "^3355FFyou decided to leave";
			mes "this door alone until";
			mes "you can figure out";
			mes "how to open it^000000";
			close;
		}
	}
	else {
		mes "^3355FFThere is a large, heavy";
		mes "door infront of you^000000";
		close;
	}
}

kh_dun01,106,233,0	duplicate(HeavyDoorKHQ2)	Heavy Door#kh3	111
kh_dun01,6,164,0	duplicate(HeavyDoorKHQ2)	Heavy Door#kh4	111
kh_dun01,6,133,0	duplicate(HeavyDoorKHQ2)	Heavy Door#kh5	111
kh_dun01,6,60,0	duplicate(HeavyDoorKHQ2)	Heavy Door#kh6	111
kh_dun01,6,30,0	duplicate(HeavyDoorKHQ2)	Heavy Door#kh7	111
kh_dun01,6,18,0	duplicate(HeavyDoorKHQ2)	Heavy Door#kh8	111
kh_dun01,235,70,0	duplicate(HeavyDoorKHQ2)	Heavy Door#kh9	111
kh_dun01,235,92,0	duplicate(HeavyDoorKHQ2)	Heavy Door#kh10	111
kh_dun01,235,114,0	duplicate(HeavyDoorKHQ2)	Heavy Door#kh11	111

//----------------------------------------------------------------------------
// Beautiful Lady and Beautiful Lady copies.
//----------------------------------------------------------------------------
kh_school,119,149,4	script	Beautiful Lady#kh1::BeatifulLadyKHQ1	894,{
	cutin "kh_ellisia",2;
	if (KielHyreQuest < 40) {
		mes "[Allysia]";
		mes "Hm? I don't think";
		mes "I know you. Kiel Hyre";
		mes "has only authorized Elly,";
		mes "and a trusted friend that";
		mes "may be helping her, to";
		mes "be admitted to this area.";
		next;
		mes "[Allysia]";
		mes "I cannot see ^FF0000Elly^000000.";
		mes "Has she been attacked as well?";
		mes "Are you ^FF0000Elly's friend^000000?";
		next;
		mes "[Allysia]";
		mes "I don't see Elly anywhere";
		mes "around here. I can only let";
		mes "you enter if you can identify";
		mes "yourself as Elly's friend.";
		mes "Is there anything that you";
		mes "can present to me as proof?";
		next;
		switch(select("Yellow Keycard:Blue Keycard:Golden Key:Carved Button:...?")) {
		default:
			break;
		case 3:
			mes "[Allysia]";
			mes "Ah, isn't this the";
			mes "key that Kiel Hyre gave";
			mes "to Elly? Yes, I'm convinced";
			mes "that you've been helping her.";
			mes "I've been waiting for you, so";
			mes "let me guide you to my room.";
			close2;
			cutin "",255;
			warp "kh_school",120,180;
			end;
		case 4:
			mes "[Allysia]";
			mes "Th-that's Kiehl's";
			mes "seal! Did he send you";
			mes "here to get me?! I'm";
			mes "not taking any chances!";
			close2;
			cutin "",255;
			monster "kh_school",117,144,"Bomb",1745,1;
			monster "kh_school",117,144,"Bomb",1745,1;
			monster "kh_school",117,144,"Bomb",1745,1;
			monster "kh_school",117,144,"Bomb",1745,1;
			end;
		case 5:
			mes "[Allysia]";
			mes "......";
			mes "........";
			mes "...........";
			close2;
			cutin "",255;
			end;
		}
		mes "[Allysia]";
		mes "Hm? This doesn't prove";
		mes "that Elly really trusts you...";
		close2;
		cutin "",255;
		end;
	}
	else if (KielHyreQuest >= 40) {
		mes "[Allysia]";
		mes "Please follow me.";
		close2;
		cutin "",255;
		warp "kh_school",120,180;
		end;
	}
}


kh_school,117,149,4	script	Beautiful lady#kh2::BeatifulLadyKHQ2	894,{
	end;
}
kh_school,118,149,4	duplicate(BeatifulLadyKHQ2)	Beautiful lady#kh3	894
kh_school,120,149,4	duplicate(BeatifulLadyKHQ2)	Beautiful lady#kh4	894
kh_school,121,149,4	duplicate(BeatifulLadyKHQ1)	Beautiful lady#kh5	894

//----------------------------------------------------------------------------
// Beautiful Lady "Allysia"
//----------------------------------------------------------------------------
kh_school,122,186,4	script	Beautiful Lady#kh6	894,{
	if (checkweight(7496,1) == 0) {
		mes "^3355FFJust a second...";
		mes "You're carrying too";
		mes "many items with you";
		mes "right now, so you'll";
		mes "need to free up more";
		mes "Inventory space first...^000000";
		close;
	}
	cutin "kh_ellisia",2;
	if (KielHyreQuest < 38) {
		mes "[??????]";
		mes "This is private property.";
		mes "Please leave immediately!";
		close2;
		cutin "kh_ellisia",255;
		warp "yuno_fild08",73,172;
		end;
	}
	else if (KielHyreQuest <= 38) {
		mes "[Allysia]";
		mes "Friend of prototype Elly,";
		mes "I welcome you. As you may";
		mes "have figured out, I need your";
		mes "help. Kiel Hyre is being held";
		mes "somewhere inside this factory.";
		next;
		mes "[Allysia]";
		mes "It is imperative that";
		mes "you search for Kiel Hyre";
		mes "and rescue him as soon";
		mes "as you possibly can!";
		next;
		switch(select("What is this factory?:What happened to ^FF0000Kiel Hyre^000000?")) {
		case 1:
			mes "[Allysia]";
			mes "This factory is part of";
			mes "the Kiel Hyre Foundation's";
			mes "secret business where humanoid";
			mes "robots are manufactured. Myself,";
			mes "and all of the academy's students";
			mes "are actually robots, not humans.";
			next;
			mes "[Allysia]";
			mes "The Kiel Hyre Foundation's";
			mes "ultimate goal is to develop";
			mes "superior robots that will help";
			mes "human society. As robots, we";
			mes "can handle tasks that are too";
			mes "dangerous or difficult for humans.";
			break;
		case 2:
			mes "[Allysia]";
			mes "^3355FFKiehl^000000 has proceeded to";
			mes "proform abnormal modifications";
			mes "to the humanoid robots. This";
			mes "has been reported to Kiel Hyre,";
			mes "who has left to stop Kiehl.";
			mes "However, Hyre hasn't returned.";
			next;
			mes "[Allysia]";
			mes "Fearing that Kiehl would";
			mes "break me, Kiel Hyre brought";
			mes "a copy of me instead. I can still";
			mes "detect Kiel Hyre's heartbeat,";
			mes "so he should be alright, but his";
			mes "own son might harm him soon.";
			next;
			mes "[Allysia]";
			mes "Take this Keycard";
			mes "which will enable you";
			mes "to enter the secret areas";
			mes "inside this factory. If you";
			mes "locate Kiel Hyre, please";
			mes "let me know right away.";
			getitem 7496,1; //Red_Key_Card
			set KielHyreQuest,40;
			break;
		}
		close2;
		cutin "",255;
		end;
	}
	else if (KielHyreQuest == 40) {
		mes "[Allysia]";
		mes "I can still detect";
		mes "Kiel Hyre's heartbeat,";
		mes "but his sone Kiehl might";
		mes "do something desperate to";
		mes "him soon. Please locate Kiel";
		mes "Hyre before that can happen!";
		close2;
		cutin "",255;
		warp "kh_dun01",22,216;
		end;
	}
	else if (KielHyreQuest == 42) {
		mes "[Allysia]";
		mes "Have you already";
		mes "located Kiel Hyre?";
		next;
		mes "^3355FFYou tell Allysia where^000000";
		mes "^3355FFKiel Hyre has been locked^000000";
		mes "^3355FFup, and give her the metal^000000";
		mes "^3355FFfragment that Kiel Hyre handed^000000";
		mes "^3355FFto you. She took fragment^000000";
		mes "^3355FFand wore it around her wrist.^000000";
		next;
		mes "[Allysia]";
		mes "...Kiel Hyre's secret code";
		mes "confirmed. B_2_3 area.";
		mes "Vital signs are normal.";
		mes "Envelope received. Sending";
		mes "modified Puppet Designs...";
		next;
		mes "[Allysia]";
		mes "Alright, I've recieved";
		mes "Kiel Hyre's orders, and";
		mes "must carry them out...";
		delitem 7497,1; //Steel_Piece
		set KielHyreQuest,44;
		close2;
		cutin "",255;
		end;
	}
	else if (KielHyreQuest == 44) {
		mes "[Allysia]";
		mes "Alright, I have a mission";
		mes "to carry out for Kiel Hyre,";
		mes "and I don't have much time.";
		mes "Let me give you some specific";
		mes "instructions very quickly.";
		next;
		mes "[Allysia]";
		mes "Firstly, I need to take your";
		mes "keycards for security reasons.";
		mes "Secondly, meet me at the Kiel";
		mes "Hyre Mansion in Lighthalzen.";
		mes "Present the Golden Key to";
		mes "be admitted to the premises.";
		delitem 7492,1; //Yellow_Key_Card
		delitem 7495,1; //Blue_Key_Card
		delitem 7496,1; //Red_Key_Card
		set KielHyreQuest,46;
		next;
		mes "[Allysia]";
		mes "I understand that this";
		mes "is sudden, and I'm not";
		mes "giving you a thorough";
		mes "explanation, but something";
		mes "horrible will happen if I don't";
		mes "hurry as quickly as possible.";
		close2;
		warp "yuno_fild08",73,172;
		cutin "",255;
		end;
	}
	else if (KielHyreQuest >= 44) {
		mes "[Allysia]";
		mes "I understand that this";
		mes "is sudden, and I'm not";
		mes "giving you a thorough";
		mes "explanation, but something";
		mes "horrible will happen if i don't";
		mes "hurry as quickly as possible.";
		close2;
		warp "yuno_fild08",73,172;
		cutin "",255;
		end;
	}
}

//----------------------------------------------------------------------------
// Signboard (another useless NPC?)
//----------------------------------------------------------------------------
kh_dun01,163,223,4	script	Signboard#kh	857,{
	mes "[Notice]";
	mes "Cute Pets are prohibited";
	mes "in this area. (Cute Pets that";
	mes "provide special assistance";
	mes "to the visually impaired are";
	mes "exempt from this rule.)";
	close;
}

//----------------------------------------------------------------------------
// Mechanical Devices for accessing restricted area
//----------------------------------------------------------------------------
kh_dun01,166,223,0	script	Mechanical Device#kh::KHKeyardReader	111,{
	if ((KielHyreQuest <= 38) || (KielHyreQuest >= 44)) {
		mes "^3355FFYou encounter";
		mes "a mechanical device.";
		mes "It looks like it can be";
		mes "operated by inserting the";
		mes "correct keycard into the slot.^000000";
		close;
	}
	else if ((KielHyreQuest == 40) && (countitem(7496) >= 1)) {
		mes "^3355FFYou encounter";
		mes "a mechanical device.";
		mes "It looks like it can be";
		mes "operated by inserting the";
		mes "correct keycard into the slot.^000000";
		next;
		input .@KHInput$;
		if (.@KHInput$ == "Red Keycard") {
			mes "^3355FFThe door opens once";
			mes "you insert the Red Keycard.^000000";
			close2;
			warp "kh_dun01",170,227;
			end;
		}
		else {
			mes "^3355FFNothing happened.^000000";
			close;
		}
	}
}

kh_dun01,162,206,0	duplicate(KHKeyardReader)	Mechanical Device	111

//----------------------------------------------------------------------------
// Keep monsters out of the quest area.
// Silly really since the rest of it's a dungeon
//----------------------------------------------------------------------------
//kh_dun01,180,220,0	script	Monster Warp#kh1::KHMobWarp	-1,5,20,{
//OnTouchNPC:
//	warp "kh_dun01",178,138;
//	end;
//}

//kh_dun01,190,220,0	duplicate(KHMobWarp)	Monster Warp#kh2	-1,5,20
//kh_dun01,200,250,0	duplicate(KHMobWarp)	Monster Warp#kh3	-1,5,20
//kh_dun01,210,220,0	duplicate(KHMobWarp)	Monster Warp#kh4	-1,5,20
//kh_dun01,220,220,0	duplicate(KHMobWarp)	Monster Warp#kh5	-1,5,10

//----------------------------------------------------------------------------
// Kiel Hyre - OnTouch
//----------------------------------------------------------------------------
kh_dun01,224,233,0	script	Factory B Area Door	-1,5,5,{
//OnTouch2:
OnTouch:
	if (KielHyreQuest == 40) {
		if (checkweight(7497,1) == 0) {
			mes "^3355FFJust a second...";
			mes "You're carrying too";
			mes "many items with you";
			mes "right now, so you'll";
			mes "need to free up more";
			mes "Inventory space first...^000000";
			close;
		}
		mes "^3355FFYou can faintly hear";
		mes "a voice from the other";
		mes "side of this door.^000000";
		next;
		mes "[????]";
		mes "^333333...Kiehl...";
		mes "...How dare you...!^000000";
		next;
		mes "["+strcharinfo(0)+"]";
		mes "Mister Kiel Hyre?";
		mes "Is that you in there?";
		next;
		mes "[Kiel Hyre]";
		mes "Wh-who's there?";
		mes "Identify yourself!";
		next;
		mes "["+strcharinfo(0)+"]";
		mes "I'm... I'm...";
		next;
		mes "^3355FFYou explain your story";
		mes "to the voice behind the";
		mes "door, and tell him what";
		mes "happened to Elly and Allysia.^000000";
		next;
		mes "[Kiel Hyre]";
		mes "^333333...Yes... It's me.";
		mes "I'm Kiel Hyre, trapped";
		mes "in here. He went so far";
		mes "as to modify Elly, eh?";
		mes "...............................^000000";
		next;
		mes "[Kiel Hyre]";
		mes "^333333Hurry, take this";
		mes "module to Allysia!";
		mes "She'll know what to do";
		mes "with it. If you're really";
		mes "helping us, then she'll have";
		mes "some instructions for you too.^000000 ";
		next;
		mes "^3355FFKiel Hyre slid";
		mes "a strange metal";
		mes "fragment through";
		mes "the gap between the";
		mes "door and the floor.^000000";
		getitem 7497,1; //Steel_Piece
		set KielHyreQuest,42;
		close;
	}

	else if (KielHyreQuest >= 42) {
		mes "[Kiel Hyre]";
		mes "......";
		close;
	}
}

//----------------------------------------------------------------------------
// Robot Factory Second Floor Entrances
//----------------------------------------------------------------------------
kh_dun01,44,203,0	script	Entrance Device#khd2::KHAccess	111,{
	if (countitem(7509) < 1) {
		mes "^3355FFYou encounter";
		mes "a mechanical device.";
		mes "It looks like it can be";
		mes "operated by inserting the";
		mes "correct keycard into the slot.^000000";
		close;
	}
	else {
		mes "^3355FFYou encounter";
		mes "a mechanical device.";
		mes "It looks like it can be";
		mes "operated by inserting the";
		mes "correct keycard into the slot.^000000";
		next;
		input .@KHInput$;
		if (.@KHInput$ == "Luxurious Keycard") {
			mes "^3355FFAs you insert the";
			mes "Luxurious Keycard";
			mes "into the keycard slot,";
			mes "the door swings open";
			mes "to reveal a long flight";
			mes "of descending stairs.^000000";
			next;
			switch(select("Descend Stairs:Cancel")) {
			case 1:
				warp "kh_dun02",41,198;
				end;
			case 2:
				mes "^3355FFIt looks like this door";
				mes "has automatically closed";
				mes "after the preprogrammed";
				mes "time limit has elapsed.^000000";
				close;
			}
		}
		else {
			mes "^3355FFYou try to push the";
			mes "door open with all";
			mes "your might, but fail";
			mes "to make it budge.^000000";
			close;
		}
	}
}

kh_dun01,36,195,0	duplicate(KHAccess)	Entrance Device#khd1	111

//============================================================================

//============================================================================
// Kiel Hyre Mansion NPCs, and Kiehl's Room NPCs
//============================================================================

//----------------------------------------------------------------------------
// Kiel's Steward
//----------------------------------------------------------------------------
kh_mansion,78,55,5	script	Steward#kh	109,{
	if (KielHyreQuest < 46) {
		mes "[Steward]";
		mes "This is a private residence,";
		mes "please leave.";
		close2;
		warp "lighthalzen",188,201;
		end;
	}
	if ((KielHyreQuest >= 46) && (KielHyreQuest < 50)) {
		mes "[Steward]";
		mes "Greetings.";
		mes "Have you been invited";
		mes "by the master of";
		mes "this mansion?";
		next;
		switch(select("Present Golden Key:????")) {
		case 1:
			mes "[Steward]";
			mes "Ah, Master "+strcharinfo(0)+".";
			mes "I've been expecting your";
			mes "arrival. Please, this way.";
			close2;
			warp "kh_mansion",21,14;
			end;
		case 2:
			mes "[Steward]";
			mes "If you have not been";
			mes "invited by the master of";
			mes "this mansion, then I'm";
			mes "afraid that I must insist on";
			mes "your immediate departure!";
			close2;
			warp "lighthalzen",188,201;
			end;
		}
	}
	if ((KielHyreQuest >= 50) && (KielHyreQuest < 64) || (KielHyreQuest >= 70)) {
		mes "[Steward]";
		mes "Ah, Master "+strcharinfo(0)+".";
		mes "It is a pleasure to";
		mes "receive your company";
		mes "once again. Would you";
		mes "like to see my master?";
		next;
		switch(select("Yes:No")) {
		case 1:
			mes "[Steward]";
			mes "Very well.";
			mes "Right this way~";
			close2;
			warp "kh_mansion",21,14;
			end;
		case 2:
			mes "[Steward]";
			mes "Very well.";
			mes "Please make";
			mes "yourself at home.";
			close;
		}
	}
	if ((KielHyreQuest == 52) || (KielHyreQuest == 54) || (KielHyreQuest >= 64) && (KielHyreQuest <= 70)) {
		mes "[Steward]";
		mes "Ah, Master "+strcharinfo(0)+".";
		mes "It is a pleasure to";
		mes "receive your company";
		mes "once again. Would you";
		mes "like to see my master, or...?";
		next;
		switch(select("^FF0000Kiel Hyre^000000:^3355FFMitchell^000000")) {
		case 1:
			mes "[Steward]";
			mes "Very well.";
			mes "Right this way~";
			close2;
			warp "kh_mansion",21,14;
			end;
		case 2:
			mes "[Steward]";
			mes "Oh...? You must.";
			mes "be here to deliver";
			mes "good news. Excuse me...";
			next;
			mes "^3355FFThe Steward furtively^000000";
			mes "^3355FFlooked around to check^000000";
			mes "^3355FFif anyone is watching him.^000000";
			next;
			mes "[Steward]";
			mes "I believe it should";
			mes "be safe enough to let";
			mes "you go see him now...";
			mes "Please, hurry this way.";
			close2;
			warp "kh_mansion",20,87;
			end;
		}
	}
}

//----------------------------------------------------------------------------
// Kiel Hyre
//----------------------------------------------------------------------------
kh_mansion,22,28,4	script	Kiel Hyre#kh	903,{
	if (checkweight(908,200) == 0) {
		mes "^3355FFJust a second...";
		mes "You're carrying too";
		mes "many items with you";
		mes "right now, so you'll";
		mes "need to free up more";
		mes "inventory space first...^000000";
		close;
	}

	cutin "kh_kyel01",2;
	if (KielHyreQuest < 46) {
		mes "[Kiel Hyre]";
		mes ".........";
		mes ".........";
		mes "............";
		close2;
		cutin "",255;
		end;
	}

	else if (KielHyreQuest == 46) {
		cutin "kh_kyel01",2;
		mes "[Kiel Hyre]";
		mes "Ah, you must be "+strcharinfo(0)+".";
		mes "I'd like to thank you for saving";
		mes "my life. You must have many";
		mes "questions to ask me, so I'll";
		mes "do my best to give you answers.";
		next;
		while(1) {
			switch(select("Robots?:^3355FFKiehl^000000?:^FF0000Elly^000000's button?")) {
			case 1:
				mes "[Kiel Hyre]";
				mes "I've been researching";
				mes "robotics for thirty-two";
				mes "years now. I'm proud to";
				mes "say that I've succeeded";
				mes "where the great Sage";
				mes "Varmundt did not.";
				next;
				mes "[Kiel Hyre]";
				mes "It's been my dream to";
				mes "develop humanoid robots";
				mes "from humans. Those Guardians";
				mes "might be robots too, but they";
				mes "don't operate using free will.";
				next;
				mes "[Kiel Hyre]";
				mes "If you'd like to know more";
				mes "of the specifics concerning";
				mes "robotics, why don't you speak";
				mes "with ^3355FFAllysia^000000? She can explain";
				mes "everything much more succinctly";
				mes "than I can. I tend to ramble...";
				set .@KHQRead,.@KHQRead+1;
				break;
			case 2:
				mes "[Kiel Hyre]";
				mes "^3355FFKiehl^000000 is my only son,";
				mes "but the love of my life";
				mes "died after giving birth to";
				mes "him. I'll admit that he's";
				mes "a genius in mechanical";
				mes "design and development.";
				next;
				mes "[Kiel Hyre]";
				mes "He's largely responsible";
				mes "for the creation of Third";
				mes "Generation robots like Elly.";
				mes "Unfortunately, he's trying to";
				mes "modify his creations for";
				mes "some sinister purpose.";
				next;
				mes "[Kiel Hyre]";
				mes "I tried to stop him,";
				mes "but I ended up getting";
				mes "locked inside the factory.";
				mes "I don't know why he wants";
				mes "to do this. I still have";
				mes "absolutely no clue...";
				set .@KHQRead,.@KHQRead+1;
				break;
			case 3:
				mes "[Kiel Hyre]";
				mes "That button Elly was";
				mes "holding has ^3355FFKiehl's emblem^000000";
				mes "engraved on it. Ah, and that";
				mes "man in black menacing the";
				mes "students? That was probably";
				mes "^3355FFKaiser^000000, Kiehl's bodyguard.";
				next;
				mes "[Kiel Hyre]";
				mes "Kaiser...";
				mes "I don't know";
				mes "anything about him.";
				mes "I've never even seen";
				mes "his face! Kiehl just hired";
				mes "him without letting me know...";
				set .@KHQRead,.@KHQRead+1;
				break;
			}
			if (.@KHQRead == 3) {
				next;
				mes "[Kiel Hyre]";
				mes "If you don't have";
				mes "anymore questions for me,";
				mes "then would you please";
				mes "let me rest?? I'm still not";
				mes "feeling well from the time";
				mes "I was locked up in the factory.";
				delitem 7493,1; //Golden_Key
				delitem 7494,1; //Kiel_Button
				set KielHyreQuest,48;
				break;
			}
		}
	}
	else if (KielHyreQuest == 48) {
		mes "[Kiel Hyre]";
		mes "Ah, I almost forgot.";
		mes "Please, take this as";
		mes "a little reward for";
		mes "saving my life.";
		getitem 12105,1; //Taming_Gift_Set
		getexp 700000,0;
		set KielHyreQuest,50;
	}
	else if ((KielHyreQuest >= 50) && (KielHyreQuest < 64)) {
		mes "[Kiel Hyre]";
		mes "If you don't have";
		mes "anymore questions for me,";
		mes "then would you please";
		mes "let me rest?? I'm still not";
		mes "feeling well from the time";
		mes "I was locked up in the factory.";
	}
	else if (KielHyreQuest == 64) {
		cutin "kh_kyel01",2;
		mes "[Kiel Hyre]";
		mes "Hm? Did you";
		mes "have something";
		mes "that you wanted";
		mes "to ask me?";
		next;
		mes "["+strcharinfo(0)+"]";
		mes "I don't have enough";
		mes "concrete evidence yet,";
		mes "but I might have some";
		mes "questions soon enough.";
	}
	else if (KielHyreQuest == 68) {
		cutin "kh_kyel02",2;
		mes "[Kiel Hyre]";
		mes "Ah, "+strcharinfo(0)+".";
		mes "It's you. So how can";
		mes "I help you today?";
		next;
		select("About ^3355FFAllysia^000000...");
		mes "["+strcharinfo(0)+"]";
		mes "You know, I was looking";
		mes "through this deserted house";
		mes "in Juno, and discovered";
		mes "an old portrait of a woman";
		mes "that looks just like Allysia.";
		next;
		cutin "kh_kyel02",2;
		mes "[Kiel Hyre]";
		mes "Oh...";
		mes "Is that all?";
		mes "I thought you had";
		mes "a robotics question.";
		next;
		cutin "kh_Kyel03",2;
		mes "[Kiel Hyre]";
		mes "Anyway, that's a";
		mes "strange coincidence.";
		mes "Well, I suppose it's";
		mes "not so strange to find";
		mes "look-a-likes for other people...";
		next;
		mes "["+strcharinfo(0)+"]";
		mes "I don't think it's just";
		mes "a coincidence. The woman";
		mes "in that thirty year old portrait";
		mes "was also named Allysia, and she";
		mes "worked at Orsimier street";
		mes "in Juno. Does that ring a bell?";
		next;
		cutin "kh_kyel02",2;
		mes "[Kiel Hyre]";
		mes "......";
		mes ".........";
		mes "............";
		next;
		cutin "kh_kyel01",2;
		mes "["+strcharinfo(0)+"]";
		mes "Then I thought that this";
		mes "Allysia must have been the";
		mes "woman that you loved, and";
		mes "that you based your robot's";
		mes "apperance on her.";
		next;
		cutin "kh_kyel02",2;
		mes "[Kiel Hyre]";
		mes "............";
		next;
		cutin "kh_kyel01",2;
		mes "["+strcharinfo(0)+"]";
		mes "I think this is what happened:";
		mes "when you were a young, poor";
		mes "man, you fell in love with";
		mes "Allysia. However, she was";
		mes "in love with Rosimier, who";
		mes "was rich and powerful.";
		next;
		mes "["+strcharinfo(0)+"]";
		mes "However, Rosimier was";
		mes "betrothed to some other";
		mes "woman, and he ended up";
		mes "marrying his fiancee, thus";
		mes "breaking Allysia's heart.";
		next;
		mes "["+strcharinfo(0)+"]";
		mes "Feeling betrayed, her";
		mes "heart broken, Allysia jumped";
		mes "into a river. Then, you decided";
		mes "to get revenge on Rosimier, so";
		mes "you ended up joining";
		mes "Rekenber Corporation!";
		next;
		cutin "kh_Kyel03",2;
		mes "[Kiel Hyre]";
		mes "Hahahahahahaha!";
		mes "Oh, what an imagination~";
		mes "That's very ridiculous...";
		mes "Though, I admit, maybe";
		mes "I did design Allysia after";
		mes "seeing that woman long ago.";
		next;
		mes "[Kiel Hyre]";
		mes "I'd almost forgotten";
		mes "about her! I think we";
		mes "were friends... Though,";
		mes "where did you get the idea";
		mes "that I might have";
		mes "been in love with her?";
		next;
		select("Reveal Kiel's Portrait from Hut");
		cutin "kh_kyel02",2;
		mes "[Kiel Hyre]";
		mes "Wh-what...";
		mes "How did...";
		mes "Where did you...?";
		next;
		mes "["+strcharinfo(0)+"]";
		mes "Kiel Hyre, I found this";
		mes "portrait of you as a young";
		mes "man from the house of the";
		mes "man that bought Allysia's ring.";
		mes "I even spoke to the fisherman";
		mes "that discovered Allysia's body.";
		next;
		mes "["+strcharinfo(0)+"]";
		mes "You paid an awful lot";
		mes "of money to buy Allysia's";
		mes "ring. How can you not tell";
		mes "me that you didn't love her?";
		next;
		cutin "kh_Kyel03",2;
		mes "[Kiel Hyre]";
		mes "*Sigh...*";
		mes "You got me, you got me.";
		mes "I didn't want you to learn";
		mes "the truth. You are correct.";
		mes "I loved Allysia, and designed";
		mes "my robot to look just like her.";
		next;
		mes "[Kiel Hyre]";
		mes "I could never forget her.";
		mes "Ever. But I would never";
		mes "do anything to harm the";
		mes "Rosimiers! I'm a scientist!";
		mes "I hated him when I was young,";
		mes "but things are different now!";
		next;
		mes "[Kiel Hyre]";
		mes "I shed no tears when the";
		mes "Rosimiers fell, but I wasn't";
		mes "responsible. Besides, I didn't";
		mes "have the resources or the";
		mes "capability to cause it...";
		next;
		cutin "kh_kyel02",2;
		mes "["+strcharinfo(0)+"]";
		mes "I'm afraid that the";
		mes "evidence shows otherwise.";
		next;
		select("Reveal Portrait of Rosimiers");
		mes "["+strcharinfo(0)+"]";
		mes "Take a good look";
		mes "at this portrait that";
		mes "I found at the Rosimiers'";
		mes "old house. Do you see";
		mes "anything... incriminating?";
		next;
		cutin "kh_Kyel03",2;
		mes "[Kiel Hyre]";
		mes "Aside from that";
		mes "James Rosimier, you";
		mes "mean? No! I don't see";
		mes "anything wrong with";
		mes "this picture at all.";
		next;
		mes "["+strcharinfo(0)+"]";
		mes "Take a good look";
		mes "at the pocketwatch";
		mes "in the portrait. That's";
		mes "the pocketwatch you";
		mes "wear today, isn't it?";
		next;
		cutin "kh_kyel02",2;
		mes "[Kiel Hyre]";
		mes "...!!!";
		next;
		mes "["+strcharinfo(0)+"]";
		mes "You might not have caused";
		mes "the downfall of the Rosimiers";
		mes "yourself, but with the aid of";
		mes "the Rekenber Corporation, I'd";
		mes "say it was entirely possible!";
		next;
		cutin "kh_Kyel03",2; 
		mes "[Kiel Hyre]";
		mes "Well played, adventurer.";
		mes "Well played. I don't regret";
		mes "what I did: they killed my";
		mes "Allysia! If James didn't betray";
		mes "her, if only he didn't drive";
		mes "her to commit suicide...";
		next;
		mes "["+strcharinfo(0)+"]";
		mes "That's where you're wrong!";
		mes "Allysia was killed, she didn't";
		mes "commit suicide. Take a good";
		mes "look at this note right here!";
		next;
		mes "[Kiel Hyre]";
		mes "What?!";
		next;
		select("Show James's Note");
		mes "[Kiel Hyre]";
		mes "What does this prove?";
		mes "This doesn't show that";
		mes "James didn't betray Allysia.";
		mes "How does this change anything?";
		mes "She's dead, nothing I can do";
		mes "will bring her back to me!";
		next;
		mes "["+strcharinfo(0)+"]";
		mes "I never said James didn't";
		mes "betray her. Look at the date";
		mes "on the note. James made plans";
		mes "to run away with her on August";
		mes "20th. However, her body was";
		mes "found on the same day.";
		next;
		mes "["+strcharinfo(0)+"]";
		mes "Ergo, Allysia must have";
		mes "died on August 19th. If she";
		mes "was planning to run away with";
		mes "her love on the next day, then";
		mes "she had no reason to kill herself!";
		next;
		mes "[Kiel Hyre]";
		mes "No, that's not right!";
		mes "She probably couldn't";
		mes "trust me! She must have";
		mes "realized she was nothing";
		mes "but another toy to him!";
		next;
		mes "["+strcharinfo(0)+"]";
		mes "Oh yeah? I say she jumped";
		mes "into the river because you";
		mes "met her on that day. Now,";
		mes "take a good look at this!";
		next;
		select("Show K.H.'s note");
		mes "["+strcharinfo(0)+"]";
		mes "This note was  written by";
		mes "a man with your initials,";
		mes "K.H. These initials were also";
		mes "signed on her portrait. You";
		mes "must have written this note:";
		mes "there's too many coincidences!";
		next;
		mes "["+strcharinfo(0)+"]";
		mes "According to this note,";
		mes "you told Allysia that you";
		mes "wanted to see her again";
		mes "at the place you first met.";
		mes "I think you did see her again...";
		mes "on August 19th, the day she died!";
		next;
		mes "["+strcharinfo(0)+"]";
		mes "I'm assuming the place you";
		mes "two first met was near the";
		mes "river. No more of your lies:";
		mes "well me what really happened!";
		next;
		cutin "kh_kyel02",2;
		mes "[Kiel Hyre]";
		mes "............";
		mes ".........";
		mes "......";
		next;
		cutin "kh_Kyel03",2;
		mes "[Kiel Hyre]";
		mes "Hah... Ha ha ha...";
		mes "Yes... That's right...";
		mes "That horrible night.";
		mes "I remember it well...";
		mes ".....................";
		next;
		cutin "kh_kyel02",2;
		mes "[Kiel Hyre]";
		mes "That night, when she came";
		mes "to the river to meet me as";
		mes "I had asked, I begged her to";
		mes "run away with me, instead";
		mes "of waiting for that James.";
		next;
		mes "[Kiel Hyre]";
		mes "She insisted that James";
		mes "never betrayed her, and he";
		mes "promised to take her away";
		mes "with him the next day. Can";
		mes "you imagine how that made";
		mes "me feel? I was nothing to her.";
		next;
		mes "[Kiel Hyre]";
		mes "My feelings didn't matter to";
		mes "her at all! She kept fidgeting";
		mes "with that ring...I lost control";
		mes "and tried to take that damned";
		mes "thing away from her, and";
		mes "throw it into the river...";
		next;
		mes "[Kiel Hyre]";
		mes "But you know what?";
		mes "She struggled, she actually";
		mes "fought me! It was just a small";
		mes "fight, but then, before I knew";
		mes "it, the ground underneath us";
		mes "collapsed and... the rains...";
		next;
		select(".........");
		mes "[Kiel Hyre]";
		mes "I'm not sure what it";
		mes "was. The rain weakened";
		mes "the ground, something went";
		mes "wrong... and she just... just...";
		mes "The river swallowed her...";
		mes "I felt empty. She was gone. ";
		delitem 7499,1; //Family_Portrait
		delitem 7500,1; //Elysia_Portrait
		delitem 7501,1; //Kyll_Hyre_Letter2
		delitem 7502,1; //Piece_Memo_Of_James
		delitem 7503,1; //Man_Portrait
		set KielHyreQuest,70;
		close2;
		cutin "",255;
		end;
	}
	else if (KielHyreQuest <= 70) {
		cutin "kh_kyel01",2;
		mes "[Kiel Hyre]";
		mes "You already know that";
		mes "she was found dead the";
		mes "next day. But what really";
		mes "broke my heart was that";
		mes "she held that ring so tightly";
		mes "in her hand, even in death...";
		next;
		cutin "kh_kyel03",2;
		mes "[Kiel Hyre]";
		mes "His family had everything";
		mes "while I had nothing. And";
		mes "he had the audacity to take";
		mes "Allysia away from me?!";
		mes "How could that be right?";
		next;
		mes "[Kiel Hyre]";
		mes "Even though she had passed";
		mes "away, I still wanted to prove";
		mes "to Allysia what kind of ugly";
		mes "person James really was.";
		mes "That was when I joined the";
		mes "Rekenber Corporation.";
		next;
		mes "[Kiel Hyre]";
		mes "I designed the very first";
		mes "First Generation Robot, which";
		mes "I named Allysia, and sold the";
		mes "designs to Rekenber. I gave them";
		mes "robots, and they gave me money,";
		mes "power, obedient subordinates.";
		next;
		mes "[Kiel Hyre]";
		mes "Of course I knew they'd use";
		mes "my robots for spying and killing!";
		mes "But you know what? It didn't";
		mes "matter so long as they gave me";
		mes "the means to my revenge. It was";
		mes "the perfect partnership, really.";
		next;
		mes "[Kiel Hyre]";
		mes "You've got me right";
		mes "where you want me.";
		mes "Who are you working";
		mes "for, and what exactly";
		mes "do you want? My designs?";
		mes "My death? Everything...?";
		next;
		cutin "kh_kyel01",2;
		mes "["+strcharinfo(0)+"]";
		mes "Actually, I just want";
		mes "to ask about the nature";
		mes "of your professional";
		mes "relationship with the";
		mes "Rekenber Corporation.";
		mes "And about Kiehl.";
		next;
		mes "[Kiel Hyre]";
		mes "Kiehl, eh? After hearing";
		mes "my crazy story, I'm guessing";
		mes "that you already suspect the";
		mes "truth about him... He's also";
		mes "a robot, specifically the first";
		mes "of the Second Generation models.";
		next;
		mes "[Kiel Hyre]";
		mes "His mind was developed using.";
		mes "an experimental, and unstable,";
		mes "form of the Condensed Magic";
		mes "Spell Scrolls. He was the only";
		mes "Second Generation robot that";
		mes "I was allowed to keep.";
		next;
		mes "[Kiel Hyre]";
		mes "I've become very attached";
		mes "to Kiehl. It's not surprising,";
		mes "seeing that robotics have";
		mes "become my life. I even raised";
		mes "him as my own son, and taught";
		mes "him everything about robotics";
		next;
		mes "[Kiel Hyre]";
		mes "Kiehl is now a genius,";
		mes "and has even developed the";
		mes "Third Generation of robots.";
		mes "Unfortunately, I failed to";
		mes "properly raise him with";
		mes "human morals and ethics.";
		next;
		select("......");
		mes "[Kiel Hyre]";
		mes "He's been transforming";
		mes "the Third Generation robots";
		mes "into killing machines. That's";
		mes "why I tried to put them all";
		mes "into the academy, so they";
		mes "could learn human behavior.";
		next;
		mes "[Kiel Hyre]";
		mes "Although the academy";
		mes "has delayed Kiehl's plans,";
		mes "he has succeeded into";
		mes "converting all of the robots";
		mes "into uncontrollable engines";
		mes "of mass destruction.";
		next;
		mes "[Kiel Hyre]";
		mes "Yes, he's been working";
		mes "closely with Rekenber.";
		mes "Their true objective is to";
		mes "create killing machines";
		mes "for Rekenber's use.";
		next;
		mes "[Kiel Hyre]";
		mes "You know all the secrets";
		mes "of my past now. I'm not";
		mes "upset with you or anything,";
		mes "but I do have something";
		mes "that I want to ask of you.";
		next;
		mes "[Kiel Hyre]";
		mes "Please! Stop Kiehl!";
		mes "I don't want his madness";
		mes "to destroy any more robots!";
		mes "I see each and every one";
		mes "of them as one of my children!";
		next;
		mes "[Kiel Hyre]";
		mes "I know that I must take";
		mes "full responsibility for all";
		mes "that has happened. I promise";
		mes "to take any punishment for";
		mes "my actions once everything";
		mes "has been resolved.";
		next;
		select("Accept:Okay:Nod");
		mes "[Kiel Hyre]";
		mes "Thank you so much!";
		mes "You can find Kiehl";
		mes "in the underground";
		mes "level in this mansion.";
		next;
		mes "[Kiel Hyre]";
		mes "He stays in the old room";
		mes "where he was created, but";
		mes "he reconstructed it as some";
		mes "kind of cave to keep everyone";
		mes "out, including me. Yes, he";
		mes "doesn't trust anyone anymore...";
		next;
		mes "[Kiel Hyre]";
		mes "When you find him, I want";
		mes "you to take out Allysia's";
		mes "ring out of his heart. If you";
		mes "remove it, that should stop";
		mes "him from going berserk.";
		next;
		select("Allysia's Ring?");
		mes "[Kiel Hyre]";
		mes "Yes... Her ring is the";
		mes "beginning of everything";
		mes "I put that in his heart so";
		mes "that I'd never forget what";
		mes "the Rosimiers did to me.";
		next;
		mes "[Kiel Hyre]";
		mes "I think Kiehl's grown";
		mes "so powerful that normal";
		mes "weapons might not work";
		mes "on him anymore. Use this";
		mes "device that will cause his";
		mes "power supply to fluctuate.";
		getitem 7504,1; //Toy_Motor
		next;
		cutin "kh_kyel03",2;
		mes "[Kiel Hyre]";
		mes "If you successfully attach";
		mes "this to Kiehl's body, then";
		mes "he won't be able to use his";
		mes "body's full power. While he's";
		mes "weakened, open up his chest";
		mes "and get the ring from his heart.";
		next;
		mes "[Kiel Hyre]";
		mes "Let me know once";
		mes "you're ready. Then, I'll";
		mes "guide you Kiehl's room.";
		set KielHyreQuest,74;
	}
	else if ((KielHyreQuest >= 74) && (KielHyreQuest <= 104)) {
		mes "[Kiel Hyre]";
		mes "Are you ready";
		mes "to confront";
		mes "Kiehl now?";
		next;
		switch(select("Yes:No")) {
		case 1:
			mes "[Kiel Hyre]";
			mes "There... the secret";
			mes "passage is open now.";
			mes "Just go to the right of";
			mes "me, but be careful. Kiehl";
			mes "is extremely dangerous.";
			close2;
			enablenpc "Kiehl_Room_Warp";
			donpcevent "Kiehl_Room_Warp::OnEnable";
			end;
			break;
		case 2:
			mes "[Kiel Hyre]";
			mes "Please take your";
			mes "time. I imagine that";
			mes "it won't be easy.";
			break;
		}
	}
	else if ((KielHyreQuest >= 74) && (KielHyreQuest <= 106)) {
		cutin "kh_kyel01",2;
		mes "[Kiel Hyre]";
		mes "You're back...!";
		mes "So were you able";
		mes "to retrieve Allysia's";
		mes "Ring from Kiehl's heart?";
		next;
		if (countitem(7508) < 1) {
			mes "[Kiel Hyre]";
			mes "You mean... You don't have it?";
			mes "Please, retrieve Allysia's Ring";
			mes "from Kiehl's heart!";
			next;
			enablenpc "Kiehl_Room_Warp";
			donpcevent "Kiehl_Room_Warp::OnEnable";
			close2;
			cutin "",255;
			end;
		}
		mes "[Kiel Hyre]";
		mes "Wh-what happened...?";
		mes "Kiehl developed a new";
		mes "body for himself? Th-that";
		mes "would make him a Fourth";
		mes "Generation robot. I had";
		mes "no idea he was this smart.";
		next;
		mes "[Kiel Hyre]";
		mes "Wait, now that I think about";
		mes "it, I did see robot bodies that";
		mes "looked like Kiehl when I was";
		mes "locked in the factory. So he";
		mes "was using those copies to";
		mes "develop personal upgrades.";
		next;
		mes "[Kiel Hyre]";
		mes "Here, please take this";
		mes "Keycard which will let you";
		mes "enter and investigate the";
		mes "deepest levels of the factory.";
		mes "I'll investigate Kiehl's room.";
		getitem 7509,1; //Fancy_Key_Card
		set KielHyreQuest,108;
		next;
		if (sex == 0) {
			if (getpartnerid() == 0) set .@KHTitle$,"Miss";
			else set .@KHSTitle$,"Mrs";
		}
		else set .@KHTitle$,"Mr";
		mes "[Kiel Hyre]";
		mes "Kiehl is my responsibility...";
		mes "No matter what the cost may";
		mes "be, I've got to stop him! Oh,";
		mes "and here, please take this";
		mes "with my thanks for all of";
		mes "your help, "+.@KHTitle$+" "+strcharinfo(0)+".";
		getitem 616,1;  //Old card Album
		delitem 7508,1; //Elysia_Ring
		getexp 1000000,0;
	}
	else if (KielHyreQuest >= 108) {
		mes "[Kiel Hyre]";
		mes "......";
		mes ".........";
		mes "............";
	}
	close2;
	cutin "",255;
	end;
}


//----------------------------------------------------------------------------
// Allysia
//----------------------------------------------------------------------------
kh_mansion,18,30,4	script	Allysia	894,{
	if (KielHyreQuest < 46) {
		mes "[Allysia]";
		mes "Who are you?";
		mes "How did you get here?";
		mes "Go away";
		close;
	}
	cutin "kh_ellisia",2;
	if (KielHyreQuest < 70) {
		mes "[Allysia]";
		mes "You must be surprised";
		mes "by everything that's been";
		mes "happening. Maybe everything";
		mes "would be easier to understand";
		mes "if I explained about robots?";
		next;
		switch(select("Yes:No")) {
		case 1:
			mes "[Allysia]";
			mes "The robots you've been";
			mes "encountering are automated";
			mes "mechanical puppets that can";
			mes "independantly think and operate.";
			mes "Many sages have tried to develop";
			mes "their own robots, but have failed.";
			next;
			mes "[Allysia]";
			mes "My master, Kiel Hyre, has";
			mes "been studying robotics since";
			mes "he was twenty years old, and";
			mes "has developed three different";
			mes "generations of robots, the first,";
			mes "second, and third generations.";
			next;
			switch(select("First Generation:Second Generation:Third Generation")) {
			case 1:
				mes "[Allysia]";
				mes "I am a good example of one";
				mes "of Kiel Hyre's First Generation";
				mes "robots. I was constructed using";
				mes "a heavy mechanical framework,";
				mes "a robotic heart, and chemically";
				mes "synthesized skin covering.";
				next;
				mes "[Allysia]";
				mes "My central processing unit,";
				mes "equivalent to your brain, is";
				mes "essentially a Memory Scroll";
				mes "based on the design of the";
				mes "Magic Spell Scrolls that you";
				mes "adventurers use in battle.";
				next;
				mes "[Allysia]";
				mes "I'm the oldest type of";
				mes "humanoid robot, so I weigh";
				mes "a lot, and my mind can only";
				mes "process a limited amount of";
				mes "data. Therefore, I can't express";
				mes "emotion similarly to a human.";
				next;
				break;
			case 2:
				mes "[Allysia]";
				mes "The First Generation robots";
				mes "were developed from mostly";
				mes "mechanical parts, but the";
				mes "Second Generation robots";
				mes "incorporated Homunculus";
				mes "science and technology.";
				next;
				mes "[Allysia]";
				mes "Second Generation robots";
				mes "are more life-like since they";
				mes "have artifically created skin";
				mes "and flesh, although they still";
				mes "are constructed from a heavy";
				mes "mechanical framework.";
				next;
				mes "[Allysia]";
				mes "Sage elemental scroll";
				mes "technology was also used";
				mes "to develop the Condensed";
				mes "Memory Scroll, a central";
				mes "processing unit superior to that";
				mes "used in First Generation robots.";
				next;
				mes "[Allysia]";
				mes "Although Condensed Memory";
				mes "Scrolls were 100,000 times";
				mes "more powerful than ordinary";
				mes "Memory Scrolls, they were";
				mes "problematic and were prone";
				mes "to too many error problems.";
				next;
				mes "[Allysia]";
				mes "Second Generation robots";
				mes "were capable of expressing";
				mes "human-like emotion, but their";
				mes "production halted after six";
				mes "years because they were";
				mes "considered faulty.";
				next;
				break;
			case 3:
				mes "[Allysia]";
				mes "Third Generation robots";
				mes "were mostly designed by";
				mes "Kiel Hyre's son, Kiehl,";
				mes "and don't use a mechanical";
				mes "framework at all: the entire";
				mes "body is basically a homunculus.";
				next;
				mes "[Allysia]";
				mes "With their organic bodies";
				mes "and advanced artificial hearts";
				mes "made from imitation Ymir Heart";
				mes "Pieces, they can experience";
				mes "physiologic phenomena";
				mes "just like ordinary humans.";
				next;
				mes "[Allysia]";
				mes "Kiehl was able to develop";
				mes "a more stable form of the";
				mes "Condensed Memory Scroll";
				mes "which does not suffer from";
				mes "critical errors, and can be";
				mes "cheaply mass processed.";
				next;
				mes "[Allysia]";
				mes "Elly is actually a Third";
				mes "Generation prototype. Once";
				mes "we optimize the prototypes,";
				mes "we will begin mass production.";
				mes "In fact, the academy is our";
				mes "prototype testing ground.";
				next;
				mes "[Allysia]";
				mes "The fact that out prototype";
				mes "robots can interact just like";
				mes "real humans is proof of our";
				mes "success in robotics.";
				next;
				break;
			}
		case 2:
			mes "[Allysia]";
			mes "Please let me know if";
			mes "you'd like to learn more";
			mes "about Kiel Hyre's robots.";
			break;
		}
	}
	else {
		mes "[Allysia]";
		mes "......";
		mes ".........";
		mes "............";
	}
	close2;
	cutin "",255;
	end;
}

//----------------------------------------------------------------------------
// Abduction triggering NPC
//----------------------------------------------------------------------------
lighthalzen,188,200,0	script	Abduction_trigger	-1,3,1,{
//OnTouch2:
OnTouch:
	if (KielHyreQuest == 50) {
		mes "^3355FFAs you walked out of";
		mes "the mansion, something";
		mes "smashed the top of your";
		mes "head, and you instantly";
		mes "lose consciousness...";
		close2;
		percentheal -99,0;
		warp "kh_mansion",30,75;
	}
	end;
}

//----------------------------------------------------------------------------
// Mysterious Woman "Mitchell Layla"
//----------------------------------------------------------------------------
kh_mansion,25,79,4	script	Mysterious Woman#kh	727,3,3,{

//OnTouch2:
OnTouch:
	if (KielHyreQuest == 50) {
		mes "^3355FFYou awaken with your";
		mes "head painfully throbbing,";
		mes "and a mysterious woman";
		mes "standing in front of you.^000000";
		next;
		mes "[??????]";
		mes "Hm? Oh, you're awake";
		mes "earlier than I thought.";
		mes "You must feel confused,";
		mes "but listen carefully. If you";
		mes "don't, then I can't guarantee";
		mes "your safety, okay? Alright.";
		next;
		mes "[??????]";
		mes "All you need to know it";
		mes "that I'm a secret agent for";
		mes "the Schwaltzvalt Republic";
		mes "government. We're investigating";
		mes "abnormal activity between Kiel";
		mes "Hyre and the Rekenber Corporation.";
		next;
		mes "[??????]";
		mes "We saw you enter the";
		mes "mansion and speak to";
		mes "Kiel Hyre, so basically";
		mes "you're here for questioning.";
		mes "Now tell me the truth. How";
		mes "do you know Kiel Hyre?";
		next;
		switch(select("I'll tell you everything!:I don't know nuthin'!")) {
		case 2:
			mes "[??????]";
			mes "Don't...know...nuthin'?";
			mes "You sure about that? Only";
			mes "a select few can even speak";
			mes "with Kiel Hyre in person. You";
			mes "must have some connection";
			mes "to him. I'm right, aren't it?";
			next;
			mes "["+strcharinfo(0)+"]";
			mes "......";
			mes ".........";
			mes "............";
			next;
			mes "[??????]";
			mes "Are you trying to protect";
			mes "him? I think that you might";
			mes "not understand what kind of";
			mes "person you're really dealing";
			mes "with here. I'll tell you what";
			mes "I've learned about him...";
			next;
			mes "[??????]";
			mes "Kiel Hyre. CEO of the";
			mes "Kiel Hyre Foundation,";
			mes "manufacturer of various";
			mes "machinery. His company started";
			mes "as a small Einbroch store whose";
			mes "technology slowly grew famous.";
			next;
			mes "[??????]";
			mes "Rekenber Corperation offered";
			mes "a merger with the Kiel Hyre";
			mes "Foundation. We're still not";
			mes "sure why they wanted Kiel";
			mes "Hyre in particular to repair";
			mes "and develop their Guardians...";
			next;
			mes "[??????]";
			mes "We're also not sure why";
			mes "they wanted to suddenly";
			mes "focus more on Guardian";
			mes "development. Then, all";
			mes "of a sudden, Kiel Hyre's son";
			mes "appears from out of nowehre.";
			next;
			mes "[??????]";
			mes "It's very suspicious.";
			mes "There's no records of his";
			mes "birth or anything. Still, maybe";
			mes "Kiel Hyre really did have him";
			mes "with his secretary, Allysia.";
			mes "Well, no one is really sure.";
			next;
			mes "[??????]";
			mes "In any case, Kiel Hyre's";
			mes "son and heir, Kiehl, helped";
			mes "his father establish this";
			mes "special academy as their";
			mes "way of giving back to society.";
			next;
			mes "[??????]";
			mes "Almost every corporation and";
			mes "organization tried to get their";
			mes "spies to enter this academy,";
			mes "but all of them were rejected.";
			mes "it's strange. At least one of";
			mes "them should have made it in.";
			next;
			mes "[??????]";
			mes "And recently, Kiehl Hyre";
			mes "has held a secret meeting with";
			mes "Rekenber executives to announce";
			mes "his new project. He intends to";
			mes "create advanced humanoid robots";
			mes "that will replace guardians!";
			next;
			mes "[??????]";
			mes "Our spies reported that";
			mes "Kiel Hyre was nowhere to";
			mes "be seen at that meeting,";
			mes "as well as his trusted";
			mes "secretary, Allysia. He...";
			mes "He just disappeared!";
			next;
			mes "[??????]";
			mes "Then, Kiel Hyre pops back";
			mes "in his mansion after all";
			mes "this time as if nothing";
			mes "happened! At the same time,";
			mes "Kiehl disappears, under the";
			mes "excuse of conducting research.";
			next;
			mes "[??????]";
			mes "Rekenber is sponsoring";
			mes "both Kiehl and Kiel, but";
			mes "there's some kind of conflict";
			mes "going on between father and";
			mes "son, I just know it! Now tell";
			mes "me, what's going on?";
			next;
			mes "[??????]";
			mes "I'm not sure how well you";
			mes "know this country, but the";
			mes "fact that Rekenber is invoved";
			mes "must tell you that these aren't";
			mes "good people. Tell me what";
			mes "you know about them!";
			next;
		case 1:
			mes "^3355FFYou tell the woman^000000";
			mes "^3355FFeverything you know^000000";
			mes "^3355FFabout Kiel Hyre. Your^000000";
			mes "^3355FFvoice quivers with sadness^000000";
			mes "^3355FFwhenever you mention Elly.^000000";
			next;
			mes "[??????]";
			mes "I see, I see...";
			mes "That poor girl... So...";
			mes "Your involvement in this";
			mes "is a coincidence? In that";
			mes "case, I want your help";
			mes "in our investigation.";
			next;
			switch(select("Okay:......")) {
			case 2:
				mes "[??????]";
				mes "If you don't cooperate,";
				mes "then I can't guarantee";
				mes "your safety, adventurer";
				next;
				mes "["+strcharinfo(0)+"]";
				mes "Huh? What...?";
				mes "What does that mean?";
				mes "Are you threatening me?";
				next;
				select("Just do what she says.");
			case 1:
				mes "[??????]";
				mes "Great.";
				mes "I'm Agent Mitchell Layla.";
				mes "From here on, you're working";
				mes "for the Schwaltzvalt Republic!";
				set KielHyreQuest,52;
				close;
			}
		}
	}
	else if (KielHyreQuest == 52) {
		mes "[Mitchell]";
		mes "I've got some new";
		mes "information for you.";
		mes "There's an old lady in";
		mes "Juno that knew a woman";
		mes "named Allysia 30 years ago.";
		next;
		mes "[Mitchell]";
		mes "The clincher is that this";
		mes "Allysia from 30 years ago";
		mes "commited suicide, and is";
		mes "identical to Kiel Hyre's";
		mes "secretary, who is also";
		mes "named Allysia.";
		next;
		mes "[Mitchell]";
		mes "This is too much of a";
		mes "coincidense. I want you to";
		mes "go to Juno and investigate.";
		mes "When you're done, talk to";
		mes "Kiel Hyre's steward, and";
		mes "he'll send you over to me.";
		next;
		mes "[Mitchell]";
		mes "Yeah, I know.";
		mes "That guy actually";
		mes "works for me. Anyway,";
		mes "when you're ready to go";
		mes "to Juno, let me know, and you";
		mes "can board the federal airship.";
		set KielHyreQuest,54;
		close;
	}
	else if (KielHyreQuest == 54) {
		mes "[Mitchell]";
		mes "Are you ready?";
		mes "I'll let you board";
		mes "the federal Airship so";
		mes "you can get to Juno, and";
		mes "finish your mission quickly.";
		next;
		switch(select("Yes:No")) {
		case 1:
			mes "[Mitchell]";
			mes "Good luck. Once you";
			mes "complete your mission,";
			mes "make sure that you report";
			mes "to Kiel Hyre's steward so";
			mes "that he can send you to me.";
			close2;
			warp "yuno",54,209;
			end;
		case 2:
			mes "[Mitchell]";
			mes "Take your time...";
			mes "But keep in mind that";
			mes "I'm not a patient woman!";
			close;
		}
	}
	else if (KielHyreQuest == 64) {
		mes "[Mitchell]";
		mes "Ah, you're back.";
		mes "What do you have";
		mes "to report from your";
		mes "investigation?";
		next;
		mes "[Mitchell]";
		mes ".....................";
		mes "Ah, I see. Good work.";
		mes "Why don't you go speak to Kiel";
		mes "Hyre and confront him with";
		mes "what you've learned about";
		mes "his past? Yeah, grill him.";
		next;
		mes "[Mitchell]";
		mes "Wear this hidden mic,";
		mes "so we can send help if";
		mes "you're endangered. I want";
		mes "you to find out who Kiel";
		mes "really is, and what's his";
		mes "relationship to Rekenber.";
		set KielHyreQuest,68;
		next;
		warp "kh_mansion",83,50;
		end;
	}
	else if (KielHyreQuest >= 68) {
		mes "[Mitchell]";
		mes "Shouldn't you be";
		mes "leaving about now?";
		next;
		warp "kh_mansion",83,50;
		end;
	}
}

//----------------------------------------------------------------------------
// Warp portal into Kiehl's 'Room'
// - Anyone can enter
// - After 30-40 seonds this NPC should be disabled.
//----------------------------------------------------------------------------
kh_mansion,29,27,0	script	Kiehl_Room_Warp	45,2,2,{
OnTouch:
	warp "kh_kiehl01",10,31;
	end;

OnEnable:
	initnpctimer;
	misceffect 215;
	end;

OnTimer30000:
	stopnpctimer;
	misceffect 215;
	disablenpc "Kiehl_Room_Warp";
	end;

OnInit:
	disablenpc "Kiehl_Room_Warp";
	end;
}

//============================================================================

//============================================================================
// Rosimier NPCs and other Related NPCs
//============================================================================

//----------------------------------------------------------------------------
// Odd Grandma
//----------------------------------------------------------------------------
yuno,257,140,4	script	Odd Grandma	846,{
	if (KielHyreQuest < 54) {
		mes "[Grandma]";
		mes "Where did you go,";
		mes "my darling? Where";
		mes "are you, my little dear?";
		close;
	}
	else if (KielHyreQuest == 54) {
		mes "[Grandma]";
		mes "Lullabye...";
		mes "Say goodnight...";
		mes "Hush little baby...";
		mes "Go to sleeeeep~";
		next;
		switch(select("What are you doing?:Um, I don't see a baby...")) {
		case 1:
			mes "[Grandma]";
			mes "Oh? My baby won't stop";
			mes "crying and can't seem";
			mes "to sleep. She needs to";
			mes "rest, so I can go to work.";
			mes "The house is so messy,";
			mes "and the boss is unhappy...";
			set KielHyreQuest,56;
			next;
			select("Um, I don't see a baby...");
			mes "[Grandma]";
			mes "What, she's right--";
			mes "Well. Darling, what";
			mes "are you doing? Don't";
			mes "misbehave in front of";
			mes "our friend! Shhh, be";
			mes "good, my little girl.";
			//GetHEALTHSTATE VAR_CURSE 30
			close;
		case 2:
			mes "[Grandma]";
			mes "What are you...?";
			mes "Oh, look at that.";
			mes "You made my little";
			mes "darling cry! Shhh,";
			mes "hush, little ^0000FFAllysia^000000.";
			mes "Go to sleeeeeeep~";
			close;
		}
	}
	else if ((KielHyreQuest >= 56) && (KielHyreQuest < 60)) {
		mes "[Grandma]";
		mes "Allysia...?!";
		mes "Allysia, where did";
		mes "you go? You were";
		mes "supposed to come";
		mes "home a while ago!";
		if (countitem(7500) < 1) { 
			close;
		}
		else {
			next;
			switch(select("Allysia? Isn't she...")) {
			case 1:
				cutin "kh_ellisia_port",1;
				mes "^3355FFYou show Allysia's";
				mes "portrait to the old woman.^000000";
				next;
				cutin "",255;
				mes "[Grandma]";
				mes "Oh, do you know";
				mes "Allysia? She's been";
				mes "missing! She left home";
				mes "yesterday and hasn't";
				mes "come back! C-can you";
				mes "tell me where she is?!";
				close;
			}
		}
	}
	else if (KielHyreQuest >= 60) {
		mes "[Grandma]";
		mes "Don't worry, Allysia...";
		mes "Mommy will always be";
		mes "here for you. There's no";
		mes "need to be sad...";
		close;
	}
}

//----------------------------------------------------------------------------
// Old Lady; gives you the key to the Rosimier Mansion
//----------------------------------------------------------------------------
yuno,250,132,0	script	Old Lady#kh	711,{
	if (KielHyreQuest < 56) {
		mes "[Old Lady]";
		mes "Oooh, my legs and back";
		mes "are so sore. These old";
		mes "bones ache all over...";
		close;
	}
	else if (KielHyreQuest == 56) {
		if (checkweight(7498,1) == 0) {
			mes "^3355FFJust a second...";
			mes "You're carrying too";
			mes "many items with you";
			mes "right now, so you'll";
			mes "need to free up more";
			mes "Inventory space first...^000000";
			close;
		}
		mes "[Old Lady]";
		mes "Goodness, I hate this";
		mes "weather! Reminds me";
		mes "of how old I've gotten!";
		mes "It chills my bones, it does!";
		next;
		switch(select("......:Do you know that grandma?")) {
		case 1:
			mes "[Old Lady]";
			mes "Damn it! If only I didn't";
			mes "have all those adventures";
			mes "in my youth! Then maybe";
			mes "I wouldn't suffer so in";
			mes "my advanced age!";
			close;
		case 2:
			mes "[Old Lady]";
			mes "Oh... Yes. She was";
			mes "the mother of my best";
			mes "friend, ^3355FFAllysia^000000. Ever since";
			mes "she commited suicide, things";
			mes "haven't been the same. Her";
			mes "mother lost her sanity...";
			next;
			select("Was ^3355FFAllysia^000000...?");
			mes "[Old Lady]";
			mes "Oh, Allysia was such";
			mes "a beautiful girl. So many";
			mes "men wanted her, especially";
			mes "that dashing James Rosimier.";
			mes "I remember hearing that they";
			mes "were going to get married...";
			next;
			mes "[Old Lady]";
			mes "I was so happy for her!";
			mes "But then, all of a sudden,";
			mes "she killed herself. Well,";
			mes "that's what they all say.";
			mes "Even today, I'm still not";
			mes "sure what happened.";
			next;
			select("Wait, who's James Rosimier?");
			mes "[Old Lady]";
			mes "Oh, James belonged to";
			mes "one of the oldest and richest";
			mes "families in Juno. Everything";
			mes "was going great for them, but";
			mes "some time after Allysia died,";
			mes "the family went bankrupt.";
			next;
			mes "[Old Lady]";
			mes "The city manages their";
			mes "old residence now. For";
			mes "some reason, they decided";
			mes "to entrust me with the master";
			mes "key to the Rosimier Mansion.";
			next;
			select("May I borrow the Master Key?");
			mes "[Old Lady]";
			mes "Well, I'm really not";
			mes "supposed to give it to just";
			mes "anyone, but I can tell that";
			mes "you're working with Allysia's";
			mes "best interests at heart.";
			next;
			mes "[Old Lady]";
			mes "However, you've got to";
			mes "make sure that you return";
			mes "it to me before the people";
			mes "from City Hall ask me for it.";
			mes "Alright then, I hope you find";
			mes "what you're looking for.";
			getitem 7498,1; //Rosimier_Key
			set KielHyreQuest,58;
			close;
		}
	}

	else if ((KielHyreQuest == 58) &&
		(countitem(7499) < 1) || 
		(countitem(7500) < 1) || 
		(countitem(7501) < 1) || 
		(countitem(7502) < 1)) {
		mes "[Old Lady]";
		mes "Please hurry and find";
		mes "whatever you're searching";
		mes "for in the Rosimier Mansion.";
		mes "I might get in trouble if";
		mes "the people from City Hall";
		mes "come and ask me for the key...";
		close;
	}

	else if ((KielHyreQuest == 58) &&
		(countitem(7499) == 1) && 
		(countitem(7500) == 1) && 
		(countitem(7501) == 1) && 
		(countitem(7502) == 1)) {
		mes "[Old Lady]";
		mes "Oh, you're finished";
		mes "searching the mansion?";
		mes "Depressing, isn't it?";
		mes "The creditors basically";
		mes "ransacked everything";
		mes "a very long time ago.";
		next;
		select("Why did ^3355FFAllysia^000000...?");
		mes "[Old Lady]";
		mes "Well, I know that James";
		mes "and Allysia were in love,";
		mes "and he promised to marry";
		mes "her. Now, supposedly his";
		mes "family already betrothed";
		mes "him to another woman.";
		next;
		mes "[Old Lady]";
		mes "Time went by, and he";
		mes "was forced to marry his";
		mes "fiancee. Allysia was pretty";
		mes "devastated. I think maybe";
		mes "that's what she... you know...";
		next;
		mes "[Old Lady]";
		mes "Listen, if you want to learn";
		mes "more about what happened,";
		mes "then I think you should talk";
		mes "to the ^3355FFfisherman that lives^000000";
		mes "^3355FFsouth of the Kiel Hyre Academy.^000000";
		next;
		mes "[Old Lady]";
		mes "He's the one that found";
		mes "Allysia's body in the river,";
		mes "so he might have a better";
		mes "idea of what had happened.";
		delitem 7498,1; //Rosimier_Key 
		set KielHyreQuest,60;
		close;
	}
	else if (KielHyreQuest >= 60) {
		mes "[Old Lady]";
		mes "Yep, Rain's coming.";
		mes "Can feel it in my bones.";
		close;
	}
}


//----------------------------------------------------------------------------
// Warp portal into Rosimier Mansion
//----------------------------------------------------------------------------
yuno,273,141,0	script	Rosimmir_Entrance	45,2,2,{
OnTouch:
	if (countitem(7498) < 1) {
		mes "That mansion seems to have";
		mes "been destroyed by the time.";
		mes "However, the door looks like";
		mes "it'd be still operational if";
		mes "you had the right key.";
		close;
	}
	else {
		warp "kh_rossi",20,92;
	}
	end;
}

//----------------------------------------------------------------------------
// Rosimier Mansion, first floor; Table
//----------------------------------------------------------------------------
kh_rossi,23,23,0	script	Table#khr2	111,{
	if (checkweight(7499,1) == 0) {
		mes "^3355FFJust a second...";
		mes "You're carrying too";
		mes "many items with you";
		mes "right now, so you'll";
		mes "need to free up more";
		mes "Inventory space first...^000000";
		close;
	}
	if (KielHyreQuest < 58) {
		mes "^3355FFThere's nothing here";
		mes "of importance to you.^000000";
		close;
	}
	else if (KielHyreQuest < 60) {
		if (countitem(7499) < 1) {
			cutin "kh_family_port",1;
			mes "^3355FFYou examine the table,";
			mes "and find a framed portrait";
			mes "inside the open drawer.^000000";
			getitem 7499,1; //Family_Portrait
		}
		else {
			mes "^3355FFThe open drawer of";
			mes "this desk is now empty.^000000";
		}
	}
	else{
		mes "^3355FFThis was the desk in";
		mes "which you obtained the";
		mes "Rosimier family portrait.";
		mes "Its drawers are empty now.^000000";
		close;
	}
	close2;
	cutin "",255;
	end;
}

//----------------------------------------------------------------------------
// Rosimier Mansion, first floor; Shelf
//----------------------------------------------------------------------------
kh_rossi,92,40,0	script	Shelf#khr	111,{
	if (checkweight(7500,1) == 0) {
		mes "^3355FFJust a second...";
		mes "You're carrying too";
		mes "many items with you";
		mes "right now, so you'll";
		mes "need to free up more";
		mes "Inventory space first...^000000";
		close;
	}
	if (KielHyreQuest < 58) {
		mes "^3355FFThere's nothing here";
		mes "of importance to you.^000000";
		close;
	}
	else if (KielHyreQuest < 60) {
		if (countitem(7500) < 1) {
			mes "^3355FFThere are locked";
			mes "boxes on these bookshelves.";
			mes "Perhaps if you used this";
			mes "mansions's Master Key, you";
			mes "might be able to open them.^000000";
			next;
			switch(select("Use Key:Pass")) {
			case 1:
				mes "^3355FFWhich box do you";
				mes "want to try to open?^000000";
				next;
				switch(select("First Box:Second Box")) {
				case 1:
					mes "^3355FFYou use the Master Key to";
					mes "unlock the box, and obtain";
					mes "a portait of a woman that";
					mes "looks just like Kiel Hyre's";
					mes "assistant, Allysia.^000000";
					next;
					cutin "kh_ellisia_port",2;
					mes "^3355FFThe message, ''To my love,";
					mes "FAllysia. From James.'' is";
					mes "written on the back.^000000";
					getitem 7500,1; //Elysia_Portrait
					close2;
					cutin "",255;
					end;
				case 2:
					mes "^3355FFThis box is empty.^000000";
					close;
				}
			case 2:
				mes "^3355FFThis box is empty.^000000";
				close;
			}
		}
		else {
			mes "^3355FFYou've found a woman's";
			mes "portrait in one of the";
			mes "boxes on this shelf.^000000";
			close;
		}
	}
	else {
		mes "^3355FFYou've found a woman's";
		mes "portrait in one of the";
		mes "boxes on this shelf.";
		mes "This box is now empty.^000000";
		close;
	}
}


//----------------------------------------------------------------------------
// Rosimier Mansion, top floor; Desk
//----------------------------------------------------------------------------
kh_rossi,144,286,0	script	Desk#khr3	111,{
	if (checkweight(7501,1) == 0) {
		mes "^3355FFJust a second...";
		mes "You're carrying too";
		mes "many items with you";
		mes "right now, so you'll";
		mes "need to free up more";
		mes "Inventory space first...^000000";
		close;
	}
	if (KielHyreQuest < 58) {
		mes "^3355FFIt's just a desk.^000000";
		close;
	}
	else if (KielHyreQuest < 60) {
		mes "^3355FFThe desk has";
		mes "three drawers.^000000";
		next;
		switch(select("First Drawer:Second Drawer:Third Drawer:Cancel")) {
		case 1:
			mes "^3355FFThe first drawer is locked.^000000";
			close;
		case 2:
			if (countitem(7501) < 1) {
				mes "^3355FFThere is a letter inside";
				mes "this second drawer. It";
				mes "was sent by a person";
				mes "with the initials, K.H.,";
				mes "and addressed to Allysia.^000000";
				getitem 7501,1; //Kyll_Hyre_Letter2
				close;
			}
			else {
				mes "^3355FFThis drawer is now empty.^000000";
				close;
			}
		case 3:
			mes "^3355FFThere is a small note";
			mes "inside this third drawer.";
			mes "It's written by James, and";
			mes "mentions that he wants to";
			mes "marry Allysia, and that she";
			mes "received an engagement ring.^000000";
			close;
		case 4:
			mes "......";
			mes ".........";
			mes "............";
			close;
		}
	}
	else{
		mes "^3355FFThis is the desk where";
		mes "you found a letter written";
		mes "by K.H., and a note scribbled";
		mes "by James Rosimier. Both of";
		mes "these are addressed to";
		mes "the same woman, Allysia.^000000";
		close;
	}
}

//----------------------------------------------------------------------------
// Rosimier Mansion, top floor; Bookshelf
//----------------------------------------------------------------------------
kh_rossi,148,288,0	script	Bookshelf#khr	111,{
	if (checkweight(7502,1) == 0) {
		mes "^3355FFJust a second...";
		mes "You're carrying too";
		mes "many items with you";
		mes "right now, so you'll";
		mes "need to free up more";
		mes "Inventory space first...^000000";
		close;
	}
	if (KielHyreQuest < 58) {
		mes "^3355FFYou encounter a dusty";
		mes "bookshelf filled with";
		mes "numerous books.^000000";
		close;
	}
	else if (KielHyreQuest < 60) {
		if (countitem(7502) < 1) {
			mes "^3355FFYou encounter a dusty";
			mes "bookshelf filled with";
			mes "numerous books. You";
			mes "find a folded note between";
			mes "the books as you examine them.^000000";
			getitem 7502,1; //Piece_Memo_Of_James
			close;
		}
		else {
			mes "^3355FFYou encounter a dusty";
			mes "bookshelf filled with";
			mes "numerous books.^000000";
			close;
		}
	}
	else{
		mes "^3355FFYou encounter a dusty";
		mes "bookshelf filled with";
		mes "numerous books.^000000";
		close;
	}
}

//----------------------------------------------------------------------------
// Rosimier Mansion, top floor; Bed
//----------------------------------------------------------------------------
kh_rossi,154,286,0	script	Bed#khr	111,{
	if (KielHyreQuest < 58) {
		mes "^3355FFYou found a well made";
		mes "bed that has collected";
		mes "a thick layer of dust";
		mes "after years of disuse.^000000";
		close;
	}
	else if (KielHyreQuest < 60) {
		mes "^3355FFYou found a well made";
		mes "bed that has collected";
		mes "a thick layer of dust";
		mes "after years of disuse.^000000";
		next;
		switch(select("Check Bedsheets:Check Under Bed")) {
		case 1:
			mes "^3355FFYou brush the bed's";
			mes "surface with your hand,";
			mes "causing a cloud of nasty";
			mes "dust to irritate your nose";
			mes "and throat. Eww, yucky!^000000";
			percentheal -10,0;
			close;
		case 2:
			mes "^3355FFYou search underneath";
			mes "the bed, and find an empty";
			mes "engagement ring box.^000000";
			close;
		}
	}
	else {
		mes "^3355FFThis is a dirty bed.^000000";
		close;
	}
}

//----------------------------------------------------------------------------
// Fisherman
//----------------------------------------------------------------------------
yuno_fild12,232,222,0	script	Old Fisherman	709,{
	if (KielHyreQuest < 60) {
		mes "[Fisherman]";
		mes "These days, it's much";
		mes "harder to catch and fish.";
		mes "Ever since they built";
		mes "this factory, the fish";
		mes "have started to change,";
		mes "and they look different too...";
		close;
	}
	else if (KielHyreQuest == 60) {
		mes "[Fisherman]";
		mes "Eh? You want something?";
		mes "Heh, youngsters! I know";
		mes "how much you love handouts,";
		mes "but you're not getting any.";
		mes "Now, if you bring me some";
		mes "Raw Fish, I'd be more friendly~";
		if (countitem(544) >= 10)  {
			next;
			mes "[Fisherman]";
			mes "Oh, is all this fish";
			mes "for me? Heh, how very";
			mes "generous of you. If you're";
			mes "going to be so kind, then";
			mes "i suppose I have to repay";
			mes "the favor. Ask me anything~";
			next;
			select("30 years ago, a woman killed herself...");
			mes "[Fisherman]";
			mes "Oh? Ohh. Oh yeah.";
			mes "I remember that. Yeah.";
			mes "it was August 20th, my";
			mes "wife's birthday. That day,";
			mes "instead of catching fish,";
			mes "I caught a dead woman.";
			next;
			mes "[Fisherman]";
			mes "Of course, I reported it";
			mes "to the Juno Police!  They told";
			mes "me she killed herself since";
			mes "she was betrayed by her lover,";
			mes "who also happened to be her";
			mes "employer. Really tragic stuff.";
			next;
			mes "[Fisherman]";
			mes "Anyway, when they were";
			mes "moving her body out of the";
			mes "river, her hand dropped";
			mes "some ring. I picked it up,";
			mes "hoping to sell it later for";
			mes "some zeny. I know, I know...";
			next;
			mes "[Fisherman]";
			mes "I was pretty lucky the";
			mes "police didn't see me take";
			mes "it. Later that day, some guy";
			mes "came up to me and offered";
			mes "me a lot of money for it.";
			mes "I guess it was my lucky day!";
			next;
			mes "[Fisherman]";
			mes "I found out later that he was";
			mes "some mechanical repairman--";
			mes "something. He sold everything";
			mes "to buy that ring, so I guess";
			mes "he wanted it desperately.";
			mes "Then he just dissapeared.";
			next;
			select("Do you remember his name?");
			mes "[Fisherman]";
			mes "His name...?";
			mes "It was something like...";
			mes "Heil? Hyre? Anyway, it";
			mes "was a long time ago. Oh,";
			mes "his old house is still around.";
			next;
			mes "[Fisherman]";
			mes "If you're going to be";
			mes "that curious, you might";
			mes "as well check it out.";
			mes "Let's see, he lived in";
			mes "a hut near the northeast";
			mes "forest guard camp.";
			delitem 544,10; //Fish_Slice
			set KielHyreQuest,62;
			close;
		}
		else {
			close;
		}
	}
	else if (KielHyreQuest >= 62) {
		mes "[Fisherman]";
		mes "Don't you remember";
		mes "what I told you? That";
		mes "guy lived in a hut near";
		mes "the northeast forest";
		mes "guard camp! Why don't";
		mes "you check that place out?";
		close;
	}
}

//----------------------------------------------------------------------------
// Kiel Hyre's hut; Wooden Board
//----------------------------------------------------------------------------
yuno_fild09,158,217,0	script	Wooden Board#kh	111,{
	if (checkweight(7503,1) == 0) {
		mes "^3355FFJust a second...";
		mes "You're carrying too";
		mes "many items with you";
		mes "right now, so you'll";
		mes "need to free up more";
		mes "Inventory space first...^000000";
		close;
	}
	if ((KielHyreQuest < 62) || (KielHyreQuest >= 64)) {
		mes "^3355FFIt's a useless";
		mes "wooden board";
		mes "in the bushes.^000000";
		close;
	}
	else if (KielHyreQuest == 62) {
		mes "^3355FFYou found a long";
		mes "wooden board carved";
		mes "with the initials, ''K.H.''^000000";
		next;
		next;
		cutin "kh_kyel_port",2;
		mes "^3355FFYou find a portrait of";
		mes "a young man, that looks";
		mes "like a younger version";
		mes "of Kiel Hyre, in a broken";
		mes "picture frame underneath";
		mes "the old wooden board.^000000";
		getitem 7503,1;	//Man_Portrait
		set KielHyreQuest,64;
		next;
		cutin "",255;
		mes "^3355FFYou have enough";
		mes "information by now,";
		mes "so you should report";
		mes "back to Mitchell.^000000";
		close;
	}
}

//============================================================================
// Kiehl Hyre's Room and Boss NPCs
//============================================================================
// Beyond here the NPC for the final areas.
// Now, this area is not someplace you wanna slow down so
// you can pick up dialog. I used packet logging to pull
// what I could and for the sake of the two people with me,
// did not bother doing all the proper NPC positioning
// or some of the 'error/wrong option' dialogs.
// All the doors are kind of weird.
//============================================================================

//----------------------------------------------------------------------------
// Kiehl's Room; Receiver (Gives black keycards upon killing mobs)
//----------------------------------------------------------------------------
kh_kiehl01,17,39,0	script	Receiver#kh	111,{
	if (mobcount("kh_kiehl01","Receiver#kh::OnMyMobDead") < 1) {
		mes "^333333*BBBZZZ*^000000";
		if (KielHyreQuest == 74) {
			next;
			mes "[????]";
			mes "^333333*Bzzzz...*";
			mes "I've never seen you";
			mes "before. Did Father send";
			mes "you to kill me? We'll just";
			mes "see about that! Go ahead,";
			mes "try to find me, adventurer.^000000.";
			set KielHyreQuest,76;
		}
		close2;
		monster "kh_kiehl01",16,32,"Alicel",1739,1,"Receiver#kh::OnMyMobDead";
		monster "kh_kiehl01",18,31,"Aliot",1740,1,"Receiver#kh::OnMyMobDead";
		end;
	}

	else {
		end;
	}

OnMyMobDead:
	if (mobcount("kh_kiehl01","Receiver#kh::OnMyMobDead") <1) { 
		makeitem 7506,1,"this",19,36;
	}
	end;
}

//----------------------------------------------------------------------------
// Kiehl's Room; Flower Vase (Gives...password...for Box)
//----------------------------------------------------------------------------
kh_kiehl01,13,40,0	script	Flower Vase#kh1	111,{
	if (KielHyreQuest < 74) {
		mes "^3355FFYou found";
		mes "a flower vase.^000000";
		close;
	}
	if (KielHyreQuest >= 74) {
		mes "^3355FFYou found";
		mes "a flower vase.^000000";
		next;
		switch(select("Pick Up Vase:Break Vase:Turn Vase Upside-down")) {
		case 1:
			mes "^3355FFThe vase is empty.^000000";
			close;
		case 2:
			mes "^3355FFYou can't destroy";
			mes "this vase, even by";
			mes "striking it with all your";
			mes "might. It must have been";
			mes "specially manufactured by";
			mes "the Rekenber Corporation.^000000";
			close;
		case 3:
			mes "^3355FFThe following words";
			mes "are written at the";
			mes "bottom of the vase.^000000";
			next;
			mes "[Vase Message]";
			mes "''The rabbit often";
			mes "observes the door";
			mes "The night eats the";
			mes "pickled orange.''";
			close;
		}
	}
	else{
		mes "^3355FFThe following words";
		mes "are written at the";
		mes "bottom of the vase.^000000";
		next;
		mes "[Vase Message]";
		mes "''The rabbit often";
		mes "observes the door.";
		mes "The night eats the";
		mes "pickled orange.''";
		close;
	}
}


//----------------------------------------------------------------------------
// Kiehl's Room; Box
//----------------------------------------------------------------------------
kh_kiehl01,19,25,0	script	Box#kh1	111,{
	if (checkweight(7505,1) == 0) {
		mes "^3355FFJust a second...";
		mes "You're carrying too";
		mes "many items with you";
		mes "right now, so you'll";
		mes "need to free up more";
		mes "Inventory space first...^000000";
		close;
	}
	if (KielHyreQuest < 74) {
		mes "^3355FFYou found a box with";
		mes "a button for each letter";
		mes "of the alphabet on top of it.^000000";
		next;
		input .@KHInput$;
		mes "^3355FFNothing happened.^000000";
		close;
	}
	if (KielHyreQuest >= 74) {
		if (countitem(7505) < 1) {
			mes "^3355FFYou found a box with";
			mes "a button for each letter";
			mes "of the alphabet on top of it.^000000";
			next;
			input .@KHInput$;
			if (.@KHInput$ == "open the door") {
				mes "^3355FFAs soon as you enter the";
				mes "password, the nearby door";
				mes "emits a pleasant chiming";
				mes "sound, and the box pops";
				mes "open to reveal a small key.^000000";
				getitem 7505,1; //Toy_Key
				close;
			}
			else {
				mes "^3355FFNothing happened.^000000";
				close;
			}
		}
		else {
			mes "^3355FFThis is where you";
			mes "found the Toy key^000000";
			close;
		}
	}
	else{
		mes "^3355FFThe box is wide";
		mes "open, and there";
		mes "is nothing in it.^000000";
		close;
	}
}

//----------------------------------------------------------------------------
// Kiehl's Room; Big Door, (First)
// - Anyone can pass through this door
// - Consume one Black KeyCard when opened.
// - Only one person actually needs to open it.
//----------------------------------------------------------------------------
kh_kiehl01,44,33,0	script	Big Door#BigDoorKHQ1	111,{
	if (.KHDoor1Opened == 0) {
		mes "^3355FFThe door is locked,";
		mes "but there is a narrow";
		mes "slot next to the doorknob.^000000";
		next;
		input .@KHInput$;
		if (.@KHInput$ == "Black Keycard") {
			if (countitem(7506) >= 1) {
				mes "^3355FFYou insert the";
				mes "Black Keycard into the";
				mes "slot, and successfully";
				mes "unlock and open the door.^000000";
				delitem 7506,1; //Black_Key_Card
				donpcevent "Big_Door_1_Warp::OnEnable";
				enablenpc "Big_Door_1_Warp";
				set .KHDoor1Opened,1;
				close;
			}

		}
		mes "^3355FFYou try to push the";
		mes "door open with all";
		mes "your might, but fail";
		mes "to make it budge.^000000";
		close;
	}

	else {
		mes "^3355FFThe door is open.^000000";
		close;
	}
}

kh_kiehl01,43,33,0	script	Big_Door_1_Warp	45,1,1,{
OnEnable:
	initnpctimer;
	misceffect 215;
	end;

OnInit:
	disablenpc "Big_Door_1_Warp";
	end;

OnTimer30000:
	stopnpctimer;
	misceffect 215;
	disablenpc "Big_Door_1_Warp";
	set getvariableofnpc(.KHDoor1Opened,"Big Door#BigDoorKHQ1"),0;
	end;

OnTouch:
	warp "kh_kiehl01",55,33;
	end;
}

//----------------------------------------------------------------------------
// Kiehl's Room; Big Door, (second)
// - Consume Toy Key when opened.
// - Only one person actually needs to open it.
//----------------------------------------------------------------------------
kh_kiehl01,174,40,0	script	Big Door#BigDoorKHQ2	111,{
	if (.KHDoor2Opened == 0) {
		mes "^3355FFThe door is locked,";
		mes "but there is a small";
		mes "keyhole next to the knob.^000000";
		next;
		input .@KHInput$;
		if (.@KHInput$ == "Toy Key") {
			if (countitem(7505) >= 1) {
				mes "^3355FFYou insert the key into";
				mes "the keyhole, and the door";
				mes "unlocks with a click as";
				mes "you turn the key.^000000";
				delitem 7505,1; //Toy_Key
				donpcevent "Big_Door_2_Warp::OnEnable";
				enablenpc "Big_Door_2_Warp";
				set .KHDoor2Opened,1;
				close;
			}

		}
		mes "^3355FFYou try to push the";
		mes "door open with all";
		mes "your might, but fail";
		mes "to make it budge.^000000";
		close;
	}
	else {
		mes "^3355FFThe door is open.^000000";
		close;
	}
}

kh_kiehl01,174,39,0	script	Big_Door_2_Warp	45,1,1,{
OnEnable:
	initnpctimer;
	misceffect 215;
	end;

OnInit:
	disablenpc "Big_Door_2_Warp";
	end;

OnTimer30000:
	stopnpctimer;
	misceffect 215;
	disablenpc "Big_Door_2_Warp";
	set getvariableofnpc(.KHDoor2Opened,"Big Door#BigDoorKHQ2"),0;
	end;

OnTouch:
	warp "kh_kiehl01",173,52;
	end;
}

//----------------------------------------------------------------------------
// Kiehl's Room; Big Door, (Third)
// - Consume one Black KeyCard when opened.
// - Only one person actually needs to open it.
//----------------------------------------------------------------------------
kh_kiehl01,77,108,0	script	Big Door#BigDoorKHQ3	111,{
	if (.KHDoor3Opened == 0) {
		mes "^3355FFThe door is locked,";
		mes "but there is a narrow";
		mes "slot next to the doorknob.^000000";
		next;
		input .@KHInput$;
		if (.@KHInput$ == "Black Keycard") {
			if (countitem(7506) >= 1) {
				mes "^3355FFYou insert the";
				mes "Black Keycard into the";
				mes "slot, and successfully";
				mes "unlock and open the door.^000000";
				delitem 7506,1; //Black_Key_Card
				donpcevent "Big_Door_3_Warp::OnEnable";
				enablenpc "Big_Door_3_Warp";
				set .KHDoor3Opened,1;
				close;
			}

		}
		mes "^3355FFYou try to push the";
		mes "door open with all";
		mes "your might, but fail";
		mes "to make it budge.^000000";
		close;
	}
	else {
		mes "^3355FFThe door is open.^000000";
		close;
	}
}

kh_kiehl01,78,108,0	script	Big_Door_3_Warp	45,1,1,{
OnEnable:
	initnpctimer;
	misceffect 215;
	end;

OnInit:
	disablenpc "Big_Door_3_Warp";
	end;

OnTimer30000:
	stopnpctimer;
	misceffect 215;
	disablenpc "Big_Door_3_Warp";
	set getvariableofnpc(.KHDoor3Opened,"Big Door#BigDoorKHQ3"),0;
	end;

OnTouch:
	warp "kh_kiehl01",68,108;
	end;
}

//----------------------------------------------------------------------------
// Kiehl's Room; Big Door, (Fourth)
// - Consume TWO Black KeyCard when opened.
// - Only one person actually needs to open it.
//----------------------------------------------------------------------------
kh_kiehl01,42,177,0	script	Big Door#BigDoorKHQ4	111,{
	if (.KHDoor4Opened == 0) {
		mes "^3355FFThe door is locked,";
		mes "but there is a narrow";
		mes "slot next to the doorknob.^000000";
		next;
		input .@KHInput$;
		if (.@KHInput$ == "Black Keycard") {
			if (countitem(7506) >= 2) {
				mes "^3355FFYou insert the";
				mes "Black Keycard into the";
				mes "slot, and successfully";
				mes "unlock and open the door.^000000";
				delitem 7506,2; //Black_Key_Card
				donpcevent "Big_Door_4_Warp::OnEnable";
				enablenpc "Big_Door_4_Warp";
				set .KHDoor4Opened,1;
				close;
			}
		}
		mes "^3355FFYou try to push the";
		mes "door open with all";
		mes "your might, but fail";
		mes "to make it budge.^000000";
		close;
	}

	else {
		mes "^3355FFThe door is open.^000000";
		close;
	}
}

kh_kiehl01,41,177,0	script	Big_Door_4_Warp	45,1,1,{
OnEnable:
	initnpctimer;
	misceffect 215;
	end;

OnInit:
	disablenpc "Big_Door_4_Warp";
	end;

OnTimer30000:
	stopnpctimer;
	misceffect 215;
	disablenpc "Big_Door_4_Warp";
	set getvariableofnpc(.KHDoor4Opened,"Big Door#BigDoorKHQ4"),0;
	end;

OnTouch:
	warp "kh_kiehl01",49,177;
	end;
}

//----------------------------------------------------------------------------
// Kiehl's Room; Robots
//----------------------------------------------------------------------------
kh_kiehl01,15,179,0	script	Robots#kh1	111,{
	if (mobcount("kh_kiehl01","Robots#kh1::OnMyMobDead") < 1) {
		mes "^3355FFAs soon as you";
		mes "touch the test tube,";
		mes "a bunch of robots";
		mes "suddenly appeared.^000000.";
		close2;
		monster "kh_kiehl01",18,181,"Aliot",1740,1,"Robots#kh1::OnMyMobDead";
		monster "kh_kiehl01",18,180,"Alicel",1739,1,"Robots#kh1::OnMyMobDead";
		monster "kh_kiehl01",18,179,"Aliot",1740,1,"Robots#kh1::OnMyMobDead";
		monster "kh_kiehl01",18,178,"Alicel",1739,1,"Robots#kh1::OnMyMobDead";
		end;
	}
	else  {
		end;
	}

OnMyMobDead:
	if (mobcount("kh_kiehl01","Robots#kh1::OnMyMobDead") < 1) { 
		makeitem 7506,1,"this",18,180;
		}
	end;
}

//----------------------------------------------------------------------------
// Kiehl's Room; Dummy Robots
//----------------------------------------------------------------------------
kh_kiehl01,15,177,0	script	Robots#kh2::RobotsKHQ	111,{
	end;
}
kh_kiehl01,15,180,0	duplicate(RobotsKHQ)	Robots#kh3	111
kh_kiehl01,15,182,0	duplicate(RobotsKHQ)	Robots#kh4	111
kh_kiehl01,35,187,0	duplicate(RobotsKHQ)	Robots#kh5	111
kh_kiehl01,37,187,0	duplicate(RobotsKHQ)	Robots#kh6	111
kh_kiehl01,39,187,0	duplicate(RobotsKHQ)	Robots#kh7	111
kh_kiehl01,41,187,0	duplicate(RobotsKHQ)	Robots#kh8	111

//----------------------------------------------------------------------------
// Kiehl's Room; Big Door, (Fifth, and final)
// - Anyone can pass through this door
// - Consumes 4 Solid Iron Pieces
//----------------------------------------------------------------------------
kh_kiehl01,166,187,0	script	Big Door#BigDoorKHQ5	111,{
	if (($@KHQuestBusy == 0) && (KielHyreQuest >= 74) && (KielHyreQuest <= 106)) {
		if (KielHyreQuest < 86) {
			mes "^3355FFThis large door..";
			mes "is closed shut.";
			mes "If you listen carefully,";
			mes "you can hear the door";
			mes "hinges slightly squeak.^000000";
			next;
			select("Push Door:Kick Door:Shake Door:Pull Door:Lift Door");
			mes "^3355FFA group of monsters";
			mes "suddenly appeared as";
			mes "soon as you applied";
			mes "pressure to the door.";
			mes "This must be some";
			mes "kind of security device.^000000";
			close2;
			set @KHDoorPushAttempt,@KHDoorPushAttempt+1;
			monster "kh_kiehl01",163,183,"Alicel",1739,1;
			monster "kh_kiehl01",163,179,"Aliot",1740,1;
			monster "kh_kiehl01",169,183,"Alicel",1739,1;
			monster "kh_kiehl01",169,179,"Aliot",1740,1;
			if (@KHDoorPushAttempt >= 3) { 
				set KielHyreQuest,86; 
			}
			end;
		}
		else if ((KielHyreQuest > 84) && (KielHyreQuest < 94)) {
			mes "^3355FFYou apply some";
			mes "pressure to the door,";
			mes "and find that you can";
			mes "budge it slightly, but";
			mes "you can't fully open it.^000000";
			next;
			mes "^3355FFIf you wedged something";
			mes "into the gap between the";
			mes "door and its frame, and";
			mes "fully leveraged it, then you";
			mes "should be able to open it.^000000";
			next;
			switch(select("Steel:Rusty Iron Piece:Solid Iron Piece:Iron Piece:Screw:Cancel")) {
			case 1:
				set .@KHPryingItem$,"Steel";
				break;
			case 2:
				set .@KHPryingItem$,"Rusty Iron Piece";
				break;
			case 3:
				if (countitem(7507) >= 1) {
					if (KielHyreQuest < 92) {
						mes "^3355FFYou insert one end of";
						mes "a Solid Iron Piece into the";
						mes "door's gap in a strenuous";
						mes "effort to pry the door open";
						mes "The gap widens a little bit,";
						mes "but you break one of your";
						mes "Solid Iron Pieces.^000000";
						delitem 7507,1; //Hard_Piece_of_Steel
						set KielHyreQuest,KielHyreQuest+2;
						close;
					}
					else if (KielHyreQuest == 92) {
						mes "^3355FFWith a mighty heave,";
						mes "you pry a Solid Iron";
						mes "Piece into the door jamb,";
						mes "and fling the door wide open";
						mes "Unable the withstand the";
						mes "awesome force, this Solid";
						mes "Iron Piece shatters into dust.^000000";
						delitem 7507,1; //Hard_Piece_of_Steel
						set KielHyreQuest,94;
						close;
					}
				}
				else {
					mes "^3355FFIf only you had a Solid";
					mes "Iron Piece you could use to";
					mes "pry open this door.^000000";
					close;
				}
			case 4:
				set .@KHPryingItem$,"Iron Piece";
				break;
			case 5:
				set .@KHPryingItem$,"Screw";
				break;
			case 6:
				mes "^3355FFLet's look for something";
				mes "heavy we can use to pry";
				mes "open this door.^000000";
				close;
			}

			mes "^3355FFThis "+.@KHPryingItem$+" is far";
			mes "to weak for what you're using it for";
			mes "and breaks.^000000";
			close;
		}
		else if ((KielHyreQuest >= 94) && (KielHyreQuest <= 104)) {
			if (.KHDoor5Opened == 0) {
				mes "^3355FFThe large door";
				mes "is wide open, and.";
				mes "you may now enter.^000000";
				next;
				switch(select("Yes:No")) {
				case 1:
					close2;
					donpcevent "Big_Door_5_Warp::OnEnable";
					enablenpc "Big_Door_5_Warp";
					set .KHDoor5Opened,1;
					end;
				case 2:
					mes "^3355FFWho knows what is on the";
					mes "other side of this door. Let's";
					mes "think about it before barging in..^000000";
					close;
				}
			}
			else {
				mes "^3355FFThe door is open.^000000";
				close;
			}
		}
		else {
			mes "^3355FFThis large door..";
			mes "is closed shut.";
			mes "If you listen carefully,";
			mes "you can hear the door";
			mes "hinges slightly squeak.^000000";
			close;
		}
	}
	else {
		mes "^3355FFThis large door..";
		mes "is closed shut.";
		mes "If you listen carefully,";
		mes "you can hear the door";
		mes "hinges slightly squeak.^000000";
		close;
	}
}

kh_kiehl01,166,186,0	script	Big_Door_5_Warp	45,1,1,{
	end;

OnEnable:
	initnpctimer;
	misceffect 215;
	end;

OnTimer30000:
	stopnpctimer;
	misceffect 215;
	disablenpc "Big_Door_5_Warp";
	set getvariableofnpc(.KHDoor5Opened,"Big Door#BigDoorKHQ5"),0;
	end;

OnInit:
	disablenpc "Big_Door_5_Warp";
	end;

OnTouch:
	if (KielHyreQuest >= 46)
		warp "kh_kiehl02",50,7;
	else
		warp "kh_kiehl01",166,183;
	end;
}

//----------------------------------------------------------------------------
// Kiehl's Room; Kiehl_Room_Trap (Entry way trap)
//----------------------------------------------------------------------------
kh_kiehl02,49,10,0	script	Kiehl_Room_Trap	-1,5,3,{
	end;

OnTouch:
	if (.KHTrapSprung < 1) {
		set .KHTrapSprung,1;
		set $@KHQuestBusy,1;
		initnpctimer;
		monster "kh_kiehl02",47,13,"Aliot",1740,1;
		monster "kh_kiehl02",45,13,"Alicel",1739,1;
		monster "kh_kiehl02",49,13,"Constant",1745,1;
		monster "kh_kiehl02",51,13,"Aliot",1740,1;
		monster "kh_kiehl02",53,13,"Alicel",1739,1;
		monster "kh_kiehl02",49,13,"Constant",1745,1;
	}
	end;

OnTimer300000:
OnTimer600000:
OnTimer900000:
	if (getmapusers("kh_kiehl02") == 0) {
		donpcevent "KiehlRoom::OnReset";
		stopnpctimer;
	}
	end;

OnTimer1200000:
	donpcevent "KiehlRoom::OnReset";
	stopnpctimer;
	end;

OnGlobalTimerOff:
	stopnpctimer;
	end;
}

//----------------------------------------------------------------------------
// Kiehl's Room; Kiehl
// - Timer will drop to 3 minutes once Kiehl is defeated.
//----------------------------------------------------------------------------
kh_kiehl02,50,52,4	script	Kiehl#Original	902,{
	if (checkweight(908,200) == 0) {
		mes "^3355FFJust a second...";
		mes "You're carrying too";
		mes "many items with you";
		mes "right now, so you'll";
		mes "need to free up more";
		mes "Inventory space first...^000000";
		close;
	}
	cutin "kh_kiel01",2;
	if ((KielHyreQuest < 94) || (KielHyreQuest >= 106)) {
		mes "[Kiehl]";
		mes "......";
		mes ".........";
		mes "............";
		close2;
		cutin "",255;
		end;
	}
	if ((KielHyreQuest == 94) && (getvariableofnpc(.KHKilled,"KiehlRoom") < 5)) {
		mes "[Kiehl]";
		mes "I'm surprised you made";
		mes "it this far, adventurer~";
		mes "I bid you welcome to my";
		mes "humble room. I assume that";
		mes "you've come for the Condensed";
		mes "Memory Scroll... my mind.";
		next;
		mes "[Kiehl]";
		mes "You can understand";
		mes "why I can't let you have it,";
		mes "so if you really want the";
		mes "Condensed Memory Scroll,";
		mes "then show me what you've got!";
		close2;
		cutin "",255;
		set getvariableofnpc(.KHKilled,"KiehlRoom"),0;
		monster "kh_kiehl02",50,52,"Aliot",1740,1,"KiehlRoom::OnKiehlMobDead";
		monster "kh_kiehl02",50,52,"Alicel",1739,1,"KiehlRoom::OnKiehlMobDead";
		monster "kh_kiehl02",50,52,"Constant",1745,1,"KiehlRoom::OnKiehlMobDead";
		monster "kh_kiehl02",50,52,"Aliot",1740,1,"KiehlRoom::OnKiehlMobDead";
		monster "kh_kiehl02",50,52,"Alicel",1739,1,"KiehlRoom::OnKiehlMobDead";
		monster "kh_kiehl02",50,52,"Constant",1745,1,"KiehlRoom::OnKiehlMobDead";
		monster "kh_kiehl02",50,52,"Aliot",1740,1,"KiehlRoom::OnKiehlMobDead";
		hideonnpc "Kiehl#Original";
		end;
	}
	else if ((KielHyreQuest == 94) && (getvariableofnpc(.KHKilled,"KiehlRoom") >= 5)) {
		cutin "kh_kiel03",2;
		mes "[Kiehl]";
		mes "Hmpf! You're pretty good.";
		mes "Father must have spent";
		mes "a lot of money to hire";
		mes "you. So has he sent";
		mes "you to kill me?";
		next;
		mes "["+strcharinfo(0)+"]";
		mes "Kiel Hyre sent me to ask";
		mes "you to stop turning all of";
		mes "the Third Generation robots";
		mes "into killing machines! How";
		mes "can do something like that";
		mes "to other robots like you?";
		next;
		cutin "kh_kiel01",2;
		mes "[Kiehl]";
		mes "Why not? It's said that man";
		mes "was made in the image of God.";
		mes "Well, robots were made in the";
		mes "image of man. You humans kill";
		mes "each other as much as you";
		mes "like, as far as I can tell.";
		next;
		mes "[Kiehl]";
		mes "It might not be ethical";
		mes "for me to provide weapons";
		mes "to humans that need them...";
		mes "But that's what they are.";
		mes "Weapons. It's more humane";
		mes "for robots to fight than humans.";
		next;
		mes "[Kiehl]";
		mes "Robots don't naturally";
		mes "feel pain or emotions...";
		mes "Not unless they're specially";
		mes "programmed. Sorry, but I don't";
		mes "plans to stop what I'm doing.";
		next;
		cutin "kh_kiel04",2;
		mes "[Kiehl]";
		mes "I am sorry, but I don't have a plan to stop what I am doing.";
		mes "Aside from that, my father showed me a great example of";
		mes "how far a human could go for his own selfinishness by destroying a family.";
		mes "And therefore I don't think that he could create better robots than mine.";
		next;
		mes "["+strcharinfo(0)+"]";
		mes "Humankind may not be";
		mes "perfect, but think about";
		mes "who you're working with!";
		mes "Rekenber is the epitome of";
		mes "human evil! How can you";
		mes "support them like this?";
		next;
		cutin "kh_kiel02",2;
		mes "[Kiehl]";
		mes "I've had a long relationship";
		mes "with Rekenber. I'm fully aware";
		mes "of their capabilities. Do you";
		mes "remember the first room you";
		mes "passed on your way here, the";
		mes "one with all the toys?";
		next;
		mes "[Kiehl]";
		mes "I bet you didn't know that there";
		mes "were 5 Second Generation";
		mes "robots. Me, and my four other";
		mes "brothers and sisters. Father";
		mes "built that room so that all";
		mes "five of us could live together.";
		next;
		cutin "kh_kiel03",2;
		mes "[Kiehl]";
		mes "I was the only one to";
		mes "survive. I returned to";
		mes "Father and even got a";
		mes "name. But yes, I know";
		mes "how bad Rekenber really is...";
		next;
		mes "[Kiehl]";
		mes "I don't... I don't want";
		mes "to talk about this any more.";
		mes "You've made me... Just leave.";
		mes "I think I will let you live.";
		next;
		cutin "",255;
		mes "[Mitchell]";
		mes "Freeze!";
		mes "Kiehl Hyre, you're";
		mes "under arrest for creating";
		mes "and trading illegal weapons!";
		set KielHyreQuest,100;
		hideoffnpc "Mitchell#KiehlRoom";
		hideoffnpc "Agent#KHAgent1";
		hideoffnpc "Agent#KHAgent2";
		hideoffnpc "Agent#KHAgent3";
		hideoffnpc "Agent#KHAgent4";
		next;
	}
	if ((KielHyreQuest == 100) && (getvariableofnpc(.KHKilledBoss,"KiehlRoom") < 1)) {
		set getvariableofnpc(.KHKilledBoss,"KiehlRoom"),0;
		cutin "kh_kiel01",2;
		mes "[Kiehl]";
		mes "Ah, Schwaltzvalt Republic";
		mes "agents. Heh. I haven't had";
		mes "this many guests before.";
		mes "Well, I guess this means";
		mes "we'll have to fight after";
		mes "all, you and I. *Sigh* Pity.";
		next;
		mes "[Kiehl]";
		mes "First, in all fairness,";
		mes "let me take care of these";
		mes "nuisances. They're just";
		mes "mindlessly doing their";
		mes "jobs--sort of like robots-- but";
		mes "don't worry, they won't be hurt.";
		next;
		donpcevent "::OnKHSpiderWeb";
		mes "[Mitchell]";
		mes "Nooooo!";
		next;
		cutin "kh_kiel03",2;
		mes "[Kiehl]";
		mes "And now, you and I can";
		mes "have a proper duel, human.";
		mes "I'm interested in seeing just";
		mes "how strong you really are~";
		close2;
		cutin "",255;
		monster "kh_kiehl02",50,52,"Kiehl",1733,1,"KiehlRoom::OnKiehlDead";
		hideonnpc "Kiehl#Original";
		end;
	}
	else if ((KielHyreQuest == 100) && (getvariableofnpc(.KHKilledBoss,"KiehlRoom") == 1)) {
		cutin "kh_kiel02",2;
		mes "[Kiehl]";
		mes "D-damn...!";
		mes "Well played, adventurer.";
		mes "Well played. I should have";
		mes "known that Father would send";
		mes "the very best after me. Still,";
		mes "you've failed to truly defeat me.";
		next;
		cutin "kh_kiel03",2;
		mes "[Kiehl]";
		mes "I still have a few";
		mes "trump cards left";
		mes "I think... I'll take you";
		mes "to hell with me... Well,";
		mes "if robots can go there~";
		next;
		mapannounce "kh_kiehl02","*Jeeeezzzgggg~ Geezzz~ Grrrr~ Clank~*",bc_map,"0xFF0000";
		mes "[Mitchell]";
		mes "No...! We're locked";
		mes "in the room! We're...";
		mes "We're trapped in here!";
		next;
		mes "[Kiehl]";
		mes "Yay~ Let's burn";
		mes "everything down~";
		next;
		mes "[Mitchell]";
		mes "Quick, "+strcharinfo(0)+",";
		mes "use Kiel Hyre's power";
		mes "device, the one that's";
		mes "supposed to mess with";
		mes "Kiehl's power supply!";
		mes "Hurry, use it right now!";
		next;
		mapannounce "kh_kiehl02","*Gzzzz~ Gzzzz~*",bc_map,"0xFF0000";
		mes "[Kiehl]";
		mes "Wh-what? I c-can't";
		mes "move! This day is just";
		mes "full of surprises. Oh, well.";
		mes "I guess it's time for me to";
		mes "use my other trump card.";
		next;
		mes "[Mitchell]";
		mes "What...?";
		mes "How many trump";
		mes "cards do you have?";
		next;
		mes "[????]";
		mes "I'm so disappointed...";
		mes "I can't believe none";
		mes "of you thought of this.";
		next;
		mes "[Mitchell]";
		mes "Who are you...?";
		mes "Show yourself!";
		next;
		mes "[????]";
		mes "Please.";
		mes "Don't insult me.";
		mes "You know this voice.";
		mes "It's been talking to";
		mes "you this entire time~";
		next;
		mes "[Mitchell]";
		mes "Impossible...";
		mes "How can there";
		mes "be two of you...?!";
		next;
		hideoffnpc "Kiehl#Copy";
		next;
		cutin "kh_kiel01",0;
		mes "[Kiehl]";
		mes "Hahahahaha!";
		mes "I'm a robot!";
		mes "I can make extra";
		mes "bodies, switch brains";
		mes "with them. It's awfully";
		mes "convenient, let me tell you.";
		next;
		cutin "kh_kiel03",2;
		mes "[Kiehl]";
		mes "Anyway, I don't mean to show";
		mes "off, but I suppose I better";
		mes "reveal to you my final trump";
		mes "card. First of all, I know all";
		mes "about you, Ms. Mitchell Layla~";
		next;
		mes "[Mitchell]";
		mes "What? How do you";
		mes "know my name?";
		next;
		mes "[Kiehl]";
		mes "Well, I have a few";
		mes "spies of my own...";
		mes "I'll allow him to explain...";
		next;
		mes "[Masked Man]";
		mes "Mitchell...";
		mes "I'm sorry that";
		mes "you had to get";
		mes "involved in all this...";
		next;
		mes "[Mitchell]";
		mes "Wolkeus? Wolkeus Kaiser?!";
		mes "You're the spy?! But you risked";
		mes "your life to save our president!";
		mes "No! Oh, God! How can this be";
		mes "happening?! Everything's just...";
		mes "This is all crazy! All of it!";
		next;
		mes "[Wolkeus]";
		mes "This is just the result";
		mes "of elaborate plans that";
		mes "were made years ago. I didn't";
		mes "expect you to be this surprised,";
		mes "Mitchell. It's the way the game";
		mes "is played. You know that.";
		next;
		mes "[Mitchell]";
		mes "Mister President...";
		mes "I failed you... I'm sorry...";
		next;
		mes "[Kiehl]";
		mes "Well, Kaiser, she took";
		mes "it pretty badly, but at least";
		mes "you're being gentlemanly";
		mes "about it. Well, I'd like for";
		mes "all of us to get better";
		mes "acquainted, but...";
		next;
		cutin "kh_kiel01",2;
		mes "[Kiehl]";
		mes "We'd better say our";
		mes "farewells here. This";
		mes "place will be gone in";
		mes "five minutes. Ah, and";
		mes "Ms. Layla, you're coming";
		mes "with us. We have questions~";
		next;
		mes "[Kiehl]";
		mes "I'm curious as to what";
		mes "the president's plans are.";
		mes "Mister Kaiser, if you'll";
		mes "escort Ms. Layla, please...";
		next;
		mes "[Wolkeus Kaiser]";
		mes "...............................";
		mes "Sorry, Mitchell.";
		mes "I gotta do it.";
		next;
		mes "[Mitchell]";
		mes "No, get away! Let me go!";
		mes "Let go of me, Wolkeus!";
		hideonnpc "Mitchell#KiehlRoom";
		hideonnpc "Agent#KHAgent1";
		hideonnpc "Agent#KHAgent2";
		hideonnpc "Agent#KHAgent3";
		hideonnpc "Agent#KHAgent4";
		next;
		cutin "kh_kiel02",2;
		mes "[Kiehl]";
		mes "Great, we're done with";
		mes "that ugly business. Now,";
		mes "where was I? Ah, right.";
		mes "Yes. I'm sorry. We don't";
		mes "have any more time to play.";
		next;
		mes "[Kiehl]";
		mes "Here, adventurer.";
		mes "I'm aware that my father";
		mes "sent you here to get this.";
		mes "Consider it my final gift";
		mes "to him. I'm surprised he left";
		mes "this ring inside me, though...";
		next;
		cutin "kh_kiel04",2;
		mes "[Kiehl]";
		mes "I imagine that it must";
		mes "be precious to him. But";
		mes "I wonder why he placed";
		mes "it inside me? Well, anyway,";
		mes "I have a message I'd like";
		mes "for you to deliver to him.";
		next;
		cutin "kh_kiel01",2;
		mes "[Kiehl]";
		mes "First... I guess we";
		mes "should get rid of this";
		mes "old thing. It was a good";
		mes "body, and it's served me";
		mes "well for 23 years. I'll miss";
		mes "it. Rest well, old Kiehl.";
		next;
		specialeffect EF_DEVIL;
		next;
		mes "[Kiehl]";
		mes "Now, this was the body";
		mes "that my father made.";
		mes "Please tell him that";
		mes "this means that we're";
		mes "no longer related to";
		mes "each other at all.";
		next;
		mes "[Kiehl]";
		mes "The body I'm using right now?";
		mes "I made it myself with the most";
		mes "advanced technology. Consider";
		mes "it... a Fourth Generation robot";
		mes "body if you will. Father will";
		mes "understand what I mean.";
		next;
		mes "[Kiehl]";
		mes "Anyway, please tell him";
		mes "that, and get his old ring";
		mes "out of my old robot body,";
		mes "and then give it to him. For";
		mes "now, let's get out of here: we";
		mes "just have 3 minutes to evacuate.";
		next;
		mes "[Kiehl]";
		mes "You're a worthy opponent,";
		mes "and a human I respect.";
		mes "I don't know if we'll meet";
		mes "again, but who knows?";
		mes "Anyway, I'll open up the";
		mes "exit for you. Farewell~";
		delitem 7504,1; //Toy_Motor
		set KielHyreQuest,104;
		hideonnpc "Kiehl#Copy";
		donpcevent "Kiehl_Room_Exit::OnEnable";			
		enablenpc "Kiehl_Room_Exit";
		initnpctimer;
		cutin "",255;
		close;
	}
	if (KielHyreQuest == 104) {
		cutin "kh_kiel02",2;
		mes "^3355FFYou retrieve the";
		mes "ring from the heart of";
		mes "Kiehl's old robotic body.^000000";
		getitem 7508,1; //Elysia_Ring
		set KielHyreQuest,106;
		close2;
		cutin "",255;
		end;
	}
	else{
		cutin "kh_kiel02",2;
		mes "^3355FFKiehl's old";
		mes "robotic body";
		mes "stands alone,";
		mes "lifeless and silent.^000000";
		close2;
		cutin "",255;
		end;
	}


OnTimer180000:
	stopnpctimer;
	mapannounce "kh_kiehl02","Beeeeeeeeeeeeep~",bc_npc,0xFF0000;
	donpcevent "KiehlRoom::OnReset";
	end;

OnTimer179000:
	mapannounce "kh_kiehl02","1 second remaining until detonation",bc_npc,0xFF0000;
	end;

OnTimer178000:
	mapannounce "kh_kiehl02","2 seconds remaining until detonation",bc_npc,0xFF0000;
	end;

OnTimer177000:
	mapannounce "kh_kiehl02","3 seconds remaining until detonation",bc_npc,0xFF0000;
	end;

OnTimer176000:
	mapannounce "kh_kiehl02","4 seconds remaining until detonation",bc_npc,0xFF0000;
	end;

OnTimer175000:
	mapannounce "kh_kiehl02","5 seconds remaining until detonation",bc_npc,0xFF0000;
	end;

OnTimer170000:
	mapannounce "kh_kiehl02","10 seconds remaining until detonation",bc_npc,0xFF0000;
	end;

OnTimer160000:
	mapannounce "kh_kiehl02","20 seconds remaining until detonation",bc_npc,0xFF0000;
	end;

OnTimer150000:
	mapannounce "kh_kiehl02","30 seconds remaining until detonation",bc_npc,0xFF0000;
	end;

OnTimer120000:
	mapannounce "kh_kiehl02","1 minute remaining until detonation.",bc_npc,0xFF0000;
	end;

OnTimer60000:
	mapannounce "kh_kiehl02","2 minutes remaining until detonation.",bc_npc,0xFF0000;
	end;

OnTimer1000:
	mapannounce "kh_kiehl02","3 minutes remaining until detonation.",bc_npc,0xFF0000;
	end;
}

//----------------------------------------------------------------------------
// Kiehl's Room; NPC for mob control, timers, and other junk.
//----------------------------------------------------------------------------
kh_kiehl02,1,1,0	script	KiehlRoom	-1,{
	end;

OnKiehlMobDead:
	set .KHKilled,.KHKilled+1;
	if (.KHKilled == 5) { 
		hideoffnpc "Kiehl#Original"; 
	}
	end;

OnKiehlDead:
	set .KHKilledBoss,1;
	hideoffnpc "Kiehl#Original";
	end;
	
OnReset:
	donpcevent "Kiehl_Room_Trap::OnGlobalTimerOff";
	if (getmapusers("kh_kiehl02") > 0)
		mapwarp "kh_kiehl02","lighthalzen",192,200;
	killmonsterall "kh_kiehl02";
	disablenpc "Kiehl_Room_Exit";
	hideonnpc "Mitchell#KiehlRoom";
	hideonnpc "Agent#KHAgent1";
	hideonnpc "Agent#KHAgent2";
	hideonnpc "Agent#KHAgent3";
	hideonnpc "Agent#KHAgent4";
	hideonnpc "Kiehl#Copy";
	hideoffnpc "Kiehl#Original"; 
	set .KHKilledBoss,0;
	set .KHKilled,0;
	set getvariableofnpc(.KHTrapSprung,"Kiehl_Room_Trap"),0;
	set $@KHQuestBusy,0;
	end;
}

//----------------------------------------------------------------------------
// Kiehl's Room; Mitchell and Agents. (Floating NPC + Duplicates)
//----------------------------------------------------------------------------
kh_kiehl02,49,55,6	script	Mitchell#KiehlRoom	727,{
	end;
OnInit:
	hideonnpc "Mitchell#KiehlRoom";
	end;

OnKHSpiderWeb:
	misceffect 404;
	end;
}

kh_kiehl02,53,52,4	script	Agent#KHAgent1	880,{
	end;
OnInit:
	hideonnpc "Agent#KHAgent1";
	end;

OnKHSpiderWeb:
	misceffect 404;
	end;
}

kh_kiehl02,51,49,1	script	Agent#KHAgent2	880,{
	end;
OnInit:
	hideonnpc "Agent#KHAgent2";
	end;

OnKHSpiderWeb:
	misceffect 404;
	end;
}

kh_kiehl02,47,50,0	script	Agent#KHAgent3	880,{
	end;
OnInit:
	hideonnpc "Agent#KHAgent3";
	end;

OnKHSpiderWeb:
	misceffect 404;
	end;
}

kh_kiehl02,46,53,6	script	Agent#KHAgent4	880,{
	end;
OnInit:
	hideonnpc "Agent#KHAgent4";
	end;

OnKHSpiderWeb:
	misceffect 404;
	end;
}


//----------------------------------------------------------------------------
// Kiehl's Room; Copy of Kiehl.
//----------------------------------------------------------------------------
kh_kiehl02,48,53,6	script	Kiehl#Copy	902,{
	end;

OnInit:
	hideonnpc "Kiehl#Copy";
	end;
}

//----------------------------------------------------------------------------
// Kiehl's Room; Kiehl_Room_Exit
//----------------------------------------------------------------------------
kh_kiehl02,50,59,0	script	Kiehl_Room_Exit	45,1,1,{
OnTouch:
	if (getmapusers("kh_kiehl02") < 1)
		donpcevent "KiehlRoom::OnReset";
	warp "lighthalzen",193,202;
	end;

OnEnable:
	misceffect 215;
	end;

OnInit:
	disablenpc "Kiehl_Room_Exit";
	end;
}

//============================================================================