sure, copy the code to a txt file, save as gamesys.dml, put it into the usermods folder;
Code:
DML1
//set hearing to all creatures, allowed values are "Null", "Well Below Average", "Below Average", "Average", "Above Average", "Well Above Average"
+ObjProp -8 "AI_Hearing" = "Null"
//remove the prop from all concretes upon beginscript
+ObjProp -8 "Scripts"
{
"Script 0" NVRemovePropertyTrap
"Script 1" ""
"Script 2" ""
"Script 3" ""
}
+ObjProp -8 "DesignNote"
{
"" NVRemovePropertyTrapOn="BeginScript"; NVRemovePropertyTrapProp="AI_Hearing"; NVRemovePropertyTrapCount=1;
}
//preserve the Null value for Cameras no matter the global setting
+ObjProp -3363 "Scripts"
{
"Script 0" ""
"Don't Inherit" TRUE
}
//remove the prop from Trickster and AirElement
-ObjProp -1781 "AI_Hearing"
-ObjProp -4391 "AI_Hearing"
note that this is a global switch, as every global switch, it's bound to break something somewhere at some point. the following archetypes have hearing already set to a value;
Trickster (-1781): Above Average
Cameras (-3363): Null
AirElement (-4391): Well Above Average
untested, not sure how Trickster and AirElementals will react, test and maybe let me know.