View Single Post
Old 10-11-13, 11:51 AM   #7
vdr1981
Navy Seal
 
Join Date: May 2010
Location: Србија
Posts: 6,078
Downloads: 581
Uploads: 13


Default

Quote:
Originally Posted by volodya61 View Post
OK then... Here's entry from IRAI patch1, can you see something strange then?

Code:
# Edited by TheDarkWraith for IRAI_0_0_40
# Edited on 2/11/2013 @ 1700

# Copyright notice:
# The code changes made to this file are the intellectual property of TheDarkWraith and may not be used, modified, or duplicated in whole,
# or in part, without the express written permission of TheDarkWraith. The code changes made to this file may not be used in any commercial
# application of any form without the express written permission of TheDarkWraith.


###################################################################################################
#
#	Ship weapons:
#

strategy ShipFire(Ship)
 {
	precond
	{
		Ship:ContactPresenceIs(PRESENCE_SENSORS, 0) or (Ship:ContactPresenceIs(PRESENCE_LOOSING, 0) and Ship:GetContactLostTime() <= 360.0)
	}
	strategies
	{
		DC,
		Cannons,
		CannonsAtSubmerged
		#CheckStarshellEnable,
		#ShipFireStarShells,
		#ShipFireStarShellsDistance
	}
}

strategy DC(Ship)
{
	precond
	{
		Ship:ContactIs(SUBMARINE) or (Ship:ContactIs(UNITUNKNOWN) and Ship:GetContactDepth() <= -4.0)		#SUBISSUBMERGEDDEPTH
	}
	strategies
	{
		DCRacks,
		HHogs,
		DCThrower
	}
}

strategy DCRacks(Ship)
{
	precond
	{
		Ship:CanFireDCRacks() and Ship:GetContactDepth() <= -4.0 and Ship:GetCurrentSpeed() >= 2		#SUBISSUBMERGEDDEPTH
	}
	action
	{
		Ship:FireDCRacks();
	}
}

strategy HHogs(Ship)
{
	precond
	{
		Ship:CanFireHHogs()
	}
	action
	{
		Ship:FireHHogs();
	}
}

strategy DCThrower(Ship)
{
	precond
	{
		Ship:CanFireDCThrowers()
	}
	action
	{
		Ship:FireDCThrowers();
	}
}

strategy Cannons(Ship)
{
	precond
	{
		Ship:CanFireCannons()
	}
	action
	{
		Ship:FireCannons();
	}
}

strategy CannonsAtSubmerged(Ship)
{
	precond
	{
		(Ship:ContactPresenceIs(PRESENCE_LOOKOUT, 0) or Ship:ContactPresenceIs(PRESENCE_SONAR, 0)) and (Ship:ContactIs(SUBMARINE) or Ship:ContactIs(UNITUNKNOWN)) and Ship:GetContactDepth() <= 0.0 and Ship:GetContactDepth() >= -20.0 and Ship:GetContactRelDist() <= 8000
	}
	action
	{
		Ship:FireCannons();
	}
}




#strategy CheckStarshellEnable(Ship)
#{
#	precond
#	{
#		(Ship:ContactPresenceIs(PRESENCE_SENSORS, 0) or Ship:ContactPresenceIs(PRESENCE_LOOSING, 0)) and Ship:GetContactRelDist() <= 10000
#	}
#	action
#	{
#		Ship:EnableStarshells();
#	}
#}



#
#strategy ShipFireStarShells(Ship)
#{
#	precond
#	{
#		Ship:CanFireStarShells() and Ship:GetContactRelDist() <= 10000
#	}
#	action
#	{
#		Ship:FireStarShells();
#	}
#}
#
#strategy ShipFireStarShellsDistance(Ship)
#{
#	precond
#	{
#		Ship:GetContactRelDist() <= 10000
#	}
#	action
#	{
#		Ship:FireStarShells();
#		#Ship:ShipWaitAction(10)
#		Ship:TimeEventHappen(5);
#	}
#}
Maybe i have wrong version or something?
vdr1981 is offline   Reply With Quote