-
Notifications
You must be signed in to change notification settings - Fork 11
/
Copy pathBKGDSKEN.C
131 lines (105 loc) · 2.86 KB
/
BKGDSKEN.C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
/******************************************************************************
File: bkgdsken.c
Date: August 1994
(C) Williams Entertainment
Mortal Kombat III SHAO KAHN ENDING Routines
******************************************************************************/
/* INCLUDES */
#include "system.h"
#ifdef SONY_PSX
#include "mksony.h"
#endif /* SONY_PSX */
#include "mkbkgd.h"
#include "mkobj.h"
#include "mkos.h"
#include "mkgame.h"
#include "mkutil.h"
#include "mkfx.h"
#include "mkani.h"
#include "mkinit.h"
#include "mkpal.h"
#include "mksound.h"
#include "valloc.h"
/* Prototypes */
void shao_storm_proc(void);
/************************************************************
* S K E N D S T U F F *
************************************************************/
/********************
Externals
********************/
extern void *a_sknado[];
extern void *SKNADO1[];
extern void *SKNADO2[];
extern void *SKNADO3[];
extern void *SKNADO4[];
extern void *SKNADO5[];
extern void *SKNADO6[];
extern void *SKNADO7[];
extern void *SKNADO8[];
extern void *sk_anims[];
extern void *SSTORM01[];
extern void *SSTORM03[];
extern void *SSTORM05[];
extern void *SSTORM07[];
extern void *SSTORM09[];
extern void *SSTORM11[];
extern void *a_storm_shao[];
/********************
********************/
ADDRESS *skend_perm_list[]=
{
(ADDRESS*)SKNADO1,
(ADDRESS*)SKNADO2,
(ADDRESS*)SKNADO3,
(ADDRESS*)SKNADO4,
(ADDRESS*)SKNADO5,
(ADDRESS*)SKNADO6,
(ADDRESS*)SKNADO7,
(ADDRESS*)SKNADO8,
(ADDRESS*)SSTORM01,
(ADDRESS*)SSTORM03,
(ADDRESS*)SSTORM05,
(ADDRESS*)SSTORM07,
(ADDRESS*)SSTORM09,
(ADDRESS*)SSTORM11,
NULL
};
/******************************************************************************
Function: void skdie_calla(void)
By: David Schwartz
Date: Dec 1994
Parameters: None
Returns: None
Description: setup the ending tornado
******************************************************************************/
DTBL_INITA skdie_ani_table[]=
{
{5,SCX(0xd3)+0x11-6,SCY(0x2f)+0x12,a_sknado,&baklst5},
{0}
};
void skdie_calla(void)
{
CREATE(PID_BANI,shao_storm_proc);
alloc_vram_perm_bg_list((ADDRESS *)skend_perm_list,&sk_anims);
create_dumb_animators(skdie_ani_table,sk_anims);
return;
}
/******************************************************************************
Function: void shao_storm_proc(void)
By: David Schwartz
Date: Dec 1994
Parameters: None
Returns: None
Description: storm process
******************************************************************************/
void shao_storm_proc(void)
{
OBJECT *obj;
gso_dmawnz(obj,(ADDRESS)SSTORM01,sk_anims,0);
set_xy_coordinates(obj,SCX(0xa8)+34-0x38,SCY(0x30)+20-0x34);
alloc_cache(SSTORM01,&sk_anims,obj);
insert_object(obj,&baklst6);
current_proc->pa9=a_storm_shao;
framew(7);
}