mirror of
https://github.com/k4zmu2a/SpaceCadetPinball.git
synced 2024-11-17 23:20:19 +01:00
42 lines
916 B
C++
42 lines
916 B
C++
#include "pch.h"
|
|
#include "TGate.h"
|
|
|
|
|
|
#include "control.h"
|
|
#include "loader.h"
|
|
#include "objlist_class.h"
|
|
#include "render.h"
|
|
|
|
TGate::TGate(TPinballTable* table, int groupIndex) : TCollisionComponent(table, groupIndex, true)
|
|
{
|
|
visualStruct visual{};
|
|
|
|
loader::query_visual(groupIndex, 0, &visual);
|
|
SoundIndex4 = visual.SoundIndex4;
|
|
SoundIndex3 = visual.SoundIndex3;
|
|
ActiveFlag = 1;
|
|
render::sprite_set_bitmap(RenderSprite, ListBitmap->Get(0));
|
|
control::handler(1024, this);
|
|
}
|
|
|
|
int TGate::Message(int code, float value)
|
|
{
|
|
if (code != 1020)
|
|
{
|
|
if (code == 53)
|
|
{
|
|
ActiveFlag = 0;
|
|
render::sprite_set_bitmap(RenderSprite, nullptr);
|
|
loader::play_sound(SoundIndex3);
|
|
}
|
|
else if (code == 54 || code == 1024)
|
|
{
|
|
ActiveFlag = 1;
|
|
render::sprite_set_bitmap(RenderSprite, ListBitmap->Get(0));
|
|
if (code == 54)
|
|
loader::play_sound(SoundIndex4);
|
|
}
|
|
control::handler(code, this);
|
|
}
|
|
return 0;
|
|
}
|