add partman.h and parman.cpp, begin migrate to class. add sdl headers to cmake

This commit is contained in:
Sydney Biscuit committed 2019-08-19 13:03:13 -07:00
1 parent d0beb8d2a7
commit aa3c4078dd
7 files changed
+201 -466

No files matched your search

View File
Whitespace-only changes.
+30
View File
@@ -0,0 +1,30 @@
//
// Created by neo on 2019-08-15.
//
#include "../../pinball.h"
#ifndef PINBALL_PARTMAN_H
#define PINBALL_PARTMAN_H
struct Partman {
signed int loader_error(int a1, int a2);
DWORD* loader_default_vsi(DWORD* a1);
signed int loader_get_sound_id(int a1);
void loader_unload();
int loader_loadfrom(WORD* a1);
int loader_query_handle(LPCSTR lpString);
signed int loader_query_visual_states(int a1);
signed int loader_material(int a1, DWORD* a2);
signed int loader_kicker(int a1, DWORD* a2);
signed int loader_state_id(int a1, signed int a2);
signed int loader_query_visual(int a1, signed int a2, DWORD* a3);
int loader_query_name(int a1);
int loader_query_float_attribute(int a1, signed int a2, int a3);
int loader_query_iattribute(int a1, int a2, DWORD* a3);
double loader_play_sound(int a1);
};
#endif //PINBALL_PARTMAN_H
@@ -48,10 +48,13 @@ TPinballComponent* TPinballComponent::TPinballComponent(TPinballTable* a2, int a
*((_BYTE*)this + 5) = 0;
*(DWORD*)((char*)this + 30) = a2;
*(DWORD*)((char*)this + 26) = 0;
if (a2)
objlist_class::Add((struct TPinballTable*)((char*)a2 + 250), (void*)this);
if (a3 >= 0)
* (DWORD*)((char*)this + 10) = loader_query_name(a3);
if (a4 && a3 >= 0)
{
this.v33 = loader_query_visual_states(a3);