Ticket #4092: 4092_ai_compatibility.patch
File 4092_ai_compatibility.patch, 2.3 KB (added by , 8 years ago) |
---|
-
binaries/data/mods/public/simulation/ai/common-api/entity.js
m.Template = m.Class({ 322 322 canAttackClass: function(saidClass) { 323 323 if (!this.get("Attack")) 324 324 return false; 325 325 326 326 for (let type in this.get("Attack")) 327 { 328 let restrictedClasses = this.get("Attack/" + type + "/RestrictedClasses/_string"); 329 if (!restrictedClasses) 330 continue; 331 if (restrictedClasses.split(" ").indexOf(saidClass) !== -1) 327 if (restrictedClasses && !MatchesClassList([saidClass], restrictedClasses))) 332 328 return false; 333 } 329 334 330 return true; 335 331 }, 336 332 337 333 "buildableEntities": function() { 338 334 let templates = this.get("Builder/Entities/_string"); -
binaries/data/mods/public/simulation/components/Attack.js
Attack.prototype.CanAttack = function(ta 240 240 241 241 let restrictedClasses = this.GetRestrictedClasses(type); 242 242 if (!restrictedClasses.length) 243 243 return true; 244 244 245 if ( targetClasses.every(c => restrictedClasses.indexOf(c) == -1))245 if (!MatchesClassList(targetClasses, restrictedClasses)) 246 246 return true; 247 247 } 248 248 249 249 return false; 250 250 }; -
binaries/data/mods/public/simulation/templates/template_unit_mechanical_ship_fishing.xml
10 10 <Hack>10.0</Hack> 11 11 <Pierce>0.0</Pierce> 12 12 <Crush>0.0</Crush> 13 13 <MaxRange>5.0</MaxRange> 14 14 <RepeatTime>1000</RepeatTime> 15 <RestrictedClasses datatype="tokens"> Ship Structure Human Elephant Domestic</RestrictedClasses>15 <RestrictedClasses datatype="tokens">!SeaCreature </RestrictedClasses> 16 16 </Melee> 17 17 </Attack> 18 18 <Footprint> 19 19 <Square width="4.0" depth="10.0"/> 20 20 <Height>6.0</Height>