- fixed objective #6 (on Expert). This objective didn't even appear!
- Now the Warden's ghost can be killed without any problems. If the Warden's ghost was killed with holy arrows, the objective was not completed.
- The wife's brooch could be thrown away, which would reset objective #0.
- The last objective #7 was reversible.
- The ghost of Sebasin could be killed, which made the mission impassable. This is now fixed.
Code:
DML1
//TG FM: Bloodstone Prison by Garett Choy (Kung Fu Gecko) / Fixes: miss20.mis.dml
#script "nvscript"
//goals
+ObjProp 347 "DesignNote"
{
 "" NVRelayTrapDelay=1000
}
+Link 347 820 "ControlDevice"
{
}
+ObjProp 347 "Scripts"
{
 "Script 0" NVRelayTrap
}
+ObjProp 349 "Scripts"
{
 "Script 0" TrapSetQVar
}
+ObjProp 349 "TrapQVar"
{
 "" =1:goal_state_5
}
-ObjProp 350 "FrobInfo"
+Link 102 821 "ControlDevice"
{
}
+ObjProp 102 "Scripts"
{
 "Script 1" TrigSlain
}
+ObjProp 820 "TrapQVar"
{
 "" =1:goal_visible_6
}
+ObjProp 821 "DiffDestroy"
{
 "quest var values" 0, 1
}
+ObjProp 821 "TrapQVar"
{
 "" =1:goal_state_6
}
+ObjProp 838 "DiffDestroy"
{
 "quest var values" 0, 1
}
-Link 838 820 "ControlDevice"
+Link 838 349 "ControlDevice"
{
}
+Link 838 347 "ControlDevice"
{
}
+ObjProp 771 "DiffTurnOn"
{
 "quest var values" 0, 1, 2
}
+ObjProp 771 "Scripts"
{
 "Script 0" TrapSetQVar
}
+ObjProp 771 "TrapQVar"
{
 "" =1:goal_irreversible_7
}
//AIs
+ObjProp 9 "InvRendType"
{
 "Type" Alternate Bitmap
 "Resource" conhumca
}
+ObjProp 35 "InvRendType"
{
 "Type" Alternate Bitmap
 "Resource" conhumca
}
+ObjProp 46 "InvRendType"
{
 "Type" Alternate Bitmap
 "Resource" conhumca
}
+ObjProp 128 "NonPhysCreature"
{
 "" true
}
+ObjProp 531 "InvRendType"
{
 "Type" Alternate Bitmap
 "Resource" hamprsca
}
+ObjProp 627 "InvRendType"
{
 "Type" Alternate Bitmap
 "Resource" conhumca
}
+ObjProp 628 "InvRendType"
{
 "Type" Alternate Bitmap
 "Resource" conhumca
}
//doors
ObjProp 61 "RotDoor"
{
 "Open Angle" 90
 "Clockwise?" false
}
ObjProp 62 "RotDoor"
{
 "Open Angle" 270
 "Clockwise?" true
}
+Link 63 70 "ScriptParams"
{
 "" Double
}
+Link 76 88 "ScriptParams"
{
 "" Double
}
+Receptron 76 "Stench"
{
 Max None
 Target 88
 Agent Me
 Effect "add_prop"
 {
 "Prop Name" Locked
 }
}
+Receptron 88 "Stench"
{
 Max None
 Target 76
 Agent Me
 Effect "add_prop"
 {
 "Prop Name" Locked
 }
}
ObjProp 123 "RotDoor"
{
 "Open Angle" 90
 "Clockwise?" false
}
+Receptron 126 "WeaponStim"
{
 Min None
 Max None
 Effect "Abort"
}
+Receptron 126 "FireStim"
{
 Min None
 Max None
 Effect "Abort"
}
+Link 159 177 "ScriptParams"
{
 "" Double
}
+Link 594 683 "ScriptParams"
{
 "" Double
}
+Receptron 594 "Stench"
{
 Max None
 Target 683
 Agent Me
 Effect "add_prop"
 {
 "Prop Name" Locked
 }
}
+Receptron 683 "Stench"
{
 Max None
 Target 594
 Agent Me
 Effect "add_prop"
 {
 "Prop Name" Locked
 }
}
+Receptron 684 "WeaponStim"
{
 Min None
 Max None
 Effect "Abort"
}
+Receptron 684 "FireStim"
{
 Min None
 Max None
 Effect "Abort"
}
+Link 719 720 "ScriptParams"
{
 "" Double
}
+Receptron 719 "WeaponStim"
{
 Min None
 Max None
 Effect "Abort"
}
+Receptron 719 "FireStim"
{
 Min None
 Max None
 Effect "Abort"
}
+Receptron 719 "Stench"
{
 Max None
 Target 720
 Agent Me
 Effect "add_prop"
 {
 "Prop Name" Locked
 }
}
+Receptron 720 "WeaponStim"
{
 Min None
 Max None
 Effect "Abort"
}
+Receptron 720 "FireStim"
{
 Min None
 Max None
 Effect "Abort"
}
+Receptron 720 "Stench"
{
 Max None
 Target 719
 Agent Me
 Effect "add_prop"
 {
 "Prop Name" Locked
 }
}
+StimSource 780 "Stench"
{
 Intensity 1
 Propagator "Contact"
 {
 Shape
 {
 "Contact Types" Frob Inv -> World
 }
 }
}
//bando's wife's brooch
ObjProp 71 "FrobInfo"
{
 "Inv Action" None
}
+ObjProp 71 "NoDrop"
{
 "" true
}
//misplaced objects
-ObjProp 118 "PhysType"
+ObjProp 118 "PhysType"
{
 "Type" OBB
}
-ObjProp 511 "PhysType"
ObjProp 511 "Position"
{
 "Location" -45.18, -45.25, 15.1
}
-ObjProp 512 "PhysType"
ObjProp 512 "Position"
{
 "Location" -44.29, -45.58, 15.1
}
-ObjProp 830 "PhysType"
ObjProp 830 "Position"
{
 "Location" -131.79, -2, 49.68
}
//footlockers
+ObjProp 273 "JointPos"
{
 "Joint 1" 90.00
}
+ObjProp 304 "JointPos"
{
 "Joint 1" 90.00
}
+ObjProp 306 "JointPos"
{
 "Joint 1" 90.00
}
+ObjProp 309 "JointPos"
{
 "Joint 1" 90.00
}
//invalid scaling
-ObjProp 58 "Scale"
-ObjProp 72 "Scale"
-ObjProp 114 "Scale"
-ObjProp 229 "Scale"
-ObjProp 232 "Scale"
-ObjProp 233 "Scale"
-ObjProp 240 "Scale"
-ObjProp 246 "Scale"
-ObjProp 247 "Scale"
-ObjProp 327 "Scale"
-ObjProp 336 "Scale"
-ObjProp 337 "Scale"
-ObjProp 361 "Scale"
-ObjProp 374 "Scale"
-ObjProp 387 "Scale"
-ObjProp 390 "Scale"
-ObjProp 401 "Scale"
-ObjProp 406 "Scale"
-ObjProp 410 "Scale"
-ObjProp 411 "Scale"
-ObjProp 414 "Scale"
-ObjProp 415 "Scale"
-ObjProp 416 "Scale"
-ObjProp 422 "Scale"
-ObjProp 436 "Scale"
-ObjProp 501 "Scale"
-ObjProp 502 "Scale"
-ObjProp 509 "Scale"
-ObjProp 526 "Scale"
-ObjProp 527 "Scale"
-ObjProp 528 "Scale"
-ObjProp 529 "Scale"
-ObjProp 530 "Scale"
-ObjProp 546 "Scale"
-ObjProp 548 "Scale"
-ObjProp 584 "Scale"
-ObjProp 687 "Scale"
-ObjProp 715 "Scale"
-ObjProp 731 "Scale"
-ObjProp 732 "Scale"
-ObjProp 905 "Scale"