Index: /Daodan/src/Daodan_BSL.c
===================================================================
--- /Daodan/src/Daodan_BSL.c	(revision 881)
+++ /Daodan/src/Daodan_BSL.c	(revision 882)
@@ -85,5 +85,5 @@
 		end = args[1].val.value_int32;
 	}
-	
+
 	ret->val.value_int32 = start + (rand() % (uint32_t)(end - start + 1));
 	ret->type = sl_int32;
@@ -857,4 +857,6 @@
 	SLrScript_Command_Register_ReturnType("st", "Prints to console in color", "", sl_void, bsl_dprintcolored);
 	SLrScript_Command_Register_ReturnType("d_dprint", "Prints to console in color", "", sl_void, bsl_dprintcolored);
+
+	SLrGlobalVariable_Register_Int32("show_triggervolumes", "Show trigger volumes", &OBJgTriggerVolume_Visible);
 }
 
Index: /Daodan/src/Oni_Symbols.h
===================================================================
--- /Daodan/src/Oni_Symbols.h	(revision 881)
+++ /Daodan/src/Oni_Symbols.h	(revision 882)
@@ -79,4 +79,7 @@
 #define SSgSearchOnDisk		(*((bool*)0x005eb758))
 
+// OBJgTriggerVolume_Visible - bsl var to show trigger volumes
+#define OBJgTriggerVolume_Visible	(*((bool*)0x005ec6c4))
+
 
 // Method signature for script (BSL) functions
@@ -166,4 +169,5 @@
 
 // Register a global BSL variable
+DefFunc(uint16_t, SLrGlobalVariable_Register_Bool, ONICALL, (char* name, char* desc, UUtBool* data), 0x00477f50);
 DefFunc(uint16_t, SLrGlobalVariable_Register_Int32, ONICALL, (char* name, char* desc, int32_t* data), 0x00477e30);
 DefFunc(uint16_t, SLrGlobalVariable_Register_Float, ONICALL, (char* name, char* desc, float* data), 0x00477ec0);
