Ticket #3406: t3406_prevent_attacking_field_WIP_v1.patch
File t3406_prevent_attacking_field_WIP_v1.patch, 901 bytes (added by , 9 years ago) |
---|
-
binaries/data/mods/public/simulation/components/Attack.js
Attack.prototype.GetRestrictedClasses = 236 236 return []; 237 237 }; 238 238 239 239 Attack.prototype.CanAttack = function(target) 240 240 { 241 // Fields cannot be attacked 242 var cmpTemplateManager = Engine.QueryInterface(SYSTEM_ENTITY, IID_TemplateManager); 243 var template = cmpTemplateManager.GetTemplate(cmpTemplateManager.GetCurrentTemplateName(target)); 244 if (template["@parent"] == "template_structure_resource_field") 245 return false; 246 241 247 var cmpFormation = Engine.QueryInterface(target, IID_Formation); 242 248 if (cmpFormation) 243 249 return true; 244 250 245 251 var cmpThisPosition = Engine.QueryInterface(this.entity, IID_Position);