Spread Patterns MOD (by Zilpin)

* You also have to update GameDir folder *

git-svn-id: https://ja2svn.mooo.com/source/ja2/trunk/GameSource/ja2_v1.13/Build@3009 3b4a5df2-a311-0410-b5c6-a8a6f20db521
This commit is contained in:
Wanne
2009-06-15 18:00:07 +00:00
parent f0424c1ef4
commit 5cd81280bc
11 changed files with 768 additions and 32 deletions
+29
View File
@@ -165,4 +165,33 @@ extern LOSResults gLOSTestResults;
void MoveBullet( INT32 iBullet );
//BOOLEAN FireBullet2( SOLDIERTYPE * pFirer, FLOAT dEndX, FLOAT dEndY, FLOAT dEndZ, INT16 sHitBy );
//zilpin: pellet spread patterns externalized in XML
#define SPREADPATTERN_NAME_SIZE 32
enum SpreadPatternMethod_enum
{
SPREADPATTERNMETHOD_RECT = 0,
SPREADPATTERNMETHOD_DIAMOND,
SPREADPATTERNMETHOD_ELLIPSE,
SPREADPATTERNMETHOD_COUNT,
};
extern char *gSpreadPatternMethodNames[];
extern int giSpreadPatternMethod_Default;
typedef struct SpreadPattern_struct
{
//Unique name.
char Name[SPREADPATTERN_NAME_SIZE];
//Max spread for randomized cone of fire.
DOUBLE xspread,yspread;
//Method (i.e. algorithm) used to distribute randomized cone.
int method;
//List of statically defined spread angles.
//These get used first.
INT32 iCount;
DOUBLE *x;
DOUBLE *y;
} t_SpreadPattern;
extern t_SpreadPattern *gpSpreadPattern;
extern INT32 giSpreadPatternCount;
extern INT32 GetSpreadPattern( OBJECTTYPE * pObj );
#endif