Changeset 76:f4ace509735c

Show
Ignore:
Timestamp:
11/22/07 11:24:01 (3 years ago)
Author:
mdoison
Branch:
madcat
convert_revision:
svn:7c786126-522e-0410-a822-d6d8feae56ca/branches/madcat@98
Message:

Add basilisk.patch (tjw 1.2)

  • Improve jump magnitude
  • Improve many capacities
  • Remove cloud damages
  • Decrease could time against armoried
  • Decrease speed if clouded
  • FIXME: where activate cloud against BS ?
Location:
src/game
Files:
4 modified

Legend:

Unmodified
Added
Removed
  • src/game/bg_misc.c

    r1 r76  
    17131713    6.0f,                                           //float   friction; 
    17141714    300.0f,                                         //float   stopSpeed; 
    1715     270.0f,                                         //float   jumpMagnitude; 
     1715    360.0f,                                         //float   jumpMagnitude; 
    17161716    1.2f,                                           //float   knockbackScale; 
    17171717    { PCL_ALIEN_LEVEL2, PCL_ALIEN_LEVEL1_UPG, PCL_NONE },   //int     children[ 3 ]; 
     
    17521752    6.0f,                                           //float   friction; 
    17531753    300.0f,                                         //float   stopSpeed; 
    1754     270.0f,                                         //float   jumpMagnitude; 
     1754    360.0f,                                         //float   jumpMagnitude; 
    17551755    1.1f,                                           //float   knockbackScale; 
    17561756    { PCL_ALIEN_LEVEL2, PCL_NONE, PCL_NONE },       //int     children[ 3 ]; 
  • src/game/bg_pmove.c

    r75 r76  
    387387      else 
    388388        modifier *= CREEP_MODIFIER; 
     389    } 
     390    if( pm->ps->stats[ STAT_STATE ] & SS_POISONCLOUDED ) 
     391    { 
     392      if( BG_InventoryContainsUpgrade( UP_LIGHTARMOUR, pm->ps->stats ) || 
     393          BG_InventoryContainsUpgrade( UP_BATTLESUIT, pm->ps->stats ) ) 
     394        modifier *= PCLOUD_ARMOUR_MODIFIER; 
     395      else 
     396        modifier *= PCLOUD_MODIFIER; 
    389397    } 
    390398  } 
  • src/game/g_active.c

    r75 r76  
    821821      } 
    822822    } 
    823  
    824     //client is poison clouded 
    825     if( client->ps.stats[ STAT_STATE ] & SS_POISONCLOUDED ) 
    826       G_Damage( ent, client->lastPoisonCloudedClient, client->lastPoisonCloudedClient, NULL, NULL, 
    827                 LEVEL1_PCLOUD_DMG, 0, MOD_LEVEL1_PCLOUD ); 
    828823 
    829824    //client is poisoned 
     
    14971492    client->ps.stats[ STAT_STATE ] &= ~SS_BOOSTED; 
    14981493 
    1499   if( client->ps.stats[ STAT_STATE ] & SS_POISONCLOUDED && 
    1500       client->lastPoisonCloudedTime + LEVEL1_PCLOUD_TIME < level.time ) 
    1501     client->ps.stats[ STAT_STATE ] &= ~SS_POISONCLOUDED; 
     1494  if( client->ps.stats[ STAT_STATE ] & SS_POISONCLOUDED ) 
     1495  { 
     1496    int timeLeft = LEVEL1_PCLOUD_TIME - 
     1497      ( level.time - client->lastPoisonCloudedTime ); 
     1498  
     1499    if( BG_InventoryContainsUpgrade( UP_BATTLESUIT, client->ps.stats ) ) 
     1500      timeLeft -= BSUIT_PCLOUD_PROTECTION; 
     1501    if( BG_InventoryContainsUpgrade( UP_HELMET, client->ps.stats ) ) 
     1502      timeLeft -= HELMET_PCLOUD_PROTECTION; 
     1503    if( BG_InventoryContainsUpgrade( UP_LIGHTARMOUR, client->ps.stats ) ) 
     1504      timeLeft -= LIGHTARMOUR_PCLOUD_PROTECTION; 
     1505   
     1506    if( timeLeft <= 0 ) 
     1507      client->ps.stats[ STAT_STATE ] &= ~SS_POISONCLOUDED; 
     1508  } 
    15021509 
    15031510  if( client->ps.stats[ STAT_STATE ] & SS_POISONED && 
  • src/game/tremulous.h

    r74 r76  
    5757 
    5858#define LEVEL1_CLAW_DMG             ADM(32) 
    59 #define LEVEL1_CLAW_RANGE           96.0f 
     59#define LEVEL1_CLAW_RANGE           64.0f 
    6060#define LEVEL1_CLAW_WIDTH           10.0f 
    6161#define LEVEL1_CLAW_REPEAT          600 
     
    6363#define LEVEL1_CLAW_K_SCALE         1.0f 
    6464#define LEVEL1_CLAW_U_K_SCALE       1.0f 
    65 #define LEVEL1_GRAB_RANGE           64.0f 
    66 #define LEVEL1_GRAB_TIME            300 
    67 #define LEVEL1_GRAB_U_TIME          450 
     65#define LEVEL1_GRAB_RANGE           96.0f 
     66#define LEVEL1_GRAB_TIME            400 
     67#define LEVEL1_GRAB_U_TIME          600 
    6868#define LEVEL1_PCLOUD_DMG           ADM(4) 
    69 #define LEVEL1_PCLOUD_RANGE         200.0f 
    70 #define LEVEL1_PCLOUD_REPEAT        2000 
     69#define LEVEL1_PCLOUD_RANGE         150.0f 
     70#define LEVEL1_PCLOUD_REPEAT        2500 
    7171#define LEVEL1_PCLOUD_TIME          10000 
     72#define LEVEL1_REGEN_MOD            2.0f 
     73#define LEVEL1_UPG_REGEN_MOD        3.0f 
    7274 
    7375#define LEVEL2_CLAW_DMG             ADM(40) 
     
    223225#define CREEP_SCALEDOWN_TIME        3000 
    224226 
     227#define PCLOUD_MODIFIER             0.5f 
     228#define PCLOUD_ARMOUR_MODIFIER      0.75f 
     229 
    225230#define ASPAWN_BP                   10 
    226231#define ASPAWN_BT                   15000 
     
    454459 
    455460#define LIGHTARMOUR_PRICE           70 
     461#define LIGHTARMOUR_PCLOUD_PROTECTION 1000 
    456462 
    457463#define HELMET_PRICE                90 
    458464#define HELMET_RANGE                1000.0f 
     465#define HELMET_PCLOUD_PROTECTION    1000 
    459466 
    460467#define MEDKIT_PRICE                0 
     
    470477 
    471478#define BSUIT_PRICE                 400 
     479#define BSUIT_PCLOUD_PROTECTION     3000  
    472480 
    473481#define MGCLIP_PRICE                0