Fix Syreen, Slylandro, and Kohr-Ah ship effects to be screen-size independant.
SaMatra may still need work, tho Closes #93 (bug 199 has been opened on the SaMatra issue) git-svn-id: svn://svn.code.sf.net/p/sc2/code/trunk@834 8092fc87-c524-0410-9efc-e669fe64eaf9
This commit is contained in:
@@ -164,7 +164,7 @@ buzztrack_preprocess (PELEMENT ElementPtr)
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
#define ACTIVATE_RANGE SPACE_WIDTH
|
#define ACTIVATE_RANGE 224 /* Originally SPACE_WIDTH */
|
||||||
SIZE delta_x, delta_y;
|
SIZE delta_x, delta_y;
|
||||||
ELEMENTPTR eptr;
|
ELEMENTPTR eptr;
|
||||||
|
|
||||||
|
|||||||
@@ -307,7 +307,8 @@ PELEMENT ElementPtr;
|
|||||||
&& !GRAVITY_MASS (ObjPtr->mass_points)
|
&& !GRAVITY_MASS (ObjPtr->mass_points)
|
||||||
&& CollisionPossible (ObjPtr, ElementPtr))
|
&& CollisionPossible (ObjPtr, ElementPtr))
|
||||||
{
|
{
|
||||||
#define HARVEST_RANGE (SPACE_HEIGHT * 3 / 8)
|
//HARVEST_RANGE was originally (SPACE_HEIGHT * 3 / 8)
|
||||||
|
#define HARVEST_RANGE (208 * 3 / 8)
|
||||||
SIZE dx, dy;
|
SIZE dx, dy;
|
||||||
|
|
||||||
if ((dx = ObjPtr->next.location.x
|
if ((dx = ObjPtr->next.location.x
|
||||||
|
|||||||
@@ -186,17 +186,18 @@ spawn_crew (PELEMENT ElementPtr)
|
|||||||
dy = -dy;
|
dy = -dy;
|
||||||
dx = WORLD_TO_DISPLAY (dx);
|
dx = WORLD_TO_DISPLAY (dx);
|
||||||
dy = WORLD_TO_DISPLAY (dy);
|
dy = WORLD_TO_DISPLAY (dy);
|
||||||
if (dx <= SPACE_HEIGHT && dy <= SPACE_HEIGHT
|
#define ABANDONER_RANGE 208 /* originally SPACE_HEIGHT */
|
||||||
|
if (dx <= ABANDONER_RANGE && dy <= ABANDONER_RANGE
|
||||||
&& (d_squared = (DWORD)((UWORD)dx * (UWORD)dx)
|
&& (d_squared = (DWORD)((UWORD)dx * (UWORD)dx)
|
||||||
+ (DWORD)((UWORD)dy * (UWORD)dy)) <=
|
+ (DWORD)((UWORD)dy * (UWORD)dy)) <=
|
||||||
(DWORD)((UWORD)SPACE_HEIGHT * (UWORD)SPACE_HEIGHT))
|
(DWORD)((UWORD)ABANDONER_RANGE * (UWORD)ABANDONER_RANGE))
|
||||||
{
|
{
|
||||||
#define MAX_ABANDONERS 8
|
#define MAX_ABANDONERS 8
|
||||||
COUNT crew_loss;
|
COUNT crew_loss;
|
||||||
|
|
||||||
crew_loss = ((MAX_ABANDONERS
|
crew_loss = ((MAX_ABANDONERS
|
||||||
* (SPACE_HEIGHT - square_root (d_squared)))
|
* (ABANDONER_RANGE - square_root (d_squared)))
|
||||||
/ SPACE_HEIGHT) + 1;
|
/ ABANDONER_RANGE) + 1;
|
||||||
if (crew_loss >= ObjPtr->crew_level)
|
if (crew_loss >= ObjPtr->crew_level)
|
||||||
crew_loss = ObjPtr->crew_level - 1;
|
crew_loss = ObjPtr->crew_level - 1;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user