Communications resource information has been folded into starcon.ls2.
The comm/*.ls2 files have been retired. git-svn-id: svn://svn.code.sf.net/p/sc2/code/trunk@2927 8092fc87-c524-0410-9efc-e669fe64eaf9
This commit is contained in:
+13
-22
@@ -1431,10 +1431,10 @@ HailAlien (void)
|
||||
}
|
||||
|
||||
COUNT
|
||||
InitCommunication (RESOURCE which_comm)
|
||||
InitCommunication (CONVERSATION which_comm)
|
||||
{
|
||||
COUNT status;
|
||||
RESOURCE_INDEX hOldIndex, hIndex;
|
||||
RESOURCE_INDEX hOldIndex;
|
||||
LOCDATA *LocDataPtr;
|
||||
|
||||
#ifdef DEBUG
|
||||
@@ -1470,7 +1470,7 @@ InitCommunication (RESOURCE which_comm)
|
||||
}
|
||||
}
|
||||
|
||||
if (which_comm == 0)
|
||||
if (which_comm == URQUAN_PROBE_CONVERSATION)
|
||||
{
|
||||
status = URQUAN_PROBE_SHIP;
|
||||
which_comm = URQUAN_CONVERSATION;
|
||||
@@ -1484,8 +1484,10 @@ InitCommunication (RESOURCE which_comm)
|
||||
}
|
||||
else
|
||||
{
|
||||
status = GET_PACKAGE (which_comm)
|
||||
- GET_PACKAGE (ARILOU_CONVERSATION) + ARILOU_SHIP;
|
||||
COUNT commToShip[] = {
|
||||
RACE_SHIP_FOR_COMM
|
||||
};
|
||||
status = commToShip[which_comm];
|
||||
if (status >= YEHAT_REBEL_SHIP) {
|
||||
/* conversation exception, set to self */
|
||||
status = HUMAN_SHIP;
|
||||
@@ -1504,22 +1506,12 @@ InitCommunication (RESOURCE which_comm)
|
||||
}
|
||||
|
||||
hOldIndex = SetResourceIndex (hResIndex);
|
||||
hIndex = OpenResourceIndexInstance (which_comm);
|
||||
if (hIndex == 0)
|
||||
{
|
||||
SET_GAME_STATE (BATTLE_SEGUE, 1);
|
||||
LocDataPtr = 0;
|
||||
}
|
||||
else
|
||||
{
|
||||
SetResourceIndex (hIndex);
|
||||
|
||||
LocDataPtr = init_race (
|
||||
status != YEHAT_REBEL_SHIP ? which_comm :
|
||||
YEHAT_REBEL_CONVERSATION);
|
||||
if (LocDataPtr)
|
||||
CommData = *LocDataPtr;
|
||||
}
|
||||
LocDataPtr = init_race (
|
||||
status != YEHAT_REBEL_SHIP ? which_comm :
|
||||
YEHAT_REBEL_CONVERSATION);
|
||||
if (LocDataPtr)
|
||||
CommData = *LocDataPtr;
|
||||
|
||||
UnlockMutex (GraphicsLock);
|
||||
|
||||
@@ -1557,7 +1549,6 @@ InitCommunication (RESOURCE which_comm)
|
||||
}
|
||||
|
||||
SetResourceIndex (hOldIndex);
|
||||
CloseResourceIndex (hIndex);
|
||||
|
||||
UnlockMutex (GraphicsLock);
|
||||
|
||||
@@ -1595,7 +1586,7 @@ RaceCommunication (void)
|
||||
HSHIPFRAG hStarShip;
|
||||
SHIP_FRAGMENT *FragPtr;
|
||||
HENCOUNTER hEncounter = 0;
|
||||
RESOURCE RaceComm[] =
|
||||
CONVERSATION RaceComm[] =
|
||||
{
|
||||
RACE_COMMUNICATION
|
||||
};
|
||||
|
||||
@@ -293,7 +293,7 @@ construct_response (UNICODE *buf, int R /* promoted from RESPONSE_REF */, ...)
|
||||
}
|
||||
|
||||
LOCDATA*
|
||||
init_race (RESOURCE comm_id)
|
||||
init_race (CONVERSATION comm_id)
|
||||
{
|
||||
switch (comm_id)
|
||||
{
|
||||
|
||||
@@ -23,6 +23,35 @@
|
||||
#include "resinst.h"
|
||||
#include "libs/sound/trackplayer.h"
|
||||
|
||||
typedef enum {
|
||||
ARILOU_CONVERSATION,
|
||||
CHMMR_CONVERSATION,
|
||||
COMMANDER_CONVERSATION,
|
||||
ORZ_CONVERSATION,
|
||||
PKUNK_CONVERSATION,
|
||||
SHOFIXTI_CONVERSATION,
|
||||
SPATHI_CONVERSATION,
|
||||
SUPOX_CONVERSATION,
|
||||
THRADD_CONVERSATION,
|
||||
UTWIG_CONVERSATION,
|
||||
VUX_CONVERSATION,
|
||||
YEHAT_CONVERSATION,
|
||||
MELNORME_CONVERSATION,
|
||||
DRUUGE_CONVERSATION,
|
||||
ILWRATH_CONVERSATION,
|
||||
MYCON_CONVERSATION,
|
||||
SLYLANDRO_CONVERSATION,
|
||||
UMGAH_CONVERSATION,
|
||||
URQUAN_CONVERSATION,
|
||||
ZOQFOTPIK_CONVERSATION,
|
||||
SYREEN_CONVERSATION,
|
||||
BLACKURQ_CONVERSATION,
|
||||
TALKING_PET_CONVERSATION,
|
||||
SLYLANDRO_HOME_CONVERSATION,
|
||||
URQUAN_PROBE_CONVERSATION,
|
||||
YEHAT_REBEL_CONVERSATION,
|
||||
INVALID_CONVERSATION,
|
||||
} CONVERSATION;
|
||||
|
||||
extern LOCDATA CommData;
|
||||
extern int cur_comm;
|
||||
@@ -69,7 +98,7 @@ extern void GetAllianceName (UNICODE *buf, RESPONSE_REF name_1);
|
||||
extern void construct_response (UNICODE *buf, int R /* promoted from
|
||||
RESPONSE_REF */, ...);
|
||||
|
||||
extern LOCDATA* init_race (RESOURCE comm_id);
|
||||
extern LOCDATA* init_race (CONVERSATION comm_id);
|
||||
|
||||
extern LOCDATA* init_arilou_comm (void);
|
||||
|
||||
|
||||
@@ -23,6 +23,7 @@
|
||||
#include "options.h"
|
||||
#include "oscill.h"
|
||||
#include "comm.h"
|
||||
#include "commglue.h"
|
||||
#include "resinst.h"
|
||||
#include "nameref.h"
|
||||
#include "settings.h"
|
||||
@@ -587,7 +588,7 @@ static void
|
||||
OutTakes (void)
|
||||
{
|
||||
#define NUM_OUTTAKES 15
|
||||
static long outtake_list[NUM_OUTTAKES] =
|
||||
static CONVERSATION outtake_list[NUM_OUTTAKES] =
|
||||
{
|
||||
ZOQFOTPIK_CONVERSATION,
|
||||
TALKING_PET_CONVERSATION,
|
||||
|
||||
@@ -19,6 +19,7 @@
|
||||
#ifndef _ENCOUNT_H
|
||||
#define _ENCOUNT_H
|
||||
|
||||
#include "commglue.h"
|
||||
#include "displist.h"
|
||||
#include "libs/gfxlib.h"
|
||||
#include "planets/planets.h"
|
||||
@@ -148,7 +149,7 @@ extern void EncounterBattle (void);
|
||||
extern void BuildBattle (COUNT which_player);
|
||||
extern COUNT InitEncounter (void);
|
||||
extern COUNT UninitEncounter (void);
|
||||
extern COUNT InitCommunication (RESOURCE which_comm);
|
||||
extern COUNT InitCommunication (CONVERSATION which_comm);
|
||||
extern void RaceCommunication (void);
|
||||
|
||||
extern void GenerateSOL (BYTE control);
|
||||
|
||||
@@ -27,30 +27,6 @@
|
||||
#define ANDROSYN_SHIP_INDEX 0x03201607L
|
||||
#define CHENJESU_SHIP_INDEX 0x03401707L
|
||||
#define MMRNMHRM_SHIP_INDEX 0x03601807L
|
||||
#define ARILOU_CONVERSATION 0x14a01907L
|
||||
#define CHMMR_CONVERSATION 0x14c01a07L
|
||||
#define COMMANDER_CONVERSATION 0x14e01b07L
|
||||
#define ORZ_CONVERSATION 0x15001c07L
|
||||
#define PKUNK_CONVERSATION 0x15201d07L
|
||||
#define SHOFIXTI_CONVERSATION 0x15401e07L
|
||||
#define SPATHI_CONVERSATION 0x15601f07L
|
||||
#define SUPOX_CONVERSATION 0x15802007L
|
||||
#define THRADD_CONVERSATION 0x15a02107L
|
||||
#define UTWIG_CONVERSATION 0x15c02207L
|
||||
#define VUX_CONVERSATION 0x15e02307L
|
||||
#define YEHAT_CONVERSATION 0x16002407L
|
||||
#define MELNORME_CONVERSATION 0x16202507L
|
||||
#define DRUUGE_CONVERSATION 0x16402607L
|
||||
#define ILWRATH_CONVERSATION 0x16602707L
|
||||
#define MYCON_CONVERSATION 0x16802807L
|
||||
#define SLYLANDRO_CONVERSATION 0x16a02907L
|
||||
#define UMGAH_CONVERSATION 0x16c02a07L
|
||||
#define URQUAN_CONVERSATION 0x16e02b07L
|
||||
#define ZOQFOTPIK_CONVERSATION 0x17002c07L
|
||||
#define SYREEN_CONVERSATION 0x17202d07L
|
||||
#define BLACKURQ_CONVERSATION 0x17402e07L
|
||||
#define TALKING_PET_CONVERSATION 0x17602f07L
|
||||
#define SLYLANDRO_HOME_CONVERSATION 0x17803007L
|
||||
#define SIS_RES_INDEX 0x17c03107L
|
||||
#define SAMATRA_RES_INDEX 0x17e03207L
|
||||
#define PROBE_RES_INDEX 0x18003307L
|
||||
|
||||
+32
-5
@@ -360,12 +360,10 @@ enum
|
||||
NUM_AVAILABLE_RACES
|
||||
};
|
||||
|
||||
#define YEHAT_REBEL_CONVERSATION ((RESOURCE)(~0L))
|
||||
|
||||
#define RACE_COMMUNICATION \
|
||||
ARILOU_CONVERSATION, /* ARILOU_SHIP */ \
|
||||
CHMMR_CONVERSATION, /* CHMMR_SHIP */ \
|
||||
NULL_RESOURCE, /* HUMAN_SHIP */ \
|
||||
INVALID_CONVERSATION, /* HUMAN_SHIP */ \
|
||||
ORZ_CONVERSATION, /* ORZ_SHIP */ \
|
||||
PKUNK_CONVERSATION, /* PKUNK_SHIP */ \
|
||||
SHOFIXTI_CONVERSATION, /* SHOFIXTI_SHIP */ \
|
||||
@@ -383,11 +381,40 @@ enum
|
||||
UMGAH_CONVERSATION, /* UMGAH_SHIP */ \
|
||||
URQUAN_CONVERSATION, /* URQUAN_SHIP */ \
|
||||
ZOQFOTPIK_CONVERSATION, /* ZOQFOTPIK_SHIP */ \
|
||||
NULL_RESOURCE, /* SYREEN_SHIP */ \
|
||||
INVALID_CONVERSATION, /* SYREEN_SHIP */ \
|
||||
BLACKURQ_CONVERSATION, /* BLACK_URQUAN_SHIP */ \
|
||||
YEHAT_REBEL_CONVERSATION, /* YEHAT_REBEL_SHIP */ \
|
||||
NULL_RESOURCE, /* URQUAN_PROBE_SHIP */
|
||||
URQUAN_PROBE_CONVERSATION, /* URQUAN_PROBE_SHIP */
|
||||
|
||||
#define RACE_SHIP_FOR_COMM \
|
||||
ARILOU_SHIP, /* ARILOU_CONVERSATION */ \
|
||||
CHMMR_SHIP, /* CHMMR_CONVERSATION */ \
|
||||
HUMAN_SHIP, /* COMMANDER_CONVERSATION */ \
|
||||
ORZ_SHIP, /* ORZ_CONVERSATION */ \
|
||||
PKUNK_SHIP, /* PKUNK_CONVERSATION */ \
|
||||
SHOFIXTI_SHIP, /* SHOFIXTI_CONVERSATION */ \
|
||||
SPATHI_SHIP, /* SPATHI_CONVERSATION */ \
|
||||
SUPOX_SHIP, /* SUPOX_CONVERSATION */ \
|
||||
THRADDASH_SHIP, /* THRADD_CONVERSATION */ \
|
||||
UTWIG_SHIP, /* UTWIG_CONVERSATION */ \
|
||||
VUX_SHIP, /* VUX_CONVERSATION */ \
|
||||
YEHAT_SHIP, /* YEHAT_CONVERSATION */ \
|
||||
MELNORME_SHIP, /* MELNORME_CONVERSATION */ \
|
||||
DRUUGE_SHIP, /* DRUUGE_CONVERSATION */ \
|
||||
ILWRATH_SHIP, /* ILWRATH_CONVERSATION */ \
|
||||
MYCON_SHIP, /* MYCON_CONVERSATION */ \
|
||||
SLYLANDRO_SHIP, /* SLYLANDRO_CONVERSATION */ \
|
||||
UMGAH_SHIP, /* UMGAH_CONVERSATION */ \
|
||||
URQUAN_SHIP, /* URQUAN_CONVERSATION */ \
|
||||
ZOQFOTPIK_SHIP, /* ZOQFOTPIK_CONVERSATION */ \
|
||||
SYREEN_SHIP, /* SYREEN_CONVERSATION */ \
|
||||
BLACK_URQUAN_SHIP, /* BLACKURQ_CONVERSATION */ \
|
||||
UMGAH_SHIP, /* TALKING_PET_CONVERSATION */ \
|
||||
SLYLANDRO_SHIP, /* SLYLANDRO_HOME_CONVERSATION */ \
|
||||
URQUAN_PROBE_SHIP, /* URQUAN_PROBE_CONVERSATION */ \
|
||||
YEHAT_SHIP, /* YEHAT_REBEL_CONVERSATION */ \
|
||||
HUMAN_SHIP /* INVALID_CONVERSATION */
|
||||
|
||||
#define RACE_SHIP_COST \
|
||||
1600, /* ARILOU_SHIP */ \
|
||||
3000, /* CHMMR_SHIP */ \
|
||||
|
||||
Reference in New Issue
Block a user