mirror of
https://github.com/softdorothy/GliderPRO.git
synced 2024-06-07 15:33:29 +00:00
1 line
62 KiB
C
1 line
62 KiB
C
|
//============================================================================
//----------------------------------------------------------------------------
// ObjectInfo.c
//----------------------------------------------------------------------------
//============================================================================
#include <NumberFormatting.h>
#include <Sound.h>
#include <TextUtils.h>
#include "DialogUtils.h"
#include "Externs.h"
#include "ObjectEdit.h"
#include "RectUtils.h"
#define kBlowerInfoDialogID 1007
#define kFurnitureInfoDialogID 1010
#define kSwitchInfoDialogID 1011
#define kLightInfoDialogID 1013
#define kApplianceInfoDialogID 1014
#define kInvisBonusInfoDialogID 1015
#define kGreaseInfoDialogID 1019
#define kTransInfoDialogID 1022
#define kEnemyInfoDialogID 1027
#define kFlowerInfoDialogID 1033
#define kTriggerInfoDialogID 1034
#define kMicrowaveInfoDialogID 1035
#define kCustPictInfoDialogID 1045
#define kCustPictIDItem 7
#define kInitialStateCheckbox 6
#define kForceCheckbox 7
#define kDirectionText 9
#define kLeftFacingRadio 16
#define kRightFacingRadio 17
#define kToggleRadio 6
#define kForceOnRadio 7
#define kForceOffRadio 8
#define kDelay3Item 6
#define kDelayItem 8
#define kDelayLabelItem 9
#define k100PtRadio 6
#define k300PtRadio 7
#define k500PtRadio 8
#define kGreaseItem 6
#define kLinkTransButton 6
#define kInitialStateCheckbox3 13
#define kTransRoomText 8
#define kTransObjectText 9
#define kKillBandsCheckbox 8
#define kKillBatteryCheckbox 9
#define kKillFoilCheckbox 10
#define kDelay2Item 7
#define kDelay2LabelItem 8
#define kDelay2LabelItem2 9
#define kInitialStateCheckbox2 10
#define kRadioFlower1 6
#define kRadioFlower6 11
#define kFlowerCancel 12
#define kGotoButton1 11
#define kGotoButton2 14
void UpdateBlowerInfo (DialogPtr);
void UpdateFurnitureInfo (DialogPtr);
void UpdateCustPictInfo (DialogPtr);
void UpdateSwitchInfo (DialogPtr);
void UpdateTriggerInfo (DialogPtr);
void UpdateLightInfo (DialogPtr);
void UpdateApplianceInfo (DialogPtr);
void UpdateMicrowaveInfo (DialogPtr);
void UpdateGreaseInfo (DialogPtr);
void UpdateInvisBonusInfo (DialogPtr);
void UpdateTransInfo (DialogPtr);
void UpdateEnemyInfo (DialogPtr);
void UpdateFlowerInfo (DialogPtr);
pascal Boolean BlowerFilter (DialogPtr, EventRecord *, short *);
pascal Boolean FurnitureFilter (DialogPtr, EventRecord *, short *);
pascal Boolean CustPictFilter (DialogPtr, EventRecord *, short *);
pascal Boolean SwitchFilter (DialogPtr, EventRecord *, short *);
pascal Boolean TriggerFilter (DialogPtr, EventRecord *, short *);
pascal Boolean LightFilter (DialogPtr, EventRecord *, short *);
pascal Boolean ApplianceFilter (DialogPtr, EventRecord *, short *);
pascal Boolean MicrowaveFilter (DialogPtr, EventRecord *, short *);
pascal Boolean GreaseFilter (DialogPtr, EventRecord *, short *);
pascal Boolean InvisBonusFilter (DialogPtr, EventRecord *, short *);
pascal Boolean TransFilter (DialogPtr, EventRecord *, short *);
pascal Boolean EnemyFilter (DialogPtr, EventRecord *, short *);
pascal Boolean FlowerFilter (DialogPtr, EventRecord *, short *);
void DoBlowerObjectInfo (short);
void DoFurnitureObjectInfo (void);
void DoCustPictObjectInfo (void);
void DoSwitchObjectInfo (void);
void DoTriggerObjectInfo (void);
void DoLightObjectInfo (void);
void DoApplianceObjectInfo (short);
void DoMicrowaveObjectInfo (void);
void DoGreaseObjectInfo (void);
void DoInvisBonusObjectInfo (void);
void DoTransObjectInfo (short);
void DoEnemyObjectInfo (short);
void DoFlowerObjectInfo (void);
short newDirection, newPoint;
Byte newType;
extern retroLink retroLinkList[];
extern short linkRoom, linkType, wasFlower;
extern Byte linkObject;
extern Boolean linkerIsSwitch;
#ifndef COMPILEDEMO
//============================================================== Functions
//-------------------------------------------------------------- UpdateBlowerInfo
void UpdateBlowerInfo (DialogPtr theDialog)
{
#define kArrowheadLength 4
R
|