Page Menu
Home
Phabricator (Chris)
Search
Configure Global Search
Log In
Files
F102556
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Flag For Later
Award Token
Size
84 KB
Referenced Files
None
Subscribers
None
View Options
diff --git a/data/script/Bence.pl b/data/script/Bence.pl
deleted file mode 100644
index d095797..0000000
--- a/data/script/Bence.pl
+++ /dev/null
@@ -1,210 +0,0 @@
-# package Bence;
-
-# Bence's images are scaled by a factor of ?
-
-require 'DataHelper.pl';
-require 'QuickSave.pl';
-use strict;
-
-sub LoadBence
-{
- my ( @Frames, %FrameLookup, %Frames, %States, %Shorthands,
- $Doodad, $Con, $Con2,
- @States1,
- $framedesc, $key, $value, $framename, $nextst, $st, $lastchar, $nextchar );
-
-@Frames = LoadFrames( "BENCEDATA.DAT.pl", 420, 310 );
-%FrameLookup = CreateFrameLookup( scalar @Frames -1,
-"start", 23, "stand", 4, "walk", 12,
-"turn", 8, "falling", 18, "laying", 1,
-"getup", 12, "hurt", 8, "swept", 8,
-"won", 8, "block", 5, "kneeling", 4,
-"onknees", 4, "kneelingpunch",5,
-"fun", 5, "threat", 6,
-"highpunch", 6, "lowpunch", 5, "highkick", 7,
-"lowkick", 6, "sweep", 7, "groinkick", 6,
-"kneekick", 6, "elbow", 7, "spin", 10,
-"grenade", 11, "uppercut", 7, "throw", 22,
-"specpunch", 14, "pierce", 8,
-"highpunched", 5, "lowpunched", 6, "groinkicked", 8,
-"kneelingpunched",4, "kneelingkicked", 5, "thrown", 8,
-);
-
-
-# Bence has no kneelingkick... substitute kneelingpunch. This is for Jumping..
-for ( $st = 1; $st <= 5; ++$st ) { $FrameLookup{"kneelingkick$st"} = $FrameLookup{"kneelingpunch$st"}; }
-
-
-$Doodad =
- { 'T' => 1,
- 'W' => 64,
- 'H' => 64,
- 'SX' => 15,
- 'SY' => 0,
- 'FRAMES'=> 6,
- 'SA' => 1/25,
- };
-
-
-$Con = {
-'forw'=>'Walk',
-'back'=>'Back',
-'jump'=>'Jump',
-'jumpfw'=>'JumpFW',
-'jumpbw'=>'JumpBW',
-'block'=>'Block',
-'down'=>'Kneeling',
-
-'hpunch'=>'HighPunch',
-'lpunch'=>'LowPunch',
-'hkick'=>'HighKick',
-'lkick'=>'LowKick',
-'lkickBF'=>'GroinKick',
-'lkickF'=>'KneeKick',
-'hpunchD'=>'Uppercut',
-'hpunchF'=>'Elbow',
-'hkickB'=>'Spin',
-'lkickB'=>'Sweep',
-
-'lpunchBD'=>'Grenade',
-'lpunchFBFB'=>'SpecPunch',
-'hpunchFB'=>'Pierce',
-};
-
-
-$Con2 = {
-'lkick'=>'KneelingPunch',
-'hkick'=>'KneelingPunch',
-'hpunch'=>'KneelingUppercut',
-'lpunch'=>'KneelingPunch',
-};
-
-
-
-@States1 = (
-# 1. BASIC MOVES
-
-{ 'N'=>'Start', 'DEL'=>7, 'S'=>'+start 1-8',
- 'DEL7'=>15, 'DEL14'=>15, },
-{ 'N'=>'Stand', 'DEL'=>7, 'S'=>'+stand,-stand', 'CON'=>$Con, 'SITU'=>'Ready' },
-{ 'N'=>'Turn', 'DEL'=>5, 'S'=>'+turn', 'TURNN'=>1, 'DELTAXN'=>80 },
-{ 'N'=>'Hurt', 'DEL'=>8, 'S'=>'+hurt,-hurt' },
-{ 'N'=>'Won', 'DEL'=>8, 'S'=>'+won, won 7-5, won 6-8, won 7-5', 'NEXTSTN'=> 'Won2' },
-{ 'N'=>'Won2', 'DEL'=>1000,'S'=>'won 5', 'NEXTST'=>'Won2', },
-{ 'N'=>'Fun', 'DEL'=>8, 'S'=>'+fun,-fun', 'CON'=>$Con },
-{ 'N'=>'Threat', 'DEL'=>5, 'S'=>'+threat,-threat', 'CON'=>$Con },
-WalkingFrames( \%FrameLookup, \@Frames, 1, 130, $Con ),
-BlockStates( FindLastFrame( \%FrameLookup, 'block' ), 5 ),
-KneelingStates( FindLastFrame( \%FrameLookup, 'kneeling' ),
- FindLastFrame( \%FrameLookup, 'onknees' ), 7, $Con2 ),
-JumpStates( \%FrameLookup,
- {'lkick'=>'JumpKick', 'hkick'=>'JumpKick',
- 'lpunch'=>'JumpPunch', 'hpunch'=>'JumpPunch',
- 'hpunchFF'=>'JumpFire'} ),
-
-# 2. OFFENSIVE MOVES
-
-{ 'N'=>'KneelingPunch', 'DEL'=>5, 'S'=>'+kneelingpunch,-kneelingpunch', 'SITU'=>'Crouch',
- 'HIT'=>'Hit', 'NEXTSTN'=>'Onknees' },
-{ 'N'=>'KneelingUppercut','DEL'=>5, 'S'=>'kneeling 4-3,uppercut 6-n,-uppercut',
- 'HIT'=>'Uppercut' },
-{ 'N'=>'HighPunch', 'DEL'=>5, 'S'=>'+highpunch,-highpunch',
- 'HIT'=>'Highhit' },
-{ 'N'=>'LowPunch', 'DEL'=>5, 'S'=>'+lowpunch,-lowpunch',
- 'HIT'=>'Hit' },
-{ 'N'=>'HighKick', 'DEL'=>5, 'S'=>'+highkick,-highkick',
- 'HIT'=>'Hit' },
-{ 'N'=>'LowKick', 'DEL'=>5, 'S'=>'+lowkick,-lowkick',
- 'HIT'=>'Leghit' },
-{ 'N'=>'GroinKick', 'DEL'=>5, 'S'=>'+groinkick,-groinkick',
- 'HIT'=>'Groinhit' },
-{ 'N'=>'KneeKick', 'DEL'=>5, 'S'=>'+kneekick,-kneekick',
- 'HIT'=>'Hit' },
-{ 'N'=>'Elbow', 'DEL'=>5, 'S'=>'+elbow,-elbow',
- 'HIT5'=>'Highhit', 'HIT6'=>'Highhit' },
-{ 'N'=>'Spin', 'DEL'=>5, 'S'=>'+spin,-spin',
- 'HIT'=>'Hit' },
-{ 'N'=>'Sweep', 'DEL'=>7, 'S'=>'+sweep,-sweep',
- 'HIT'=>'Hit' },
-{ 'N'=>'Grenade', 'DEL'=>5, 'S'=>'+grenade, grenade n-8, grenade 5-1',
- 'DEL11'=>15, 'DOODAD11'=>$Doodad },
-{ 'N'=>'Uppercut', 'DEL'=>5, 'S'=>'+uppercut,-uppercut',
- 'HIT5'=>'Uppercut', 'HIT6'=>'Uppercut' },
-{ 'N'=>'Throw', 'DEL'=>8, 'S'=>'+throw' },
-
-{ 'N'=>'SpecPunch', 'DEL'=>5, 'S'=>'+specpunch, specpunch 4-13, specpunch 4-1',
- 'HIT'=>'Hit' },
-{ 'N'=>'Pierce', 'DEL'=>5, 'S'=>'+pierce,-pierce',
- 'HIT'=>'Highhit' },
-
-# 3. HURT MOVES
-
-{ 'N'=>'Falling', 'DEL'=>5, 'S'=>'falling 1-11, falling 15-12, falling 12-n, laying 1',
- 'MOVE'=>1,
- 'DELN'=>500, 'NEXTN'=>'Laying', 'SITU'=>'Falling', },
-{ 'N'=>'Laying', 'DEL'=>1000,'S'=>'+laying',
- 'SITU'=>'Falling' },
-{ 'N'=>'Getup', 'DEL'=>5, 'S'=>'+getup',
- 'SITU'=>'Falling',
- 'CON8'=>{'down'=>'Onknees'},
- 'CON8'=>{'down'=>'Onknees'},
-},
-{ 'N'=>'Dead', 'DEL'=>10000, 'S'=>'laying 1',
- 'SITU'=>'Falling', 'NEXTST'=>'Dead' },
-
-{ 'N'=>'Swept', 'DEL'=>5, 'S'=>'+swept,-swept' },
-
-{ 'N'=>'KneelingPunched', 'DEL'=>5, 'S'=>'+kneelingpunched,-kneelingpunched',
- 'SITU'=>'Crouch', 'NEXTSTN'=>'Onknees' },
-{ 'N'=>'KneelingKicked', 'DEL'=>5, 'S'=>'+kneelingkicked, -kneelingkicked',
- 'SITU'=>'Crouch', 'NEXTSTN'=>'Onknees' },
-
-{ 'N'=>'HighPunched', 'DEL'=>8, 'S'=>'+highpunched, -highpunched' },
-{ 'N'=>'LowPunched', 'DEL'=>5, 'S'=>'+lowpunched, -lowpunched' },
-{ 'N'=>'GroinKicked', 'DEL'=>7, 'S'=>'+groinkicked, -groinkicked' },
-{ 'N'=>'Thrown', 'DEL'=>5, 'S'=>'+thrown' },
-
-);
-
-
-
-# 2. CREATE STATES
-
-foreach $framedesc (@States1)
-{
- AddStates( \%States, \%FrameLookup, $framedesc );
-}
-
-
-
-# Automatically add NEXTST for states which don't have one.
-
-FixStates( \%FrameLookup, \%States );
-
-TravelingStates( \%FrameLookup, \@Frames, \%States, "falling", 1, 19 );
-TravelingStates( \%FrameLookup, \@Frames, \%States, "getup", 0, 0 );
-#TravelingStates( \%FrameLookup, \@Frames, \%States, "won", 0, 0 );
-
-%States = ( FindShorthands( \%States ), %States );
-
-# %::BenceStates = %States;
-# @::BenceFrames = @Frames;
-
-::RegisterFighter( {
- 'ID' => 7,
- 'GENDER' => 1,
- 'DATAVERSION' => 1,
- 'STARTCODE' => sub {},
- 'FRAMES' => \@Frames,
- 'STATES' => \%States,
- 'DATAFILE' => 'BENCEDATA.DAT',
- 'DATASIZE' => 6750636,
-} );
-
-}
-
-LoadBence();
-# QuickSave('Bence', \@::BenceFrames, \%::BenceStates);
-
-return 1;
-
diff --git a/data/script/Cumi.pl b/data/script/Cumi.pl
deleted file mode 100644
index f6eba0f..0000000
--- a/data/script/Cumi.pl
+++ /dev/null
@@ -1,201 +0,0 @@
-# package Cumi;
-
-# Cumi's images are scaled:
-
-require 'DataHelper.pl';
-
-use strict;
-
-sub LoadCumi
-{
- my ( @Frames, %FrameLookup, %Frames, %States, %Shorthands,
- $Doodad, $Con, $Con2,
- @States1,
- $framedesc, $key, $value, $framename, $nextst, $st, $lastchar, $nextchar );
-
-@Frames = LoadFrames( "CUMIDATA.DAT.pl", 320, 50 );
-%FrameLookup = CreateFrameLookup( scalar @Frames -1,
-"start", 18, "stand", 4, "walk", 14,
-"turn", 8, "falling", 12, "laying", 1,
-"getup", 19, "hurt", 9, "swept", 6,
-"won", 26, "block", 4, "kneeling", 4,
-"onknees", 1, "kneelingpunch",4, "kneelingkick", 5,
-"fun", 7, "threat", 6, "highpunch", 4,
-"lowpunch", 5, "highkick", 6, "lowkick", 6, "sweep", 14,
-"groinkick", 6, "kneekick", 6, "elbow", 5,
-"grenade", 7, "uppercut", 8,
-"throw", 24, "spit", 5, "highpunched", 5, "lowpunched", 5,
-"groinkicked", 17, "kneelingpunched",4, "kneelingkicked", 5,
-"thrown", 7, "baseball", 27,
-);
-
-
-
-$Doodad =
- { 'T' => 1,
- 'W' => 64,
- 'H' => 64,
- 'SX' => 15,
- 'SY' => 0,
- 'FRAMES'=> 6,
- 'SA' => 1/25,
- };
-
-
-$Con = {
-'forw'=>'Walk',
-'back'=>'Back',
-'jump'=>'Jump',
-'jumpfw'=>'JumpFW',
-'jumpbw'=>'JumpBW',
-'block'=>'Block',
-'down'=>'Kneeling',
-
-'hpunch'=>'HighPunch',
-'lpunch'=>'LowPunch',
-'hkick'=>'HighKick',
-'lkick'=>'LowKick',
-'lkickBF'=>'GroinKick',
-'lkickF'=>'KneeKick',
-'hpunchD'=>'Uppercut',
-'hpunchF'=>'Elbow',
-'hkickB'=>'Spin',
-'lkickB'=>'Sweep',
-
-'lpunchBD'=>'Grenade',
-'hpunchFF'=>'Spit',
-'lkickFDB'=>'Baseball',
-};
-
-
-$Con2 = {
-'lkick'=>'KneelingKick',
-'hkick'=>'KneelingKick',
-'hpunch'=>'KneelingUppercut',
-'lpunch'=>'KneelingPunch',
-};
-
-
-
-
-@States1 = (
-# 1. BASIC MOVES
-
-{ 'N'=>'Start', 'DEL'=>5, 'S'=>'start 1-8, start 8-1, start 9-n' },
-{ 'N'=>'Stand', 'DEL'=>7, 'S'=>'+stand,_stand', 'CON'=>$Con, 'SITU'=>'Ready' },
-{ 'N'=>'Turn', 'DEL'=>5, 'S'=>'+turn', 'TURNN'=>1, },
-{ 'N'=>'Hurt', 'DEL'=>8, 'S'=>'+hurt,-hurt' },
-{ 'N'=>'Won', 'DEL'=>8, 'S'=>'+won', 'NEXTSTN'=> 'Won2' },
-{ 'N'=>'Won2', 'DEL'=>1000,'S'=>'won n', 'NEXTST'=>'Won2', },
-{ 'N'=>'Fun', 'DEL'=>8, 'S'=>'+fun,-fun', 'CON'=>$Con },
-{ 'N'=>'Threat', 'DEL'=>5, 'S'=>'+threat,-threat', 'CON'=>$Con },
-WalkingFrames( \%FrameLookup, \@Frames, 4, 110, $Con ),
-BlockStates( FindLastFrame( \%FrameLookup, 'block' ), 5 ),
-KneelingStates( FindLastFrame( \%FrameLookup, 'kneeling' ),
- FindLastFrame( \%FrameLookup, 'onknees' ), 7, $Con2 ),
-JumpStates( \%FrameLookup,
- {'lkick'=>'JumpKick', 'hkick'=>'JumpKick',
- 'lpunch'=>'JumpPunch', 'hpunch'=>'JumpPunch'} ),
-
-# 2. OFFENSIVE MOVES
-
-{ 'N'=>'KneelingPunch', 'DEL'=>5, 'S'=>'+kneelingpunch,-kneelingpunch', 'SITU'=>'Crouch',
- 'HIT'=>'Hit', 'NEXTSTN'=>'Onknees' },
-{ 'N'=>'KneelingKick', 'DEL'=>5, 'S'=>'+kneelingkick,-kneelingkick', 'SITU'=>'Crouch',
- 'HIT'=>'Hit', 'NEXTSTN'=>'Onknees' },
-{ 'N'=>'KneelingUppercut','DEL'=>5, 'S'=>'kneeling 4-3,uppercut 6-n,-uppercut',
- 'HIT'=>'Uppercut' },
-{ 'N'=>'HighPunch', 'DEL'=>5, 'S'=>'+highpunch,-highpunch',
- 'HIT'=>'Highhit' },
-{ 'N'=>'LowPunch', 'DEL'=>5, 'S'=>'+lowpunch,-lowpunch',
- 'HIT'=>'Hit' },
-{ 'N'=>'HighKick', 'DEL'=>5, 'S'=>'+highkick,-highkick',
- 'HIT'=>'Hit' },
-{ 'N'=>'LowKick', 'DEL'=>5, 'S'=>'+lowkick,-lowkick',
- 'HIT'=>'Leghit' },
-{ 'N'=>'GroinKick', 'DEL'=>5, 'S'=>'+groinkick,-groinkick',
- 'HIT'=>'Groinhit' },
-{ 'N'=>'KneeKick', 'DEL'=>5, 'S'=>'+kneekick,-kneekick',
- 'HIT'=>'Hit' },
-{ 'N'=>'Elbow', 'DEL'=>5, 'S'=>'+elbow,-elbow',
- 'HIT'=>'Highhit' },
-{ 'N'=>'Sweep', 'DEL'=>7, 'S'=>'+sweep',
- 'HIT'=>'Hit' },
-{ 'N'=>'Grenade', 'DEL'=>5, 'S'=>'+grenade,-grenade',
- 'DEL12'=>15, 'DOODAD'=>$Doodad },
-{ 'N'=>'Uppercut', 'DEL'=>5, 'S'=>'+uppercut,-uppercut',
- 'HIT'=>'Uppercut' },
-{ 'N'=>'Throw', 'DEL'=>8, 'S'=>'+throw' },
-{ 'N'=>'Spit', 'DEL'=>7, 'S'=>'+spit,-spit' },
-{ 'N'=>'Baseball', 'DEL'=>6, 'S'=>'+baseball,baseball 5-1',
- 'HIT'=>'Fall' },
-
-
-# 3. HURT MOVES
-
-{ 'N'=>'Falling', 'DEL'=>5, 'S'=>'+falling, laying 1',
- 'DELN'=>500, 'NEXTN'=>'Laying', 'SITU'=>'Falling', },
-{ 'N'=>'Laying', 'DEL'=>1000,'S'=>'+laying',
- 'SITU'=>'Falling' },
-{ 'N'=>'Getup', 'DEL'=>5, 'S'=>'+getup',
- 'SITU'=>'Falling',
- 'CON8'=>{'down'=>'Onknees'},
- 'CON8'=>{'down'=>'Onknees'},
-},
-{ 'N'=>'Dead', 'DEL'=>10000, 'S'=>'laying 1',
- 'SITU'=>'Falling', 'NEXTST'=>'Dead' },
-
-{ 'N'=>'Swept', 'DEL'=>5, 'S'=>'+swept,-swept' },
-
-{ 'N'=>'KneelingPunched', 'DEL'=>5, 'S'=>'+kneelingpunched,-kneelingpunched',
- 'SITU'=>'Crouch', 'NEXTSTN'=>'Onknees' },
-{ 'N'=>'KneelingKicked', 'DEL'=>5, 'S'=>'kneelingkicked 3-n, kneelingkicked n-3',
- 'SITU'=>'Crouch', 'NEXTSTN'=>'Onknees' },
-{ 'N'=>'KneelingKicked','DEL'=>5, 'S'=>'+kneelingkicked,-kneelingkicked' },
-
-{ 'N'=>'HighPunched', 'DEL'=>8, 'S'=>'highpunched 2-n, -highpunched' },
-{ 'N'=>'LowPunched', 'DEL'=>5, 'S'=>'+lowpunched,-lowpunched' },
-{ 'N'=>'GroinKicked', 'DEL'=>7, 'S'=>'+groinkicked' },
-{ 'N'=>'Thrown', 'DEL'=>5, 'S'=>'+thrown' },
-
-);
-
-
-
-# 2. CREATE STATES: %CumiStates
-
-foreach $framedesc (@States1)
-{
- AddStates( \%States, \%FrameLookup, $framedesc );
-}
-
-
-
-# Automatically add NEXTST for states which don't have one.
-
-FixStates( \%FrameLookup, \%States );
-TravelingStates( \%FrameLookup, \@Frames, \%States, "falling", 1, 13 );
-TravelingStates( \%FrameLookup, \@Frames, \%States, "getup", 1, 19 );
-
-%States = ( FindShorthands( \%States ), %States );
-
-# %::CumiStates = %States;
-# @::CumiFrames = @Frames;
-
-::RegisterFighter( {
- 'ID' => 4,
- 'GENDER' => 1,
- 'DATAVERSION' => 1,
- 'STARTCODE' => sub {},
- 'FRAMES' => \@Frames,
- 'STATES' => \%States,
- 'DATAFILE' => 'CUMIDATA.DAT',
- 'DATASIZE' => 5365949,
-} );
-}
-
-
-LoadCumi();
-
-return 1;
-
diff --git a/data/script/Descant.pl b/data/script/Descant.pl
deleted file mode 100644
index 13d0555..0000000
--- a/data/script/Descant.pl
+++ /dev/null
@@ -1,205 +0,0 @@
-# package Descant;
-
-
-require 'DataHelper.pl';
-use strict;
-
-sub LoadDescant
-{
- my ( @Frames, %FrameLookup, %Frames, %States, %Shorthands,
- $Doodad, $Con, $Con2,
- @States1,
- $framedesc, $key, $value, $framename, $nextst, $st, $lastchar, $nextchar );
-
-@Frames = LoadFrames( "DESCANTDATA.DAT.pl", 280, 200 );
-%FrameLookup = CreateFrameLookup( scalar @Frames -1,
-"start", 13, "stand", 4, "walk", 10,
-"turn", 9, "falling", 16, "laying", 1,
-"getup", 15, "hurt", 7, "swept", 10,
-"won", 20, "block", 5, "kneeling", 4,
-"onknees", 4, "kneelingpunch",5, "kneelingkick", 5,
-"fun", 13, "threat", 7,
-"highpunch", 5, "lowpunch", 6, "highkick", 7,
-"lowkick", 6, "sweep", 11, "groinkick", 6,
-"kneekick", 6, "elbow", 5,
-"grenade", 10, "uppercut", 7, "throw", 23,
-"highpunched", 5, "lowpunched", 6, "groinkicked", 9,
-"kneelingpunched",5, "kneelingkicked", 5, "thrown", 8,
-"knife", 17, "specpunch", 19, "hipshot", 9,
-"funb", 11,
-);
-
-
-$Doodad =
- { 'T' => 1,
- 'W' => 64,
- 'H' => 64,
- 'SX' => 15,
- 'SY' => 0,
- 'FRAMES'=> 6,
- 'SA' => 1/25,
- };
-
-
-$Con = {
-'forw'=>'Walk',
-'back'=>'Back',
-'jump'=>'Jump',
-'jumpfw'=>'JumpFW',
-'jumpbw'=>'JumpBW',
-'block'=>'Block',
-'down'=>'Kneeling',
-
-'hpunch'=>'HighPunch',
-'lpunch'=>'LowPunch',
-'hkick'=>'HighKick',
-'lkick'=>'LowKick',
-'lkickBF'=>'GroinKick',
-'lkickF'=>'KneeKick',
-'hpunchD'=>'Uppercut',
-'hpunchF'=>'Elbow',
-'lkickB'=>'Sweep',
-
-'lpunchBD'=>'Grenade',
-'hpunchDF'=>'Knife',
-'hpunchFF'=>'SpecPunch',
-'lpunchBB'=>'HipShot',
-};
-
-
-$Con2 = {
-'lkick'=>'KneelingKick',
-'hkick'=>'KneelingKick',
-'hpunch'=>'KneelingUppercut',
-'lpunch'=>'KneelingPunch',
-};
-
-
-
-@States1 = (
-# 1. BASIC MOVES
-
-{ 'N'=>'Start', 'DEL'=>7, 'S'=>'+start' },
-{ 'N'=>'Stand', 'DEL'=>10, 'S'=>'+stand,_stand', 'CON'=>$Con, 'SITU'=>'Ready' },
-{ 'N'=>'Turn', 'DEL'=>5, 'S'=>'+turn', 'TURNN'=>1, },
-{ 'N'=>'Hurt', 'DEL'=>8, 'S'=>'+hurt, -hurt' },
-{ 'N'=>'Won', 'DEL'=>8, 'S'=>'+won', 'NEXTSTN'=> 'Won2' },
-{ 'N'=>'Won2', 'DEL'=>1000,'S'=>'won n', 'NEXTST'=>'Won2', },
-{ 'N'=>'Fun', 'DEL'=>10, 'S'=>'+fun', 'CON'=>$Con },
-{ 'N'=>'Funb', 'DEL'=>8, 'S'=>'+funb,-funb', 'CON'=>$Con },
-{ 'N'=>'Threat', 'DEL'=>7, 'S'=>'+threat,-threat', 'CON'=>$Con },
-WalkingFrames( \%FrameLookup, \@Frames, 1, 100, $Con ),
-BlockStates( FindLastFrame( \%FrameLookup, 'block' ), 5 ),
-KneelingStates( FindLastFrame( \%FrameLookup, 'kneeling' ),
- FindLastFrame( \%FrameLookup, 'onknees' ), 7, $Con2 ),
-JumpStates( \%FrameLookup,
- {'lkick'=>'JumpKick', 'hkick'=>'JumpKick',
- 'lpunch'=>'JumpPunch', 'hpunch'=>'JumpPunch',
- 'hpunchFF'=>'JumpFire'} ),
-
-# 2. OFFENSIVE MOVES
-
-{ 'N'=>'KneelingPunch', 'DEL'=>7, 'S'=>'+kneelingpunch,-kneelingpunch', 'SITU'=>'Crouch',
- 'HIT'=>'Hit', 'NEXTSTN'=>'Onknees' },
-{ 'N'=>'KneelingKick', 'DEL'=>7, 'S'=>'+kneelingkick,-kneelingkick', 'SITU'=>'Crouch',
- 'HIT'=>'Hit', 'NEXTSTN'=>'Onknees' },
-{ 'N'=>'KneelingUppercut','DEL'=>5, 'S'=>'kneeling 4-3,uppercut 6-n,-uppercut',
- 'HIT'=>'Uppercut' },
-{ 'N'=>'HighPunch', 'DEL'=>5, 'S'=>'+highpunch,-highpunch',
- 'HIT'=>'Highhit' },
-{ 'N'=>'LowPunch', 'DEL'=>5, 'S'=>'+lowpunch,-lowpunch',
- 'HIT'=>'Hit' },
-{ 'N'=>'HighKick', 'DEL'=>5, 'S'=>'+highkick,-highkick',
- 'HIT'=>'Hit' },
-{ 'N'=>'LowKick', 'DEL'=>5, 'S'=>'+lowkick,-lowkick',
- 'HIT'=>'Leghit' },
-{ 'N'=>'GroinKick', 'DEL'=>5, 'S'=>'+groinkick,-groinkick',
- 'HIT'=>'Groinhit' },
-{ 'N'=>'KneeKick', 'DEL'=>5, 'S'=>'+kneekick,-kneekick',
- 'HIT'=>'Hit' },
-{ 'N'=>'Elbow', 'DEL'=>5, 'S'=>'+elbow,-elbow',
- 'HIT'=>'Highhit' },
-{ 'N'=>'Sweep', 'DEL'=>8, 'S'=>'+sweep',
- 'HIT'=>'Hit' },
-{ 'N'=>'Grenade', 'DEL'=>5, 'S'=>'+grenade,_grenade',
- 'DEL12'=>15, 'DOODAD'=>$Doodad },
-{ 'N'=>'Uppercut', 'DEL'=>5, 'S'=>'+uppercut,-uppercut',
- 'HIT'=>'Uppercut' },
-{ 'N'=>'Throw', 'DEL'=>8, 'S'=>'+throw' },
-{ 'N'=>'Knife', 'DEL'=>7, 'S'=>'+knife' },
-{ 'N'=>'SpecPunch', 'DEL'=>7, 'S'=>'+specpunch',
- 'HIT'=>'Highhit' },
-{ 'N'=>'HipShot', 'DEL'=>7, 'S'=>'+hipshot, -hipshot',
- 'DOODAD9'=>$Doodad },
-
-
-
-# 3. HURT MOVES
-
-{ 'N'=>'Falling', 'DEL'=>5, 'S'=>'+falling, laying 1',
- 'DELN'=>500, 'NEXTN'=>'Laying', 'SITU'=>'Falling', },
-{ 'N'=>'Laying', 'DEL'=>1000,'S'=>'+laying',
- 'SITU'=>'Falling' },
-{ 'N'=>'Getup', 'DEL'=>5, 'S'=>'+getup',
- 'SITU'=>'Falling',
- 'CON8'=>{'down'=>'Onknees'},
- 'CON9'=>{'down'=>'Onknees'},
-},
-{ 'N'=>'Dead', 'DEL'=>10000, 'S'=>'laying 1',
- 'SITU'=>'Falling', 'NEXTST'=>'Dead' },
-
-{ 'N'=>'Swept', 'DEL'=>7, 'S'=>'+swept',
- 'MOVE'=>-1 },
-
-{ 'N'=>'KneelingPunched', 'DEL'=>5, 'S'=>'+kneelingpunched,-kneelingpunched',
- 'SITU'=>'Crouch', 'NEXTSTN'=>'Onknees' },
-{ 'N'=>'KneelingKicked', 'DEL'=>5, 'S'=>'+kneelingkicked, -kneelingkicked',
- 'SITU'=>'Crouch', 'NEXTSTN'=>'Onknees' },
-
-{ 'N'=>'HighPunched', 'DEL'=>8, 'S'=>'+highpunched, -highpunched' },
-{ 'N'=>'LowPunched', 'DEL'=>5, 'S'=>'+lowpunched, -lowpunched' },
-{ 'N'=>'GroinKicked', 'DEL'=>7, 'S'=>'+groinkicked, -groinkicked' },
-{ 'N'=>'Thrown', 'DEL'=>5, 'S'=>'+thrown' },
-
-);
-
-
-
-# 2. CREATE STATES
-
-foreach $framedesc (@States1)
-{
- AddStates( \%States, \%FrameLookup, $framedesc );
-}
-
-
-
-# Automatically add NEXTST for states which don't have one.
-
-FixStates( \%FrameLookup, \%States );
-
-TravelingStates( \%FrameLookup, \@Frames, \%States, "falling", 1, 17 );
-TravelingStates( \%FrameLookup, \@Frames, \%States, "getup", 0, 0 );
-TravelingStates( \%FrameLookup, \@Frames, \%States, "swept", 0, 0 );
-
-%States = ( FindShorthands( \%States ), %States );
-
-#%::DescantStates = %States;
-#@::DescantFrames = @Frames;
-
-::RegisterFighter( {
- 'ID' => 9,
- 'GENDER' => 1,
- 'DATAVERSION' => 1,
- 'STARTCODE' => sub {},
- 'FRAMES' => \@Frames,
- 'STATES' => \%States,
- 'DATAFILE' => 'DESCANTDATA.DAT',
- 'DATASIZE' => 5877193,
-} );
-}
-
-LoadDescant();
-
-return 1;
-
diff --git a/data/script/Grizli.pl b/data/script/Grizli.pl
deleted file mode 100644
index d826747..0000000
--- a/data/script/Grizli.pl
+++ /dev/null
@@ -1,208 +0,0 @@
-# package Grizli;
-
-# Grizli's images are scaled by a factor of 0.763
-
-require 'DataHelper.pl';
-use strict;
-
-sub LoadGrizli
-{
- my ( @Frames, %FrameLookup, %Frames, %States, %Shorthands,
- $Doodad, $Con, $Con2,
- @States1,
- $framedesc, $key, $value, $framename, $nextst, $st, $lastchar, $nextchar );
-
-@Frames = LoadFrames( "GRIZLIDATA.DAT.pl", 250, 100 );
-%FrameLookup = CreateFrameLookup( scalar @Frames -1,
-"start", 14, "stand", 6, "walk", 15,
-"turn", 9, "falling", 15, "laying", 1,
-"getup", 16, "hurt", 9, "kneeling", 4,
-"onknees", 5, "kneelingpunch",5, "kneelingkick", 5,
-"fun", 9,
-"highpunch", 9, "lowpunch", 6, "highkick", 6,
-"lowkick", 6, "sweep", 15, "groinkick", 7,
-"kneekick", 8, "elbow", 12, "spin", 17,
-"grenade", 10, "uppercut", 17, "throw", 19,
-"highpunched", 11, "lowpunched", 6, "groinkicked", 8,
-"kneelingpunched",5, "kneelingkicked", 4, "thrown", 14,
-"specpunch", 6, "nunchaku", 15,
-"swept", 16, "won", 20, "threat", 12,
-"block", 6, "stomp", 11,
-);
-
-
-$Doodad =
- { 'T' => 1,
- 'W' => 64,
- 'H' => 64,
- 'SX' => 15,
- 'SY' => 0,
- 'FRAMES'=> 6,
- 'SA' => 1/25,
- };
-
-
-$Con = {
-'forw'=>'Walk',
-'back'=>'Back',
-'jump'=>'Jump',
-'jumpfw'=>'JumpFW',
-'jumpbw'=>'JumpBW',
-'block'=>'Block',
-'down'=>'Kneeling',
-
-'hpunch'=>'HighPunch',
-'lpunch'=>'LowPunch',
-'hkick'=>'HighKick',
-'lkick'=>'LowKick',
-'lkickBF'=>'GroinKick',
-'lkickF'=>'KneeKick',
-'hpunchD'=>'Uppercut',
-'hpunchF'=>'Elbow',
-'hkickB'=>'Spin',
-'lkickB'=>'Sweep',
-
-'lpunchBD'=>'Grenade',
-'hpunchFF'=>'Poke',
-'lkickDD'=>'Stomp',
-'hpunchBFB'=>'Nunchaku',
-};
-
-
-$Con2 = {
-'lkick'=>'KneelingKick',
-'hkick'=>'KneelingKick',
-'hpunch'=>'KneelingUppercut',
-'lpunch'=>'KneelingPunch',
-};
-
-
-
-@States1 = (
-# 1. BASIC MOVES
-
-{ 'N'=>'Start', 'DEL'=>5, 'S'=>'+start' },
-{ 'N'=>'Stand', 'DEL'=>10, 'S'=>'+stand', 'CON'=>$Con, 'SITU'=>'Ready' },
-{ 'N'=>'Turn', 'DEL'=>5, 'S'=>'+turn', 'DELTAXN'=>-10, 'TURNN'=>1, },
-{ 'N'=>'Hurt', 'DEL'=>8, 'S'=>'+hurt,-hurt' },
-{ 'N'=>'Won', 'DEL'=>8, 'S'=>'+won', 'NEXTSTN'=> 'Won2' },
-{ 'N'=>'Won2', 'DEL'=>1000,'S'=>'won n', 'NEXTST'=>'Won2', },
-{ 'N'=>'Fun', 'DEL'=>8, 'S'=>'+fun,-fun', 'CON'=>$Con },
-{ 'N'=>'Threat', 'DEL'=>5, 'S'=>'+threat', 'CON'=>$Con },
-WalkingFrames( \%FrameLookup, \@Frames, 0, 75, $Con ),
-BlockStates( FindLastFrame( \%FrameLookup, 'block' ), 5 ),
-KneelingStates( FindLastFrame( \%FrameLookup, 'kneeling' ),
- FindLastFrame( \%FrameLookup, 'onknees' ), 7, $Con2 ),
-JumpStates( \%FrameLookup,
- {'lkick'=>'JumpKick', 'hkick'=>'JumpKick',
- 'lpunch'=>'JumpPunch', 'hpunch'=>'JumpPunch'} ),
-
-# 2. OFFENSIVE MOVES
-
-{ 'N'=>'KneelingPunch', 'DEL'=>5, 'S'=>'+kneelingpunch,-kneelingpunch', 'SITU'=>'Crouch',
- 'HIT'=>'Hit', 'NEXTSTN'=>'Onknees' },
-{ 'N'=>'KneelingKick', 'DEL'=>5, 'S'=>'+kneelingkick,-kneelingkick', 'SITU'=>'Crouch',
- 'HIT'=>'Hit', 'NEXTSTN'=>'Onknees' },
-{ 'N'=>'KneelingUppercut','DEL'=>5, 'S'=>'kneeling 4-3,uppercut 6-n',
- 'HIT'=>'Uppercut' },
-{ 'N'=>'HighPunch', 'DEL'=>5, 'S'=>'+highpunch',
- 'HIT'=>'Highhit' },
-{ 'N'=>'LowPunch', 'DEL'=>5, 'S'=>'+lowpunch,-lowpunch',
- 'HIT'=>'Hit' },
-{ 'N'=>'HighKick', 'DEL'=>5, 'S'=>'+highkick,-highkick',
- 'HIT'=>'Hit' },
-{ 'N'=>'LowKick', 'DEL'=>5, 'S'=>'+lowkick,-lowkick',
- 'HIT'=>'Leghit' },
-{ 'N'=>'GroinKick', 'DEL'=>5, 'S'=>'+groinkick,-groinkick',
- 'HIT'=>'Groinhit' },
-{ 'N'=>'KneeKick', 'DEL'=>5, 'S'=>'+kneekick,-kneekick',
- 'HIT'=>'Hit' },
-{ 'N'=>'Elbow', 'DEL'=>5, 'S'=>'+elbow',
- 'HIT'=>'Highhit' },
-{ 'N'=>'Spin', 'DEL'=>5, 'S'=>'+spin',
- 'HIT'=>'Hit' },
-{ 'N'=>'Sweep', 'DEL'=>7, 'S'=>'+sweep',
- 'HIT'=>'Hit' },
-{ 'N'=>'Grenade', 'DEL'=>5, 'S'=>'+grenade',
- 'DEL12'=>15, 'DOODAD'=>$Doodad },
-{ 'N'=>'Uppercut', 'DEL'=>5, 'S'=>'+uppercut',
- 'HIT'=>'Uppercut' },
-{ 'N'=>'Throw', 'DEL'=>8, 'S'=>'+throw' },
-
-{ 'N'=>'Poke', 'DEL'=>5, 'S'=>'+specpunch,_specpunch',
- 'HIT'=>'Highhit' },
-{ 'N'=>'Stomp', 'DEL'=>7, 'S'=>'+stomp',
- 'HIT'=>'Fall', 'CODE6'=>'::AddEarthquake(25);', 'SOUND6'=>'crashhh.voc' },
-{ 'N'=>'Nunchaku', 'DEL'=>7, 'S'=>'+nunchaku',
- 'HIT'=>'Hit' },
-
-# 3. HURT MOVES
-
-{ 'N'=>'Falling', 'DEL'=>5, 'S'=>'falling 1-11, falling 15-12, falling 12-n, laying 1',
- 'DEL16'=>7, 'DEL17'=>7, 'DEL18'=>7, 'DEL19'=>7, 'DEL20'=>7, 'DEL21'=>7,
- 'DELN'=>500, 'NEXTN'=>'Laying', 'SITU'=>'Falling', },
-{ 'N'=>'Laying', 'DEL'=>1000,'S'=>'+laying',
- 'SITU'=>'Falling' },
-{ 'N'=>'Getup', 'DEL'=>5, 'S'=>'+getup',
- 'SITU'=>'Falling',
- 'CON8'=>{'down'=>'Onknees'},
- 'CON8'=>{'down'=>'Onknees'},
-},
-{ 'N'=>'Dead', 'DEL'=>10000, 'S'=>'laying 1',
- 'SITU'=>'Falling', 'NEXTST'=>'Dead' },
-
-{ 'N'=>'Swept', 'DEL'=>5, 'S'=>'+swept' },
-
-{ 'N'=>'KneelingPunched', 'DEL'=>5, 'S'=>'+kneelingpunched,-kneelingpunched',
- 'SITU'=>'Crouch', 'NEXTSTN'=>'Onknees' },
-{ 'N'=>'KneelingKicked', 'DEL'=>5, 'S'=>'kneelingkicked 3-n, kneelingkicked n-3',
- 'SITU'=>'Crouch', 'NEXTSTN'=>'Onknees' },
-
-{ 'N'=>'HighPunched', 'DEL'=>8, 'S'=>'+highpunched' },
-{ 'N'=>'LowPunched', 'DEL'=>5, 'S'=>'+lowpunched,-lowpunched' },
-{ 'N'=>'GroinKicked', 'DEL'=>7, 'S'=>'+groinkicked,-groinkicked' },
-{ 'N'=>'Thrown', 'DEL'=>5, 'S'=>'+thrown' },
-
-);
-
-
-
-# 2. CREATE STATES
-
-foreach $framedesc (@States1)
-{
- AddStates( \%States, \%FrameLookup, $framedesc );
-}
-
-
-
-# Automatically add NEXTST for states which don't have one.
-
-FixStates( \%FrameLookup, \%States );
-
-TravelingStates( \%FrameLookup, \@Frames, \%States, "falling", 1, 18 );
-TravelingStates( \%FrameLookup, \@Frames, \%States, "getup", 1, 16 );
-#TravelingStates( \%FrameLookup, \@Frames, \%States, "won", 0, 0 );
-
-%States = ( FindShorthands( \%States ), %States );
-
-# %::GrizliStates = %States;
-# @::GrizliFrames = @Frames;
-
-::RegisterFighter( {
- 'ID' => 8,
- 'GENDER' => 1,
- 'DATAVERSION' => 1,
- 'STARTCODE' => sub {},
- 'FRAMES' => \@Frames,
- 'STATES' => \%States,
- 'DATAFILE' => 'GRIZLIDATA.DAT',
- 'DATASIZE' => 7138871,
-} );
-
-}
-
-LoadGrizli();
-
-return 1;
-
diff --git a/data/script/Kolos.pl b/data/script/Kolos.pl
deleted file mode 100644
index 1ea526b..0000000
--- a/data/script/Kolos.pl
+++ /dev/null
@@ -1,567 +0,0 @@
-# package Kolos;
-
-
-@KolosFrames = (
-{ 'x'=> 0, 'y'=> 0, 'w'=> 0, 'h'=> 0 },
-{ 'x'=>273, 'y'=>149, 'w'=>133, 'h'=>300 },
-{ 'x'=>293, 'y'=>149, 'w'=>111, 'h'=>300 },
-{ 'x'=>298, 'y'=>149, 'w'=>107, 'h'=>300 },
-{ 'x'=>298, 'y'=>149, 'w'=>129, 'h'=>300 },
-{ 'x'=>298, 'y'=>149, 'w'=>151, 'h'=>300 },
-{ 'x'=>298, 'y'=>149, 'w'=>168, 'h'=>300 },
-{ 'x'=>298, 'y'=>149, 'w'=>140, 'h'=>300 },
-{ 'x'=>298, 'y'=>149, 'w'=>122, 'h'=>300 },
-{ 'x'=>298, 'y'=>149, 'w'=>108, 'h'=>300 },
-{ 'x'=>298, 'y'=>149, 'w'=>126, 'h'=>300 },
-{ 'x'=>290, 'y'=>149, 'w'=>145, 'h'=>300 },
-{ 'x'=>285, 'y'=>149, 'w'=>166, 'h'=>300 },
-{ 'x'=>282, 'y'=>149, 'w'=>123, 'h'=>300 },
-{ 'x'=>298, 'y'=>149, 'w'=>108, 'h'=>300 },
-{ 'x'=>298, 'y'=>149, 'w'=>143, 'h'=>300 },
-{ 'x'=>298, 'y'=>149, 'w'=>160, 'h'=>300 },
-{ 'x'=>297, 'y'=>149, 'w'=>178, 'h'=>300 },
-{ 'x'=>294, 'y'=>149, 'w'=>176, 'h'=>300 },
-{ 'x'=>285, 'y'=>149, 'w'=>181, 'h'=>300 },
-{ 'x'=>298, 'y'=>149, 'w'=>101, 'h'=>300 },
-{ 'x'=>298, 'y'=>149, 'w'=>101, 'h'=>300 },
-{ 'x'=>298, 'y'=>149, 'w'=>112, 'h'=>300 },
-{ 'x'=>298, 'y'=>149, 'w'=>131, 'h'=>300 },
-{ 'x'=>298, 'y'=>149, 'w'=>159, 'h'=>300 },
-{ 'x'=>298, 'y'=>149, 'w'=>166, 'h'=>300 },
-{ 'x'=>298, 'y'=>149, 'w'=>177, 'h'=>300 },
-{ 'x'=>298, 'y'=>149, 'w'=>188, 'h'=>300 },
-{ 'x'=>283, 'y'=>149, 'w'=>131, 'h'=>300 },
-{ 'x'=>293, 'y'=>149, 'w'=>119, 'h'=>300 },
-{ 'x'=>298, 'y'=>149, 'w'=>107, 'h'=>300 },
-{ 'x'=>298, 'y'=>149, 'w'=>117, 'h'=>300 },
-{ 'x'=>272, 'y'=>156, 'w'=>133, 'h'=>293 },
-{ 'x'=>251, 'y'=>172, 'w'=>149, 'h'=>277 },
-{ 'x'=>214, 'y'=>189, 'w'=>259, 'h'=>260 },
-{ 'x'=>214, 'y'=>189, 'w'=>259, 'h'=>260 },
-{ 'x'=>214, 'y'=>189, 'w'=>269, 'h'=>260 },
-{ 'x'=>244, 'y'=>187, 'w'=>267, 'h'=>262 },
-{ 'x'=>244, 'y'=>187, 'w'=>267, 'h'=>262 },
-{ 'x'=>298, 'y'=>149, 'w'=>141, 'h'=>300 },
-{ 'x'=>331, 'y'=>152, 'w'=>131, 'h'=>300 },
-{ 'x'=>354, 'y'=>150, 'w'=> 84, 'h'=>305 },
-{ 'x'=>343, 'y'=>159, 'w'=>146, 'h'=>284 },
-{ 'x'=>347, 'y'=>163, 'w'=>214, 'h'=>273 },
-{ 'x'=>346, 'y'=>161, 'w'=>207, 'h'=>283 },
-{ 'x'=>298, 'y'=>149, 'w'=>129, 'h'=>300 },
-{ 'x'=>298, 'y'=>153, 'w'=>131, 'h'=>296 },
-{ 'x'=>288, 'y'=>163, 'w'=>138, 'h'=>286 },
-{ 'x'=>274, 'y'=>178, 'w'=>146, 'h'=>271 },
-{ 'x'=>298, 'y'=>165, 'w'=>121, 'h'=>284 },
-{ 'x'=>298, 'y'=>169, 'w'=>114, 'h'=>280 },
-{ 'x'=>293, 'y'=>205, 'w'=>116, 'h'=>244 },
-{ 'x'=>277, 'y'=>216, 'w'=>127, 'h'=>233 },
-{ 'x'=>298, 'y'=>132, 'w'=>143, 'h'=>317 },
-{ 'x'=>298, 'y'=>134, 'w'=>148, 'h'=>315 },
-{ 'x'=>298, 'y'=>139, 'w'=>147, 'h'=>310 },
-{ 'x'=>279, 'y'=>140, 'w'=>156, 'h'=>309 },
-{ 'x'=>280, 'y'=>151, 'w'=>134, 'h'=>298 },
-{ 'x'=>278, 'y'=>164, 'w'=>135, 'h'=>285 },
-{ 'x'=>281, 'y'=>177, 'w'=>134, 'h'=>272 },
-{ 'x'=>280, 'y'=>196, 'w'=>134, 'h'=>253 },
-{ 'x'=>298, 'y'=>159, 'w'=>127, 'h'=>290 },
-{ 'x'=>298, 'y'=>159, 'w'=>122, 'h'=>290 },
-{ 'x'=>298, 'y'=>169, 'w'=>113, 'h'=>280 },
-{ 'x'=>298, 'y'=>171, 'w'=>114, 'h'=>278 },
-{ 'x'=>298, 'y'=>146, 'w'=>151, 'h'=>303 },
-{ 'x'=>332- 16, 'y'=>147, 'w'=>136, 'h'=>309 },
-{ 'x'=>377- 32, 'y'=>146, 'w'=> 87, 'h'=>311 },
-{ 'x'=>378- 48, 'y'=>152, 'w'=>123, 'h'=>306 },
-{ 'x'=>389- 68, 'y'=>151, 'w'=>119, 'h'=>313 },
-{ 'x'=>423- 80, 'y'=>139, 'w'=>121, 'h'=>323 },
-{ 'x'=>460- 96, 'y'=>133, 'w'=>104, 'h'=>328 },
-{ 'x'=>451-112, 'y'=>137, 'w'=> 98, 'h'=>323 },
-{ 'x'=>446-128, 'y'=>140, 'w'=>131, 'h'=>320 },
-{ 'x'=>282, 'y'=>137, 'w'=>130, 'h'=>312 },
-{ 'x'=>275, 'y'=>143, 'w'=>137, 'h'=>312 },
-{ 'x'=>280, 'y'=>137, 'w'=>120, 'h'=>328 },
-{ 'x'=>288, 'y'=>134, 'w'=>138, 'h'=>323 },
-{ 'x'=>293, 'y'=>153, 'w'=>128, 'h'=>296 },
-{ 'x'=>298, 'y'=>151, 'w'=>119, 'h'=>298 },
-{ 'x'=>298, 'y'=>155, 'w'=>119, 'h'=>294 },
-{ 'x'=>298, 'y'=>172, 'w'=>129, 'h'=>277 },
-{ 'x'=>298, 'y'=>201, 'w'=>135, 'h'=>248 },
-{ 'x'=>298, 'y'=>170, 'w'=>129, 'h'=>279 },
-{ 'x'=>298, 'y'=>164, 'w'=>128, 'h'=>285 },
-{ 'x'=>298, 'y'=>135, 'w'=>144, 'h'=>314 },
-{ 'x'=>298, 'y'=>160, 'w'=>161, 'h'=>289 },
-{ 'x'=>298, 'y'=>154, 'w'=>160, 'h'=>295 },
-{ 'x'=>298, 'y'=>166, 'w'=>123, 'h'=>283 },
-{ 'x'=>298, 'y'=>194, 'w'=>133, 'h'=>255 },
-{ 'x'=>298, 'y'=>194, 'w'=>137, 'h'=>255 },
-{ 'x'=>298, 'y'=>236, 'w'=>133, 'h'=>213 },
-{ 'x'=>281, 'y'=>275, 'w'=>146, 'h'=>174 },
-{ 'x'=>280, 'y'=>331, 'w'=>131, 'h'=>118 },
-{ 'x'=>281, 'y'=>149, 'w'=>140, 'h'=>300 },
-{ 'x'=>277, 'y'=>161, 'w'=>140, 'h'=>288 },
-{ 'x'=>292, 'y'=>183, 'w'=>133, 'h'=>266 },
-{ 'x'=>292, 'y'=>175, 'w'=>132, 'h'=>274 },
-{ 'x'=>290, 'y'=>171, 'w'=>159, 'h'=>278 },
-{ 'x'=>289, 'y'=>158, 'w'=>185, 'h'=>291 },
-{ 'x'=>282, 'y'=>161, 'w'=>197, 'h'=>288 },
-{ 'x'=>282, 'y'=>168, 'w'=>162, 'h'=>281 },
-{ 'x'=>298, 'y'=>159, 'w'=>134, 'h'=>290 },
-{ 'x'=>298, 'y'=>180, 'w'=>162, 'h'=>269 },
-{ 'x'=>264, 'y'=>169, 'w'=>157, 'h'=>280 },
-{ 'x'=>298, 'y'=>145, 'w'=>128, 'h'=>304 },
-{ 'x'=>235, 'y'=>155, 'w'=>179, 'h'=>294 },
-{ 'x'=>206, 'y'=>187, 'w'=>208, 'h'=>262 },
-{ 'x'=>161, 'y'=>225, 'w'=>245, 'h'=>224 },
-{ 'x'=>113, 'y'=>261, 'w'=>239, 'h'=>188 },
-{ 'x'=> 66, 'y'=>288, 'w'=>267, 'h'=>161 },
-{ 'x'=> 23, 'y'=>383, 'w'=>293, 'h'=> 91 },
-{ 'x'=> 20, 'y'=>372, 'w'=>272, 'h'=>103 },
-{ 'x'=> 64, 'y'=>324, 'w'=>224, 'h'=>150 },
-{ 'x'=>100, 'y'=>321, 'w'=>193, 'h'=>148 },
-{ 'x'=>118, 'y'=>304, 'w'=>135, 'h'=>174 },
-{ 'x'=>105, 'y'=>307, 'w'=>132, 'h'=>169 },
-{ 'x'=>119, 'y'=>284, 'w'=>145, 'h'=>176 },
-{ 'x'=>122, 'y'=>200, 'w'=>148, 'h'=>239 },
-{ 'x'=>124, 'y'=>158, 'w'=>118, 'h'=>280 },
-{ 'x'=>123, 'y'=>142, 'w'=>108, 'h'=>299 },
-{ 'x'=>104, 'y'=>141, 'w'=>121, 'h'=>303 },
-{ 'x'=> 90, 'y'=>147, 'w'=>166, 'h'=>293 },
-{ 'x'=>293, 'y'=>145, 'w'=>108, 'h'=>288 },
-{ 'x'=>298, 'y'=>129, 'w'=>147, 'h'=>276 },
-{ 'x'=>298, 'y'=>132, 'w'=> 93, 'h'=>282 },
-{ 'x'=>298, 'y'=>137, 'w'=>169, 'h'=>250 },
-{ 'x'=>298, 'y'=>132, 'w'=>178, 'h'=>217 },
-{ 'x'=>298, 'y'=>130, 'w'=>169, 'h'=>221 },
-{ 'x'=>298, 'y'=>131, 'w'=>201, 'h'=>181 },
-{ 'x'=>298, 'y'=>129, 'w'=>205, 'h'=>259 },
-{ 'x'=>298, 'y'=>151, 'w'=>146, 'h'=>298 },
-{ 'x'=>298, 'y'=>151, 'w'=>169, 'h'=>298 },
-{ 'x'=>298, 'y'=>156, 'w'=>188, 'h'=>293 },
-{ 'x'=>372, 'y'=>158, 'w'=>147, 'h'=>306 },
-{ 'x'=>380, 'y'=>161, 'w'=>180, 'h'=>300 },
-{ 'x'=>368, 'y'=>156, 'w'=>200, 'h'=>307 },
-{ 'x'=>314, 'y'=>166, 'w'=>211, 'h'=>296 },
-{ 'x'=>283, 'y'=>132, 'w'=>217, 'h'=>327 },
-{ 'x'=>281, 'y'=>148, 'w'=>219, 'h'=>310 },
-{ 'x'=>259, 'y'=>219, 'w'=>247, 'h'=>240 },
-{ 'x'=>298, 'y'=>147, 'w'=>163, 'h'=>302 },
-{ 'x'=>298, 'y'=>148, 'w'=>169, 'h'=>301 },
-{ 'x'=>298, 'y'=>149, 'w'=>197, 'h'=>300 },
-{ 'x'=>298, 'y'=>154, 'w'=>196, 'h'=>295 },
-{ 'x'=>298, 'y'=>124, 'w'=>183, 'h'=>325 },
-{ 'x'=>298, 'y'=>149, 'w'=>120, 'h'=>300 },
-{ 'x'=>342, 'y'=>147, 'w'=> 79, 'h'=>297 },
-{ 'x'=>327, 'y'=>149, 'w'=> 90, 'h'=>307 },
-{ 'x'=>314, 'y'=>146, 'w'=> 88, 'h'=>312 },
-{ 'x'=>311, 'y'=>145, 'w'=> 90, 'h'=>313 },
-{ 'x'=>298, 'y'=>148, 'w'=>125, 'h'=>301 },
-{ 'x'=>298, 'y'=>145, 'w'=>124, 'h'=>306 },
-{ 'x'=>298, 'y'=>144, 'w'=>129, 'h'=>305 },
-);
-
-
-# Align frames to pivot point to the head
-
-$PivotX = 340;
-$PivotY = 160;
-
-for ($i=scalar @KolosFrames-1; $i>0; $i--)
-{
- $frame = $KolosFrames[$i];
- $frame->{'x'} -= $PivotX;
- $frame->{'y'} -= $PivotY;
-}
-
-$Punch1 = 1; $Punch2 = 7; $Strike1 = 13;
-$Strike2 = 20; $Hook = 28; $LowKick1 = 32;
-$LowKick2 = 39; $HPunched = 45; $LPunched = 49;
-$Striked = 53; $LKicked = 57; $Block = 61;
-$Walk = 65; $Turn = 74; $Fireball = 78;
-$Crouch = 88; $Uppercut = 94; $Grabbed =102;
-$KO =105; $Getup =112; $Matrix =123;
-$Throw =131; $Burn =141; $Win =146;
-$Wink =151;
-$End =154;
-
-
-$KCon = {
- 'lpunch'=>'Punch1 A',
- 'hpunch'=>'Strike1 A',
- 'hook'=>'Hook A',
- 'hkick'=>'LowKick1 A',
- 'lkick'=>'LowKick2 A',
- 'block'=>'Block A',
- 'forw'=>'Walk A',
- 'back'=>'Back A',
- 'fireball'=>'Fireball A',
- 'down'=>'Crouch A',
- 'uppercut'=>'Uppercut A',
- 'matrix'=>'Matrix A',
- 'throw'=>'Throw A',
- 'burn'=>'Burn A',
- 'turn'=>'Turn A',
- 'jump'=>'Jump A',
- 'jumpfw'=>'Jumpfw A',
- 'jumpbw'=>'Jumpbw A',
- };
-
-$KolosStates{'Standby'} = { 'F'=>$Punch1+0, 'DEL'=> 5,
- 'CON'=> $KCon,
-};
-
-$KolosStates{'Punch1 A'} = { 'F'=>$Punch1+1, 'DEL'=> 5, };
-$KolosStates{'Punch1 B'} = { 'F'=>$Punch1+2, 'DEL'=> 5, };
-$KolosStates{'Punch1 C'} = { 'F'=>$Punch1+3, 'DEL'=> 5, };
-$KolosStates{'Punch1 D'} = { 'F'=>$Punch1+4, 'DEL'=> 5, };
-$KolosStates{'Punch1 E'} = { 'F'=>$Punch1+5, 'DEL'=>10, 'HIT'=>'Punch1',
- 'CON'=> { 'lpunch'=>'Punch2 A' } };
-$KolosStates{'Punch1 F'} = { 'F'=>$Punch1+4, 'DEL'=> 5,
- 'CON'=> { 'lpunch'=>'Punch2 B' } };
-$KolosStates{'Punch1 G'} = { 'F'=>$Punch1+3, 'DEL'=> 5, };
-$KolosStates{'Punch1 H'} = { 'F'=>$Punch1+2, 'DEL'=> 5, };
-$KolosStates{'Punch1 I'} = { 'F'=>$Punch1+1, 'DEL'=> 5, };
-
-$KolosStates{'Punch2 A'} = { 'F'=>$Punch1+4, 'DEL'=> 5, };
-$KolosStates{'Punch2 B'} = { 'F'=>$Punch2+0, 'DEL'=> 5, };
-$KolosStates{'Punch2 C'} = { 'F'=>$Punch2+1, 'DEL'=> 5, };
-$KolosStates{'Punch2 D'} = { 'F'=>$Punch2+2, 'DEL'=> 5, };
-$KolosStates{'Punch2 E'} = { 'F'=>$Punch2+3, 'DEL'=> 5, };
-$KolosStates{'Punch2 F'} = { 'F'=>$Punch2+4, 'DEL'=> 5, };
-$KolosStates{'Punch2 G'} = { 'F'=>$Punch2+5, 'DEL'=>10, 'HIT'=>'Punch2', };
-$KolosStates{'Punch2 H'} = { 'F'=>$Punch2+4, 'DEL'=> 5, };
-$KolosStates{'Punch2 I'} = { 'F'=>$Punch2+3, 'DEL'=> 5, };
-$KolosStates{'Punch2 J'} = { 'F'=>$Punch2+2, 'DEL'=> 5,
- 'CON'=> { 'lpunch'=>'Punch1 C' } };
-
-$KolosStates{'Strike1 A'} = { 'F'=>$Strike1+0, 'DEL'=> 2, };
-$KolosStates{'Strike1 B'} = { 'F'=>$Strike1+1, 'DEL'=> 2, };
-$KolosStates{'Strike1 C'} = { 'F'=>$Strike1+2, 'DEL'=> 2, };
-$KolosStates{'Strike1 D'} = { 'F'=>$Strike1+3, 'DEL'=> 2, };
-$KolosStates{'Strike1 E'} = { 'F'=>$Strike1+4, 'DEL'=> 2, };
-$KolosStates{'Strike1 F'} = { 'F'=>$Strike1+5, 'DEL'=> 2, };
-$KolosStates{'Strike1 G'} = { 'F'=>$Strike1+6, 'DEL'=> 7, 'HIT'=>'Strike1', };
-$KolosStates{'Strike1 H'} = { 'F'=>$Strike1+5, 'DEL'=> 2, };
-$KolosStates{'Strike1 I'} = { 'F'=>$Strike1+4, 'DEL'=> 2, };
-$KolosStates{'Strike1 J'} = { 'F'=>$Strike1+3, 'DEL'=> 2, };
-$KolosStates{'Strike1 K'} = { 'F'=>$Strike1+2, 'DEL'=> 2, };
-$KolosStates{'Strike1 L'} = { 'F'=>$Strike1+1, 'DEL'=> 2,
- 'CON'=> { 'hpunch'=>'Strike2 B' } };
-$KolosStates{'Strike1 M'} = { 'F'=>$Strike1+0, 'DEL'=> 2, };
-
-$KolosStates{'Strike2 A'} = { 'F'=>$Strike2+0, 'DEL'=> 2, };
-$KolosStates{'Strike2 B'} = { 'F'=>$Strike2+1, 'DEL'=> 2, };
-$KolosStates{'Strike2 C'} = { 'F'=>$Strike2+2, 'DEL'=> 2, };
-$KolosStates{'Strike2 D'} = { 'F'=>$Strike2+3, 'DEL'=> 2, };
-$KolosStates{'Strike2 E'} = { 'F'=>$Strike2+4, 'DEL'=> 2, };
-$KolosStates{'Strike2 F'} = { 'F'=>$Strike2+5, 'DEL'=> 2, };
-$KolosStates{'Strike2 G'} = { 'F'=>$Strike2+6, 'DEL'=> 2, };
-$KolosStates{'Strike2 H'} = { 'F'=>$Strike2+7, 'DEL'=> 7, 'HIT'=>'Strike2', };
-$KolosStates{'Strike2 I'} = { 'F'=>$Strike2+6, 'DEL'=> 2, };
-$KolosStates{'Strike2 J'} = { 'F'=>$Strike2+5, 'DEL'=> 2, };
-$KolosStates{'Strike2 K'} = { 'F'=>$Strike2+4, 'DEL'=> 2, };
-$KolosStates{'Strike2 L'} = { 'F'=>$Strike2+3, 'DEL'=> 2, };
-$KolosStates{'Strike2 M'} = { 'F'=>$Strike2+2, 'DEL'=> 2, };
-$KolosStates{'Strike2 N'} = { 'F'=>$Strike2+1, 'DEL'=> 2, };
-$KolosStates{'Strike2 O'} = { 'F'=>$Strike2+0, 'DEL'=> 2,
- 'CON'=> { 'hpunch'=>'Strike1 B' } };
-
-$KolosStates{'Hook A'} = { 'F'=>$Hook+0, 'DEL'=> 5, };
-$KolosStates{'Hook B'} = { 'F'=>$Hook+1, 'DEL'=> 5, };
-$KolosStates{'Hook C'} = { 'F'=>$Hook+2, 'DEL'=> 5, };
-$KolosStates{'Hook D'} = { 'F'=>$Hook+3, 'DEL'=>10, 'HIT'=>'Hook',};
-$KolosStates{'Hook E'} = { 'F'=>$Hook+2, 'DEL'=> 5, };
-$KolosStates{'Hook F'} = { 'F'=>$Hook+1, 'DEL'=> 5, };
-$KolosStates{'Hook G'} = { 'F'=>$Hook+0, 'DEL'=> 5, };
-
-$KolosStates{'LowKick1 A'}= { 'F'=>$LowKick1+0, 'DEL'=> 3, };
-$KolosStates{'LowKick1 B'}= { 'F'=>$LowKick1+1, 'DEL'=> 3, };
-$KolosStates{'LowKick1 C'}= { 'F'=>$LowKick1+2, 'DEL'=> 2, };
-$KolosStates{'LowKick1 D'}= { 'F'=>$LowKick1+3, 'DEL'=> 2, };
-$KolosStates{'LowKick1 E'}= { 'F'=>$LowKick1+4, 'DEL'=> 2, };
-$KolosStates{'LowKick1 F'}= { 'F'=>$LowKick1+5, 'DEL'=> 2, };
-$KolosStates{'LowKick1 G'}= { 'F'=>$LowKick1+6, 'DEL'=>10, 'HIT'=>'LowKick1' };
-$KolosStates{'LowKick1 H'}= { 'F'=>$LowKick1+5, 'DEL'=> 2, };
-$KolosStates{'LowKick1 I'}= { 'F'=>$LowKick1+4, 'DEL'=> 2, };
-$KolosStates{'LowKick1 J'}= { 'F'=>$LowKick1+3, 'DEL'=> 2, };
-$KolosStates{'LowKick1 K'}= { 'F'=>$LowKick1+2, 'DEL'=> 2, };
-$KolosStates{'LowKick1 L'}= { 'F'=>$LowKick1+1, 'DEL'=> 3, };
-$KolosStates{'LowKick1 M'}= { 'F'=>$LowKick1+0, 'DEL'=> 3, };
-
-$KolosStates{'LowKick2 A'}= { 'F'=>$LowKick2+0, 'DEL'=> 5, };
-$KolosStates{'LowKick2 B'}= { 'F'=>$LowKick2+1, 'DEL'=> 5, };
-$KolosStates{'LowKick2 C'}= { 'F'=>$LowKick2+2, 'DEL'=> 5, };
-$KolosStates{'LowKick2 D'}= { 'F'=>$LowKick2+3, 'DEL'=> 5, };
-$KolosStates{'LowKick2 E'}= { 'F'=>$LowKick2+4, 'DEL'=> 5, };
-$KolosStates{'LowKick2 F'}= { 'F'=>$LowKick2+5, 'DEL'=>10, 'HIT'=>'LowKick2' };
-$KolosStates{'LowKick2 G'}= { 'F'=>$LowKick2+4, 'DEL'=> 5, };
-$KolosStates{'LowKick2 H'}= { 'F'=>$LowKick2+3, 'DEL'=> 5, };
-$KolosStates{'LowKick2 I'}= { 'F'=>$LowKick2+2, 'DEL'=> 5, };
-$KolosStates{'LowKick2 J'}= { 'F'=>$LowKick2+1, 'DEL'=> 5, };
-$KolosStates{'LowKick2 K'}= { 'F'=>$LowKick2+0, 'DEL'=> 5, };
-
-$KolosStates{'HPunched A'}= { 'F'=>$HPunched+0, 'DEL'=> 5, };
-$KolosStates{'HPunched B'}= { 'F'=>$HPunched+1, 'DEL'=> 5, };
-$KolosStates{'HPunched C'}= { 'F'=>$HPunched+2, 'DEL'=> 5, };
-$KolosStates{'HPunched D'}= { 'F'=>$HPunched+3, 'DEL'=> 5, };
-$KolosStates{'HPunched E'}= { 'F'=>$HPunched+2, 'DEL'=> 5, };
-$KolosStates{'HPunched F'}= { 'F'=>$HPunched+1, 'DEL'=> 5, };
-$KolosStates{'HPunched G'}= { 'F'=>$HPunched+0, 'DEL'=> 5, };
-
-$KolosStates{'LPunched A'}= { 'F'=>$LPunched+0, 'DEL'=> 5, };
-$KolosStates{'LPunched B'}= { 'F'=>$LPunched+1, 'DEL'=> 5, };
-$KolosStates{'LPunched C'}= { 'F'=>$LPunched+2, 'DEL'=> 5, };
-$KolosStates{'LPunched D'}= { 'F'=>$LPunched+3, 'DEL'=> 5, };
-$KolosStates{'LPunched E'}= { 'F'=>$LPunched+2, 'DEL'=> 5, };
-$KolosStates{'LPunched F'}= { 'F'=>$LPunched+1, 'DEL'=> 5, };
-$KolosStates{'LPunched G'}= { 'F'=>$LPunched+0, 'DEL'=> 5, };
-
-$KolosStates{'Striked A'}= { 'F'=>$Striked+0, 'DEL'=> 5, };
-$KolosStates{'Striked B'}= { 'F'=>$Striked+1, 'DEL'=> 5, };
-$KolosStates{'Striked C'}= { 'F'=>$Striked+2, 'DEL'=> 5, };
-$KolosStates{'Striked D'}= { 'F'=>$Striked+3, 'DEL'=> 5, };
-$KolosStates{'Striked E'}= { 'F'=>$Striked+2, 'DEL'=> 5, };
-$KolosStates{'Striked F'}= { 'F'=>$Striked+1, 'DEL'=> 5, };
-$KolosStates{'Striked G'}= { 'F'=>$Striked+0, 'DEL'=> 5, };
-
-$KolosStates{'LKicked A'}= { 'F'=>$LKicked+0, 'DEL'=> 5, };
-$KolosStates{'LKicked B'}= { 'F'=>$LKicked+1, 'DEL'=> 5, };
-$KolosStates{'LKicked C'}= { 'F'=>$LKicked+2, 'DEL'=> 5, };
-$KolosStates{'LKicked D'}= { 'F'=>$LKicked+3, 'DEL'=> 5, };
-$KolosStates{'LKicked E'}= { 'F'=>$LKicked+2, 'DEL'=> 5, };
-$KolosStates{'LKicked F'}= { 'F'=>$LKicked+1, 'DEL'=> 5, };
-$KolosStates{'LKicked G'}= { 'F'=>$LKicked+0, 'DEL'=> 5, };
-
-$KolosStates{'Block A'}= { 'F'=>$Block+0, 'DEL'=> 5, };
-$KolosStates{'Block B'}= { 'F'=>$Block+1, 'DEL'=> 5, };
-$KolosStates{'Block C'}= { 'F'=>$Block+2, 'DEL'=> 5, };
-$KolosStates{'Block D'}= { 'F'=>$Block+3, 'DEL'=> 5, 'BLOCK'=>1,
- 'CON'=>{'block'=>'Block D',} };
-$KolosStates{'Block E'}= { 'F'=>$Block+2, 'DEL'=> 5, };
-$KolosStates{'Block F'}= { 'F'=>$Block+1, 'DEL'=> 5, };
-$KolosStates{'Block G'}= { 'F'=>$Block+0, 'DEL'=> 5, };
-
-$KolosStates{'Walk A'} = { 'F'=>$Walk+0, 'DEL'=> 4, 'MOVE'=>4,
- 'NEXTST'=>'Standby', 'CON'=>{'forw'=>'Walk B'} };
-$KolosStates{'Walk B'} = { 'F'=>$Walk+1, 'DEL'=> 4, 'MOVE'=>4,
- 'NEXTST'=>'Standby', 'CON'=>{'forw'=>'Walk C'} };
-$KolosStates{'Walk C'} = { 'F'=>$Walk+2, 'DEL'=> 4, 'MOVE'=>4,
- 'NEXTST'=>'Standby', 'CON'=>{'forw'=>'Walk D'} };
-$KolosStates{'Walk D'} = { 'F'=>$Walk+3, 'DEL'=> 4, 'MOVE'=>4,
- 'NEXTST'=>'Standby', 'CON'=>{'forw'=>'Walk E'} };
-$KolosStates{'Walk E'} = { 'F'=>$Walk+4, 'DEL'=> 4, 'MOVE'=>4,
- 'NEXTST'=>'Standby', 'CON'=>{'forw'=>'Walk F'} };
-$KolosStates{'Walk F'} = { 'F'=>$Walk+5, 'DEL'=> 4, 'MOVE'=>4,
- 'NEXTST'=>'Standby', 'CON'=>{'forw'=>'Walk G'} };
-$KolosStates{'Walk G'} = { 'F'=>$Walk+6, 'DEL'=> 4, 'MOVE'=>4,
- 'NEXTST'=>'Standby', 'CON'=>{'forw'=>'Walk H'} };
-$KolosStates{'Walk H'} = { 'F'=>$Walk+7, 'DEL'=> 4, 'MOVE'=>4,
- 'NEXTST'=>'Standby', 'CON'=>{'forw'=>'Walk I'} };
-$KolosStates{'Walk I'} = { 'F'=>$Walk+8, 'DEL'=> 4, 'MOVE'=>4,
- 'NEXTST'=>'Standby', 'CON'=>{'forw'=>'Walk A'} };
-
-$KolosStates{'Back A'} = { 'F'=>$Walk+8, 'DEL'=> 5, 'MOVE'=>-4,
- 'NEXTST'=>'Standby', 'CON'=>{'back'=>'Back B'} };
-$KolosStates{'Back B'} = { 'F'=>$Walk+7, 'DEL'=> 5, 'MOVE'=>-4,
- 'NEXTST'=>'Standby', 'CON'=>{'back'=>'Back C'} };
-$KolosStates{'Back C'} = { 'F'=>$Walk+6, 'DEL'=> 5, 'MOVE'=>-4,
- 'NEXTST'=>'Standby', 'CON'=>{'back'=>'Back D'} };
-$KolosStates{'Back D'} = { 'F'=>$Walk+5, 'DEL'=> 5, 'MOVE'=>-4,
- 'NEXTST'=>'Standby', 'CON'=>{'back'=>'Back E'} };
-$KolosStates{'Back E'} = { 'F'=>$Walk+4, 'DEL'=> 5, 'MOVE'=>-4,
- 'NEXTST'=>'Standby', 'CON'=>{'back'=>'Back F'} };
-$KolosStates{'Back F'} = { 'F'=>$Walk+3, 'DEL'=> 5, 'MOVE'=>-4,
- 'NEXTST'=>'Standby', 'CON'=>{'back'=>'Back G'} };
-$KolosStates{'Back G'} = { 'F'=>$Walk+2, 'DEL'=> 5, 'MOVE'=>-4,
- 'NEXTST'=>'Standby', 'CON'=>{'back'=>'Back H'} };
-$KolosStates{'Back H'} = { 'F'=>$Walk+1, 'DEL'=> 5, 'MOVE'=>-4,
- 'NEXTST'=>'Standby', 'CON'=>{'back'=>'Back I'} };
-$KolosStates{'Back I'} = { 'F'=>$Walk+0, 'DEL'=> 5, 'MOVE'=>-4,
- 'NEXTST'=>'Standby', 'CON'=>{'back'=>'Back A'} };
-
-$KolosStates{'Turn A'} = { 'F'=>$Turn+0, 'DEL'=> 5, };
-$KolosStates{'Turn B'} = { 'F'=>$Turn+1, 'DEL'=> 5, };
-$KolosStates{'Turn C'} = { 'F'=>$Turn+2, 'DEL'=> 5, };
-$KolosStates{'Turn D'} = { 'F'=>$Turn+3, 'DEL'=> 5, 'TURN'=>1, };
-
-$KolosStates{'Fireball A'}= { 'F'=>$Fireball+0, 'DEL'=> 5, };
-$KolosStates{'Fireball B'}= { 'F'=>$Fireball+1, 'DEL'=> 5, };
-$KolosStates{'Fireball C'}= { 'F'=>$Fireball+2, 'DEL'=> 5, };
-$KolosStates{'Fireball D'}= { 'F'=>$Fireball+3, 'DEL'=> 5, };
-$KolosStates{'Fireball E'}= { 'F'=>$Fireball+4, 'DEL'=>15, };
-$KolosStates{'Fireball F'}= { 'F'=>$Fireball+3, 'DEL'=> 5, };
-$KolosStates{'Fireball G'}= { 'F'=>$Fireball+2, 'DEL'=> 5, };
-$KolosStates{'Fireball H'}= { 'F'=>$Fireball+5, 'DEL'=> 5, };
-$KolosStates{'Fireball I'}= { 'F'=>$Fireball+6, 'DEL'=> 5, };
-$KolosStates{'Fireball J'}= { 'F'=>$Fireball+7, 'DEL'=> 5, };
-$KolosStates{'Fireball K'}= { 'F'=>$Fireball+8, 'DEL'=> 5, };
-$KolosStates{'Fireball L'}= { 'F'=>$Fireball+9, 'DEL'=>15, 'HIT'=>'Fireball'};
-$KolosStates{'Fireball M'}= { 'F'=>$Fireball+8, 'DEL'=> 5, };
-$KolosStates{'Fireball N'}= { 'F'=>$Fireball+7, 'DEL'=> 5, };
-$KolosStates{'Fireball O'}= { 'F'=>$Fireball+6, 'DEL'=> 5, };
-#$KolosStates{'Fireball P'}= { 'F'=>$Fireball+5, 'DEL'=> 5, };
-$KolosStates{'Fireball P'}= { 'F'=>$Fireball+2, 'DEL'=> 5, };
-$KolosStates{'Fireball Q'}= { 'F'=>$Fireball+1, 'DEL'=> 5, };
-$KolosStates{'Fireball R'}= { 'F'=>$Fireball+0, 'DEL'=> 5, };
-
-$KolosStates{'Crouch A'} = { 'F'=>$Crouch+0, 'DEL'=> 5,
- 'NEXTST'=>'Standby', 'CON'=>{'down'=>'Crouch B'} };
-$KolosStates{'Crouch B'} = { 'F'=>$Crouch+1, 'DEL'=> 5,
- 'NEXTST'=>'Crouch K', 'CON'=>{'down'=>'Crouch C'} };
-$KolosStates{'Crouch C'} = { 'F'=>$Crouch+2, 'DEL'=> 5,
- 'NEXTST'=>'Crouch J', 'CON'=>{'down'=>'Crouch D'} };
-$KolosStates{'Crouch D'} = { 'F'=>$Crouch+3, 'DEL'=> 5,
- 'NEXTST'=>'Crouch I', 'CON'=>{'down'=>'Crouch E'} };
-$KolosStates{'Crouch E'} = { 'F'=>$Crouch+4, 'DEL'=> 5,
- 'NEXTST'=>'Crouch H', 'CON'=>{'down'=>'Crouch F'} };
-$KolosStates{'Crouch F'} = { 'F'=>$Crouch+5, 'DEL'=> 5,
- 'CON'=>{ 'down'=>'Crouch F' } };
-$KolosStates{'Crouch G'} = { 'F'=>$Crouch+4, 'DEL'=> 5,
- 'CON'=>{ 'down'=>'Crouch F' } };
-$KolosStates{'Crouch H'} = { 'F'=>$Crouch+3, 'DEL'=> 5,
- 'CON'=>{ 'down'=>'Crouch G' } };
-$KolosStates{'Crouch I'} = { 'F'=>$Crouch+2, 'DEL'=> 5,
- 'CON'=>{ 'down'=>'Crouch H' } };
-$KolosStates{'Crouch J'} = { 'F'=>$Crouch+1, 'DEL'=> 5,
- 'CON'=>{ 'down'=>'Crouch I' } };
-$KolosStates{'Crouch K'} = { 'F'=>$Crouch+0, 'DEL'=> 5,
- 'CON'=>{ 'down'=>'Crouch J' } };
-
-$KolosStates{'Uppercut A'}= { 'F'=>$Uppercut+0, 'DEL'=> 3, };
-$KolosStates{'Uppercut B'}= { 'F'=>$Uppercut+1, 'DEL'=> 3, };
-$KolosStates{'Uppercut C'}= { 'F'=>$Uppercut+2, 'DEL'=> 3, };
-$KolosStates{'Uppercut D'}= { 'F'=>$Uppercut+3, 'DEL'=> 3, };
-$KolosStates{'Uppercut E'}= { 'F'=>$Uppercut+4, 'DEL'=> 3, };
-$KolosStates{'Uppercut F'}= { 'F'=>$Uppercut+5, 'DEL'=> 3, };
-$KolosStates{'Uppercut G'}= { 'F'=>$Uppercut+6, 'DEL'=> 3, };
-$KolosStates{'Uppercut H'}= { 'F'=>$Uppercut+7, 'DEL'=>15, 'HIT'=>'Uppercut'};
-$KolosStates{'Uppercut I'}= { 'F'=>$Uppercut+6, 'DEL'=> 3, };
-$KolosStates{'Uppercut J'}= { 'F'=>$Uppercut+5, 'DEL'=> 3, };
-$KolosStates{'Uppercut K'}= { 'F'=>$Uppercut+4, 'DEL'=> 3, };
-$KolosStates{'Uppercut L'}= { 'F'=>$Uppercut+3, 'DEL'=> 3, };
-$KolosStates{'Uppercut M'}= { 'F'=>$Uppercut+2, 'DEL'=> 3, };
-$KolosStates{'Uppercut N'}= { 'F'=>$Uppercut+1, 'DEL'=> 3, };
-$KolosStates{'Uppercut O'}= { 'F'=>$Uppercut+0, 'DEL'=> 3, };
-
-$KolosStates{'Grabbed A'} = { 'F'=>$Grabbed+0, 'DEL'=> 5, };
-$KolosStates{'Grabbed B'} = { 'F'=>$Grabbed+1, 'DEL'=> 5, };
-$KolosStates{'Grabbed C'} = { 'F'=>$Grabbed+2, 'DEL'=> 5, };
-
-$KolosStates{'KO A'} = { 'F'=>$KO+0, 'DEL'=> 5, };
-$KolosStates{'KO B'} = { 'F'=>$KO+1, 'DEL'=> 5, };
-$KolosStates{'KO C'} = { 'F'=>$KO+2, 'DEL'=> 5, };
-$KolosStates{'KO D'} = { 'F'=>$KO+3, 'DEL'=> 5, };
-$KolosStates{'KO E'} = { 'F'=>$KO+4, 'DEL'=> 5, };
-$KolosStates{'KO F'} = { 'F'=>$KO+5, 'DEL'=> 5, };
-$KolosStates{'KO G'} = { 'F'=>$KO+6, 'DEL'=> 5, };
-
-$KolosStates{'Getup A'} = { 'F'=>$Getup+0, 'DEL'=> 5, };
-$KolosStates{'Getup B'} = { 'F'=>$Getup+1, 'DEL'=> 5, };
-$KolosStates{'Getup C'} = { 'F'=>$Getup+2, 'DEL'=> 5, };
-$KolosStates{'Getup D'} = { 'F'=>$Getup+3, 'DEL'=> 5, };
-$KolosStates{'Getup E'} = { 'F'=>$Getup+4, 'DEL'=> 5, };
-$KolosStates{'Getup F'} = { 'F'=>$Getup+5, 'DEL'=> 5, };
-$KolosStates{'Getup G'} = { 'F'=>$Getup+6, 'DEL'=> 5, };
-$KolosStates{'Getup H'} = { 'F'=>$Getup+7, 'DEL'=> 5, };
-$KolosStates{'Getup I'} = { 'F'=>$Getup+8, 'DEL'=> 5, };
-$KolosStates{'Getup J'} = { 'F'=>$Getup+9, 'DEL'=> 5, };
-$KolosStates{'Getup K'} = { 'F'=>$Getup+10, 'DEL'=> 5, };
-
-$KolosStates{'Matrix A'} = { 'F'=>$Matrix+0, 'DEL'=> 5, 'JUMP'=>40};
-$KolosStates{'Matrix B'} = { 'F'=>$Matrix+2, 'DEL'=> 5, 'JUMP'=>35};
-$KolosStates{'Matrix C'} = { 'F'=>$Matrix+1, 'DEL'=> 5, 'JUMP'=>30};
-$KolosStates{'Matrix D'} = { 'F'=>$Matrix+3, 'DEL'=> 5, 'JUMP'=>25};
-$KolosStates{'Matrix E'} = { 'F'=>$Matrix+5, 'DEL'=> 5, 'JUMP'=>20};
-$KolosStates{'Matrix F'} = { 'F'=>$Matrix+4, 'DEL'=> 5, 'JUMP'=>15};
-$KolosStates{'Matrix G'} = { 'F'=>$Matrix+7, 'DEL'=> 5, 'HIT'=>'Matrix'};
-$KolosStates{'Matrix H'} = { 'F'=>$Matrix+6, 'DEL'=> 5, 'JUMP'=>10};
-$KolosStates{'Matrix I'} = { 'F'=>$Matrix+4, 'DEL'=> 5, 'JUMP'=>10};
-$KolosStates{'Matrix J'} = { 'F'=>$Matrix+5, 'DEL'=> 5, 'JUMP'=>10};
-$KolosStates{'Matrix K'} = { 'F'=>$Matrix+3, 'DEL'=> 5, 'JUMP'=>10};
-$KolosStates{'Matrix L'} = { 'F'=>$Matrix+1, 'DEL'=> 5, 'JUMP'=>10};
-$KolosStates{'Matrix M'} = { 'F'=>$Matrix+2, 'DEL'=> 5, 'JUMP'=>10};
-$KolosStates{'Matrix N'} = { 'F'=>$Matrix+0, 'DEL'=> 5, 'JUMP'=>10};
-$KolosStates{'Matrix O'} = { 'F'=>$Punch1+0, 'DEL'=>50 };
-
-$KolosStates{'Throw A'} = { 'F'=>$Throw+0, 'DEL'=> 5, };
-$KolosStates{'Throw B'} = { 'F'=>$Throw+1, 'DEL'=> 5, };
-$KolosStates{'Throw C'} = { 'F'=>$Throw+2, 'DEL'=> 5, };
-$KolosStates{'Throw D'} = { 'F'=>$Throw+3, 'DEL'=> 5, };
-$KolosStates{'Throw E'} = { 'F'=>$Throw+4, 'DEL'=>15, 'HIT'=>'Throw'};
-$KolosStates{'Throw F'} = { 'F'=>$Throw+5, 'DEL'=> 8, };
-$KolosStates{'Throw G'} = { 'F'=>$Throw+6, 'DEL'=> 8, };
-$KolosStates{'Throw H'} = { 'F'=>$Throw+7, 'DEL'=> 8, };
-$KolosStates{'Throw I'} = { 'F'=>$Throw+8, 'DEL'=> 8, };
-$KolosStates{'Throw J'} = { 'F'=>$Throw+9, 'DEL'=>20, 'TURN'=>1};
-
-$KolosStates{'Burn A'} = { 'F'=>$Burn+0, 'DEL'=> 5, };
-$KolosStates{'Burn B'} = { 'F'=>$Burn+1, 'DEL'=> 5, };
-$KolosStates{'Burn C'} = { 'F'=>$Burn+2, 'DEL'=> 5, };
-$KolosStates{'Burn D'} = { 'F'=>$Burn+3, 'DEL'=> 5, };
-$KolosStates{'Burn E'} = { 'F'=>$Burn+4, 'DEL'=>15, 'HIT'=>'Burn'};
-$KolosStates{'Burn F'} = { 'F'=>$Burn+3, 'DEL'=> 5, };
-$KolosStates{'Burn G'} = { 'F'=>$Burn+2, 'DEL'=> 5, };
-$KolosStates{'Burn H'} = { 'F'=>$Burn+1, 'DEL'=> 5, };
-$KolosStates{'Burn I'} = { 'F'=>$Burn+0, 'DEL'=> 5, };
-
-$KolosStates{'Win A'} = { 'F'=>$Win+0, 'DEL'=> 5, };
-$KolosStates{'Win B'} = { 'F'=>$Win+1, 'DEL'=> 5, };
-$KolosStates{'Win C'} = { 'F'=>$Win+2, 'DEL'=> 5, };
-$KolosStates{'Win D'} = { 'F'=>$Win+3, 'DEL'=> 5, };
-$KolosStates{'Win E'} = { 'F'=>$Win+4, 'DEL'=> 5,
- 'NEXTST'=>'Win E', };
-
-$KolosStates{'Wink A'} = { 'F'=>$Wink+0, 'DEL'=> 5, };
-$KolosStates{'Wink B'} = { 'F'=>$Wink+1, 'DEL'=> 5, };
-$KolosStates{'Wink C'} = { 'F'=>$Wink+2, 'DEL'=> 5, };
-$KolosStates{'Wink D'} = { 'F'=>$Wink+1, 'DEL'=> 5, };
-$KolosStates{'Wink E'} = { 'F'=>$Wink+0, 'DEL'=> 5, };
-
-$KolosStates{'Jump A'} = { 'F'=>$Crouch+0, 'DEL'=> 5, };
-$KolosStates{'Jump B'} = { 'F'=>$Crouch+1, 'DEL'=> 5, };
-$KolosStates{'Jump C'} = { 'F'=>$Crouch+0, 'DEL'=> 5, 'JUMP'=>'100'};
-$KolosStates{'Jump D'} = { 'F'=>$Crouch+1, 'DEL'=> 5, };
-$KolosStates{'Jump E'} = { 'F'=>$Crouch+2, 'DEL'=> 5, };
-$KolosStates{'Jump F'} = { 'F'=>$Crouch+3, 'DEL'=>15, };
-$KolosStates{'Jump G'} = { 'F'=>$Crouch+2, 'DEL'=> 5, };
-$KolosStates{'Jump H'} = { 'F'=>$Crouch+1, 'DEL'=> 5, };
-$KolosStates{'Jump I'} = { 'F'=>$Crouch+0, 'DEL'=>50, };
-
-$KolosStates{'Jumpfw A'} = { 'F'=>$Crouch+0, 'DEL'=> 5, 'JUMP'=>'120', 'MOVE'=>6 };
-$KolosStates{'Jumpfw B'} = { 'F'=>$Crouch+1, 'DEL'=> 5, 'MOVE'=>6 };
-$KolosStates{'Jumpfw C'} = { 'F'=>$Crouch+2, 'DEL'=> 5, 'MOVE'=>6 };
-$KolosStates{'Jumpfw D'} = { 'F'=>$Crouch+3, 'DEL'=> 5, 'MOVE'=>6 };
-$KolosStates{'Jumpfw E'} = { 'F'=>$Crouch+4, 'DEL'=> 5, 'MOVE'=>6 };
-$KolosStates{'Jumpfw F'} = { 'F'=>$Crouch+5, 'DEL'=>10, 'MOVE'=>6 };
-$KolosStates{'Jumpfw G'} = { 'F'=>$Crouch+4, 'DEL'=> 5, 'MOVE'=>6 };
-$KolosStates{'Jumpfw H'} = { 'F'=>$Crouch+3, 'DEL'=> 5, 'MOVE'=>6 };
-$KolosStates{'Jumpfw I'} = { 'F'=>$Crouch+2, 'DEL'=> 5, 'MOVE'=>6 };
-$KolosStates{'Jumpfw J'} = { 'F'=>$Crouch+1, 'DEL'=> 5, 'MOVE'=>6 };
-$KolosStates{'Jumpfw K'} = { 'F'=>$Crouch+0, 'DEL'=> 5, 'MOVE'=>6 };
-
-$KolosStates{'Jumpbw A'} = { 'F'=>$Crouch+0, 'DEL'=> 5, 'JUMP'=>'120', 'MOVE'=>-6 };
-$KolosStates{'Jumpbw B'} = { 'F'=>$Crouch+1, 'DEL'=> 5, 'MOVE'=>-3 };
-$KolosStates{'Jumpbw C'} = { 'F'=>$Crouch+2, 'DEL'=> 5, 'MOVE'=>-3 };
-$KolosStates{'Jumpbw D'} = { 'F'=>$Crouch+3, 'DEL'=> 5, 'MOVE'=>-3 };
-$KolosStates{'Jumpbw E'} = { 'F'=>$Crouch+4, 'DEL'=> 5, 'MOVE'=>-3 };
-$KolosStates{'Jumpbw F'} = { 'F'=>$Crouch+5, 'DEL'=>10, 'MOVE'=>-3 };
-$KolosStates{'Jumpbw G'} = { 'F'=>$Crouch+4, 'DEL'=> 5, 'MOVE'=>-3 };
-$KolosStates{'Jumpbw H'} = { 'F'=>$Crouch+3, 'DEL'=> 5, 'MOVE'=>-3 };
-$KolosStates{'Jumpbw I'} = { 'F'=>$Crouch+2, 'DEL'=> 5, 'MOVE'=>-3 };
-$KolosStates{'Jumpbw J'} = { 'F'=>$Crouch+1, 'DEL'=> 5, 'MOVE'=>-3 };
-$KolosStates{'Jumpbw K'} = { 'F'=>$Crouch+0, 'DEL'=> 5, 'MOVE'=>-3 };
-
-
-while (($key, $value) = each %KolosStates) {
- next if defined $value->{'NEXTST'};
- $lastchar = substr( $key, -1, 1 );
- $nextst = $key;
- $lastchar++;
- substr( $nextst, -1, 1, $lastchar ); # Replace the last character with the next
- unless ( defined $KolosStates{$nextst} ) {
- # print "Go to Standby after $key\n";
- $nextst = 'Standby';
- }
- $value->{'NEXTST'} = $nextst;
-}
-
-return 1;
-
diff --git a/data/script/Maci.pl b/data/script/Maci.pl
deleted file mode 100644
index c66d6a7..0000000
--- a/data/script/Maci.pl
+++ /dev/null
@@ -1,202 +0,0 @@
-# package Maci;
-
-# UPi's images are scaled by a factor of 0.8
-
-require 'DataHelper.pl';
-use strict;
-
-sub LoadMaci
-{
- my ( @Frames, %FrameLookup, %Frames, %States, %Shorthands,
- $Doodad, $Con, $Con2,
- @States1,
- $framedesc, $key, $value, $framename, $nextst, $st, $lastchar, $nextchar );
-
-@Frames = LoadFrames( "MACIDATA.DAT.pl", 316, 90 );
-%FrameLookup = CreateFrameLookup( scalar @Frames -1,
-"start", 23, "stand", 5, "walk", 14,
-"turn", 9, "falling", 12, "laying", 1,
-"getup", 18, "hurt", 13, "swept", 8,
-"won", 17, "block", 5, "kneeling", 4,
-"onknees", 4, "kneelingpunch",5, "kneelingkick", 6,
-"fun", 9, "threat", 8,
-"highpunch", 5, "lowpunch", 6, "highkick", 7,
-"lowkick", 6, "sweep", 8, "groinkick", 10,
-"kneekick", 7, "elbow", 6, "spin", 11,
-"grenade", 10, "uppercut", 8, "throw", 15,
-"highpunched", 8, "lowpunched", 6, "groinkicked", 14,
-"kneelingpunched",8, "kneelingkicked", 6, "thrown", 12,
-"scissorkick", 15
-);
-
-
-$Doodad =
- { 'T' => 1,
- 'W' => 64,
- 'H' => 64,
- 'SX' => 15,
- 'SY' => 0,
- 'FRAMES'=> 6,
- 'SA' => 1/25,
- };
-
-
-$Con = {
-'forw'=>'Walk',
-'back'=>'Back',
-'jump'=>'Jump',
-'jumpfw'=>'JumpFW',
-'jumpbw'=>'JumpBW',
-'block'=>'Block',
-'down'=>'Kneeling',
-
-'hpunch'=>'HighPunch',
-'lpunch'=>'LowPunch',
-'hkick'=>'HighKick',
-'lkick'=>'LowKick',
-'lkickBF'=>'GroinKick',
-'lkickF'=>'KneeKick',
-'hpunchD'=>'Uppercut',
-'hpunchF'=>'Elbow',
-'hkickB'=>'Spin',
-'lkickB'=>'Sweep',
-
-'hkickFF'=>'ScissorKick',
-'lpunchBD'=>'Grenade',
-
-};
-
-
-$Con2 = {
-'lkick'=>'KneelingKick',
-'hkick'=>'KneelingKick',
-'hpunch'=>'KneelingUppercut',
-'lpunch'=>'KneelingPunch',
-};
-
-
-
-@States1 = (
-# 1. BASIC MOVES
-
-{ 'N'=>'Start', 'DEL'=>5, 'S'=>'+start' },
-{ 'N'=>'Stand', 'DEL'=>7, 'S'=>'+stand,_stand', 'CON'=>$Con, 'SITU'=>'Ready' },
-{ 'N'=>'Turn', 'DEL'=>5, 'S'=>'+turn', 'TURNN'=>1, },
-{ 'N'=>'Hurt', 'DEL'=>8, 'S'=>'+hurt, hurt 2-1' },
-{ 'N'=>'Won', 'DEL'=>8, 'S'=>'+won', 'NEXTSTN'=> 'Won2' },
-{ 'N'=>'Won2', 'DEL'=>1000,'S'=>'won n', 'NEXTST'=>'Won2', },
-{ 'N'=>'Fun', 'DEL'=>7, 'S'=>'+fun,-fun', 'CON'=>$Con },
-{ 'N'=>'Threat', 'DEL'=>7, 'S'=>'threat 2-n, threat n-2', 'CON'=>$Con },
-WalkingFrames( \%FrameLookup, \@Frames, 1, 106, $Con ),
-BlockStates( FindLastFrame( \%FrameLookup, 'block' ), 5 ),
-KneelingStates( FindLastFrame( \%FrameLookup, 'kneeling' ),
- FindLastFrame( \%FrameLookup, 'onknees' ), 7, $Con2 ),
-JumpStates( \%FrameLookup,
- {'lkick'=>'JumpKick', 'hkick'=>'JumpKick',
- 'lpunch'=>'JumpPunch', 'hpunch'=>'JumpPunch'} ),
-
-# 2. OFFENSIVE MOVES
-
-{ 'N'=>'KneelingPunch', 'DEL'=>5, 'S'=>'+kneelingpunch,-kneelingpunch', 'SITU'=>'Crouch',
- 'HIT'=>'Hit', 'NEXTSTN'=>'Onknees' },
-{ 'N'=>'KneelingKick', 'DEL'=>5, 'S'=>'+kneelingkick,-kneelingkick', 'SITU'=>'Crouch',
- 'HIT'=>'Hit', 'NEXTSTN'=>'Onknees' },
-{ 'N'=>'KneelingUppercut','DEL'=>5, 'S'=>'kneeling 4-3,uppercut 6-n,-uppercut',
- 'HIT'=>'Uppercut' },
-{ 'N'=>'HighPunch', 'DEL'=>5, 'S'=>'+highpunch,-highpunch',
- 'HIT'=>'Highhit' },
-{ 'N'=>'LowPunch', 'DEL'=>5, 'S'=>'+lowpunch,-lowpunch',
- 'HIT'=>'Hit' },
-{ 'N'=>'HighKick', 'DEL'=>5, 'S'=>'+highkick,-highkick',
- 'HIT'=>'Hit' },
-{ 'N'=>'LowKick', 'DEL'=>5, 'S'=>'+lowkick,-lowkick',
- 'HIT'=>'Leghit' },
-{ 'N'=>'GroinKick', 'DEL'=>5, 'S'=>'groinkick 1-7,groinkick 7-1, groinkick 8-10, groinkick 10-8',
- 'HIT'=>'Groinhit', 'DEL15'=>8, 'DEL16'=>8, 'DEL17'=>8, 'DEL18'=>8, 'DEL19'=>8, 'DEL20'=>8, },
-{ 'N'=>'KneeKick', 'DEL'=>5, 'S'=>'+kneekick,-kneekick',
- 'HIT'=>'Hit' },
-{ 'N'=>'Elbow', 'DEL'=>5, 'S'=>'+elbow,-elbow',
- 'HIT'=>'Highhit' },
-{ 'N'=>'Spin', 'DEL'=>7, 'S'=>'+spin',
- 'HIT'=>'Hit' },
-{ 'N'=>'Sweep', 'DEL'=>7, 'S'=>'+sweep,-sweep',
- 'HIT'=>'Hit' },
-{ 'N'=>'Grenade', 'DEL'=>5, 'S'=>'+grenade, grenade 1',
- 'DEL7'=>15, 'DOODAD'=>$Doodad },
-{ 'N'=>'Uppercut', 'DEL'=>5, 'S'=>'+uppercut,-uppercut',
- 'HIT'=>'Uppercut' },
-{ 'N'=>'Throw', 'DEL'=>8, 'S'=>'+throw' },
-
-{ 'N'=>'ScissorKick', 'DEL'=>5, 'S'=>'+scissorkick',
- 'HIT'=>'Uppercut',
- 'MOVE5'=>3, 'MOVE6'=>4, 'MOVE7'=>4, 'MOVE8'=>4, 'MOVE9'=>4, 'MOVE10'=>4, 'MOVE11'=>3},
-
-# 3. HURT MOVES
-
-{ 'N'=>'Falling', 'DEL'=>5, 'S'=>'+falling, laying 1',
- 'DELN'=>500, 'NEXTN'=>'Laying', 'SITU'=>'Falling', },
-{ 'N'=>'Laying', 'DEL'=>1000,'S'=>'+laying',
- 'SITU'=>'Falling' },
-{ 'N'=>'Getup', 'DEL'=>5, 'S'=>'+getup',
- 'SITU'=>'Falling',
- 'CON9'=>{'down'=>'Onknees'},
- 'CON10'=>{'down'=>'Onknees'},
-},
-{ 'N'=>'Dead', 'DEL'=>10000, 'S'=>'laying 1',
- 'SITU'=>'Falling', 'NEXTST'=>'Dead' },
-
-{ 'N'=>'Swept', 'DEL'=>5, 'S'=>'+swept,-swept' },
-
-{ 'N'=>'KneelingPunched', 'DEL'=>5, 'S'=>'+kneelingpunched',
- 'SITU'=>'Crouch', 'NEXTSTN'=>'Onknees' },
-{ 'N'=>'KneelingKicked', 'DEL'=>5, 'S'=>'+kneelingkicked, -kneelingkicked',
- 'SITU'=>'Crouch', 'NEXTSTN'=>'Onknees' },
-
-{ 'N'=>'HighPunched', 'DEL'=>8, 'S'=>'+highpunched' },
-{ 'N'=>'LowPunched', 'DEL'=>5, 'S'=>'+lowpunched,-lowpunched' },
-{ 'N'=>'GroinKicked', 'DEL'=>7, 'S'=>'+groinkicked' },
-{ 'N'=>'Thrown', 'DEL'=>5, 'S'=>'+thrown' },
-
-);
-
-
-
-# 2. CREATE STATES
-
-foreach $framedesc (@States1)
-{
- AddStates( \%States, \%FrameLookup, $framedesc );
-}
-
-
-
-# Automatically add NEXTST for states which don't have one.
-
-FixStates( \%FrameLookup, \%States );
-
-TravelingStates( \%FrameLookup, \@Frames, \%States, "falling", 1, 13 );
-TravelingStates( \%FrameLookup, \@Frames, \%States, "getup", 0, 0 );
-TravelingStates( \%FrameLookup, \@Frames, \%States, "spin", 0, 0 );
-
-%States = ( FindShorthands( \%States ), %States );
-
-# %::MaciStates = %States;
-# @::MaciFrames = @Frames;
-
-::RegisterFighter( {
- 'ID' => 6,
- 'GENDER' => 2,
- 'DATAVERSION' => 1,
- 'STARTCODE' => sub {},
- 'FRAMES' => \@Frames,
- 'STATES' => \%States,
- 'DATAFILE' => 'MACIDATA.DAT',
- 'DATASIZE' => 5151824,
-} );
-
-}
-
-LoadMaci();
-
-return 1;
-
diff --git a/data/script/Sirpi.pl b/data/script/Sirpi.pl
deleted file mode 100644
index c56c84d..0000000
--- a/data/script/Sirpi.pl
+++ /dev/null
@@ -1,206 +0,0 @@
-# package Sirpi;
-
-# Sirpi's images are scaled by a factor of 0.76
-
-require 'DataHelper.pl';
-use strict;
-
-sub LoadSirpi
-{
- my ( @Frames, %FrameLookup, %Frames, %States, %Shorthands,
- $Doodad, $Con, $Con2,
- @States1,
- $framedesc, $key, $value, $framename, $nextst, $st, $lastchar, $nextchar );
-
-@Frames = LoadFrames( "SIRPIDATA.DAT.pl", 250, 110 );
-%FrameLookup = CreateFrameLookup( scalar @Frames -1,
-"start", 20, "stand", 7, "walk", 13,
-"turn", 9, "falling", 14, "laying", 1,
-"getup", 16, "hurt", 13, "swept", 13,
-"won", 10, "block", 5,
-"fun", 8, "threat", 9,
-"kneeling", 4, "onknees", 4,
-"highpunch", 5, "lowpunch", 6, "highkick", 7,
-"lowkick", 6, "groinkick", 7, "sweep", 9,
-"kneekick", 7, "elbow", 6, "spin", 14,
-"kneelingpunch",5, "kneelingkick", 6,
-"grenade", 9, "uppercut", 8, "throw", 22,
-"highpunched", 5, "lowpunched", 5, "groinkicked", 9,
-"kneelingpunched",4, "kneelingkicked", 6, "thrown", 14,
-"specpunch", 13, "funb", 12,
-);
-
-
-$Doodad =
- { 'T' => 1,
- 'W' => 64,
- 'H' => 64,
- 'SX' => 15,
- 'SY' => 0,
- 'FRAMES'=> 6,
- 'SA' => 1/25,
- };
-
-
-$Con = {
-'forw'=>'Walk',
-'back'=>'Back',
-'jump'=>'Jump',
-'jumpfw'=>'JumpFW',
-'jumpbw'=>'JumpBW',
-'block'=>'Block',
-'down'=>'Kneeling',
-
-'hpunch'=>'HighPunch',
-'lpunch'=>'LowPunch',
-'hkick'=>'HighKick',
-'lkick'=>'LowKick',
-'lkickBF'=>'GroinKick',
-'lkickF'=>'KneeKick',
-'hpunchD'=>'Uppercut',
-'hpunchF'=>'Elbow',
-'hkickB'=>'Spin',
-'lkickB'=>'Sweep',
-
-'lpunchFD'=>'Grenade',
-'hpunchFF'=>'SpecPunch',
-};
-
-
-$Con2 = {
-'lkick'=>'KneelingKick',
-'hkick'=>'KneelingKick',
-'hpunch'=>'KneelingUppercut',
-'lpunch'=>'KneelingPunch',
-};
-
-
-
-@States1 = (
-# 1. BASIC MOVES
-
-{ 'N'=>'Start', 'DEL'=>7, 'S'=>'+start' },
-{ 'N'=>'Stand', 'DEL'=>7, 'S'=>'+stand', 'CON'=>$Con, 'SITU'=>'Ready' },
-{ 'N'=>'Turn', 'DEL'=>5, 'S'=>'+turn', 'TURNN'=>1, },
-{ 'N'=>'Hurt', 'DEL'=>8, 'S'=>'+hurt,_hurt' },
-{ 'N'=>'Won', 'DEL'=>8, 'S'=>'+won, won n-6, won 7-n, won n-6, won 7-n', 'NEXTSTN'=> 'Won2' },
-{ 'N'=>'Won2', 'DEL'=>1000,'S'=>'won n', 'NEXTST'=>'Won2', },
-{ 'N'=>'Fun', 'DEL'=>8, 'S'=>'fun 1-6, fun 6-4, fun 7-8, fun 8-7, fun 4-6, fun 6-1', 'CON'=>$Con },
-{ 'N'=>'Funb', 'DEL'=>8, 'S'=>'+funb, -funb', 'CON'=>$Con },
-{ 'N'=>'Threat', 'DEL'=>8, 'S'=>'+threat, threat 3-1', 'CON'=>$Con },
-WalkingFrames( \%FrameLookup, \@Frames, 2, 80, $Con ),
-BlockStates( FindLastFrame( \%FrameLookup, 'block' ), 5 ),
-KneelingStates( FindLastFrame( \%FrameLookup, 'kneeling' ),
- FindLastFrame( \%FrameLookup, 'onknees' ), 7, $Con2 ),
-JumpStates( \%FrameLookup,
- {'lkick'=>'JumpKick', 'hkick'=>'JumpKick',
- 'lpunch'=>'JumpPunch', 'hpunch'=>'JumpPunch',
- 'hpunchFF'=>'JumpFire'} ),
-
-# 2. OFFENSIVE MOVES
-
-{ 'N'=>'KneelingPunch', 'DEL'=>5, 'S'=>'+kneelingpunch,-kneelingpunch', 'SITU'=>'Crouch',
- 'HIT'=>'Hit', 'NEXTSTN'=>'Onknees' },
-{ 'N'=>'KneelingKick', 'DEL'=>5, 'S'=>'+kneelingkick,-kneelingkick', 'SITU'=>'Crouch',
- 'HIT'=>'Hit', 'NEXTSTN'=>'Onknees' },
-{ 'N'=>'KneelingUppercut','DEL'=>5, 'S'=>'kneeling 4-3,uppercut 5-n,-uppercut',
- 'HIT'=>'Uppercut' },
-{ 'N'=>'HighPunch', 'DEL'=>5, 'S'=>'+highpunch,-highpunch',
- 'HIT'=>'Highhit' },
-{ 'N'=>'LowPunch', 'DEL'=>5, 'S'=>'+lowpunch,-lowpunch',
- 'HIT'=>'Hit' },
-{ 'N'=>'HighKick', 'DEL'=>5, 'S'=>'+highkick,-highkick',
- 'HIT'=>'Hit' },
-{ 'N'=>'LowKick', 'DEL'=>5, 'S'=>'+lowkick,-lowkick',
- 'HIT'=>'Leghit' },
-{ 'N'=>'GroinKick', 'DEL'=>5, 'S'=>'+groinkick,-groinkick',
- 'HIT'=>'Groinhit' },
-{ 'N'=>'KneeKick', 'DEL'=>5, 'S'=>'+kneekick,-kneekick',
- 'HIT'=>'Hit' },
-{ 'N'=>'Elbow', 'DEL'=>5, 'S'=>'+elbow,-elbow',
- 'HIT'=>'Highhit' },
-{ 'N'=>'Spin', 'DEL'=>5, 'S'=>'+spin',
- 'HIT'=>'Hit' },
-{ 'N'=>'Sweep', 'DEL'=>7, 'S'=>'+sweep,-sweep',
- 'HIT'=>'Hit' },
-{ 'N'=>'Grenade', 'DEL'=>5, 'S'=>'+grenade,-grenade',
- 'DEL12'=>15, 'DOODAD'=>$Doodad },
-{ 'N'=>'Uppercut', 'DEL'=>5, 'S'=>'+uppercut,-uppercut',
- 'HIT'=>'Uppercut' },
-{ 'N'=>'Throw', 'DEL'=>8, 'S'=>'+throw' },
-
-{ 'N'=>'SpecPunch', 'DEL'=>5, 'S'=>'+specpunch',
- 'HIT'=>'Highhit' },
-
-# 3. HURT MOVES
-
-{ 'N'=>'Falling', 'DEL'=>5, 'S'=>'falling 1-12, falling 12-10, falling 13-n, laying 1',
- 'DEL10'=>7, 'DEL11'=>7, 'DEL12'=>7, 'DEL13'=>7, 'DEL14'=>7, 'DEL15'=>7,
- 'DELN'=>500, 'NEXTN'=>'Laying', 'SITU'=>'Falling', },
-{ 'N'=>'Laying', 'DEL'=>1000,'S'=>'+laying',
- 'SITU'=>'Falling' },
-{ 'N'=>'Getup', 'DEL'=>5, 'S'=>'+getup',
- 'SITU'=>'Falling',
- 'CON9'=>{'down'=>'Onknees'},
- 'CON10'=>{'down'=>'Onknees'},
-},
-{ 'N'=>'Dead', 'DEL'=>10000, 'S'=>'laying 1',
- 'SITU'=>'Falling', 'NEXTST'=>'Dead' },
-
-{ 'N'=>'Swept', 'DEL'=>5, 'S'=>'+swept' },
-
-{ 'N'=>'KneelingPunched', 'DEL'=>5, 'S'=>'+kneelingpunched,-kneelingpunched',
- 'SITU'=>'Crouch', 'NEXTSTN'=>'Onknees' },
-{ 'N'=>'KneelingKicked', 'DEL'=>5, 'S'=>'+kneelingkicked, -kneelingkicked',
- 'SITU'=>'Crouch', 'NEXTSTN'=>'Onknees' },
-
-{ 'N'=>'HighPunched', 'DEL'=>8, 'S'=>'+highpunched, -highpunched' },
-{ 'N'=>'LowPunched', 'DEL'=>5, 'S'=>'+lowpunched,-lowpunched' },
-{ 'N'=>'GroinKicked', 'DEL'=>7, 'S'=>'+groinkicked,-groinkicked' },
-{ 'N'=>'Thrown', 'DEL'=>5, 'S'=>'+thrown' },
-
-);
-
-
-
-# 2. CREATE STATES
-
-foreach $framedesc (@States1)
-{
- AddStates( \%States, \%FrameLookup, $framedesc );
-}
-
-
-
-# Automatically add NEXTST for states which don't have one.
-
-FixStates( \%FrameLookup, \%States );
-
-TravelingStates( \%FrameLookup, \@Frames, \%States, "falling", 1, 15 );
-TravelingStates( \%FrameLookup, \@Frames, \%States, "getup", 0, 0 );
-TravelingStates( \%FrameLookup, \@Frames, \%States, "swept", 0, 0 ); #?
-TravelingStates( \%FrameLookup, \@Frames, \%States, "spin", 0, 0 );
-TravelingStates( \%FrameLookup, \@Frames, \%States, "specpunch", 0, 0 );
-
-%States = ( FindShorthands( \%States ), %States );
-
-# %::SirpiStates = %States;
-# @::SirpiFrames = @Frames;
-
-::RegisterFighter( {
- 'ID' => 5,
- 'GENDER' => 1,
- 'DATAVERSION' => 1,
- 'STARTCODE' => sub {},
- 'FRAMES' => \@Frames,
- 'STATES' => \%States,
- 'DATAFILE' => 'SIRPIDATA.DAT',
- 'DATASIZE' => 5587262,
-} );
-
-}
-
-LoadSirpi();
-
-return 1;
-
diff --git a/data/script/UPi.pl b/data/script/UPi.pl
deleted file mode 100644
index 655241c..0000000
--- a/data/script/UPi.pl
+++ /dev/null
@@ -1,219 +0,0 @@
-# package UPi;
-
-# UPi's images are scaled by a factor of 0.8
-
-require 'DataHelper.pl';
-use strict;
-
-sub LoadUPi
-{
- my ( @Frames, %FrameLookup, %Frames, %States, %Shorthands,
- $Doodad, $Con, $Con2,
- @States1,
- $framedesc, $key, $value, $framename, $nextst, $st, $lastchar, $nextchar );
-
-@Frames = LoadFrames( "UPIDATA.DAT.pl", 275, 90 );
-%FrameLookup = CreateFrameLookup( scalar @Frames -1,
-"start", 18, "stand", 5, "walk", 14,
-"turn", 8, "falling", 17, "laying", 1,
-"getup", 16, "hurt", 12, "swept", 6,
-"won", 19, "block", 5, "kneeling", 4,
-"onknees", 4, "kneelingpunch",5, "kneelingkick", 5,
-"fun", 5, "funb", 3, "threat", 6,
-"highpunch", 4, "lowpunch", 6, "highkick", 6,
-"lowkick", 5, "sweep", 7, "groinkick", 6,
-"kneekick", 7, "elbow", 7, "spin", 10,
-"grenade", 18, "uppercut", 8, "throw", 15,
-"highpunched", 6, "lowpunched", 5, "groinkicked", 19,
-"kneelingpunched",4, "kneelingkicked", 7, "thrown", 13,
-"cranekick", 9, "burninghands", 13, "kneelingfire", 12,
-"shotdoodad", 5, "explodedoodad",15, "familiardoodad",3,
-);
-
-
-$Doodad =
- { 'T' => 1,
- 'W' => 64,
- 'H' => 64,
- 'SX' => 15,
- 'SY' => 0,
- 'FRAMES'=> 6,
- 'SA' => 1/25,
- };
-
-
-$Con = {
-'forw'=>'Walk',
-'back'=>'Back',
-'jump'=>'Jump',
-'jumpfw'=>'JumpFW',
-'jumpbw'=>'JumpBW',
-'block'=>'Block',
-'down'=>'Kneeling',
-
-'hpunch'=>'HighPunch',
-'lpunch'=>'LowPunch',
-'hkick'=>'HighKick',
-'lkick'=>'LowKick',
-'lkickBF'=>'GroinKick',
-'lkickF'=>'KneeKick',
-'hpunchD'=>'Uppercut',
-'hpunchF'=>'Elbow',
-'hkickB'=>'Spin',
-'lkickB'=>'Sweep',
-
-'lpunchBD'=>'Grenade',
-'hkickFF'=>'CraneKick',
-'hpunchUB'=>'BurningHands',
-};
-
-
-$Con2 = {
-'lkick'=>'KneelingKick',
-'hkick'=>'KneelingKick',
-'hpunch'=>'KneelingUppercut',
-'lpunch'=>'KneelingPunch',
-'hpunchFF'=>'KneelingFire',
-};
-
-
-
-@States1 = (
-# 1. BASIC MOVES
-
-{ 'N'=>'Start', 'DEL'=>5, 'S'=>'start 1-8, start 8-1, start 9-n' },
-{ 'N'=>'Stand', 'DEL'=>7, 'S'=>'+stand,_stand', 'CON'=>$Con, 'SITU'=>'Ready' },
-{ 'N'=>'Turn', 'DEL'=>5, 'S'=>'+turn', 'TURNN'=>1, },
-{ 'N'=>'Hurt', 'DEL'=>8, 'S'=>'+hurt,-hurt' },
-{ 'N'=>'Won', 'DEL'=>8, 'S'=>'+won', 'NEXTSTN'=> 'Won2' },
-{ 'N'=>'Won2', 'DEL'=>1000,'S'=>'won n', 'NEXTST'=>'Won2', },
-{ 'N'=>'Fun', 'DEL'=>8, 'S'=>'+fun,-fun', 'CON'=>$Con },
-{ 'N'=>'Funb', 'DEL'=>8, 'S'=>'+funb,-funb', 'CON'=>$Con },
-{ 'N'=>'Threat', 'DEL'=>5, 'S'=>'+threat,-threat', 'CON'=>$Con },
-WalkingFrames( \%FrameLookup, \@Frames, 4, 110, $Con ),
-BlockStates( FindLastFrame( \%FrameLookup, 'block' ), 5 ),
-KneelingStates( FindLastFrame( \%FrameLookup, 'kneeling' ),
- FindLastFrame( \%FrameLookup, 'onknees' ), 7, $Con2 ),
-JumpStates( \%FrameLookup,
- {'lkick'=>'JumpKick', 'hkick'=>'JumpKick',
- 'lpunch'=>'JumpPunch', 'hpunch'=>'JumpPunch',
- 'hpunchFF'=>'JumpFire'} ),
-
-# 2. OFFENSIVE MOVES
-
-{ 'N'=>'KneelingPunch', 'DEL'=>5, 'S'=>'+kneelingpunch,-kneelingpunch', 'SITU'=>'Crouch',
- 'HIT'=>'Hit', 'NEXTSTN'=>'Onknees' },
-{ 'N'=>'KneelingKick', 'DEL'=>5, 'S'=>'+kneelingkick,-kneelingkick', 'SITU'=>'Crouch',
- 'HIT'=>'Hit', 'NEXTSTN'=>'Onknees' },
-{ 'N'=>'KneelingUppercut','DEL'=>5, 'S'=>'kneeling 4-3,uppercut 6-n,-uppercut',
- 'HIT'=>'Uppercut' },
-{ 'N'=>'HighPunch', 'DEL'=>5, 'S'=>'+highpunch,-highpunch',
- 'HIT'=>'Highhit' },
-{ 'N'=>'LowPunch', 'DEL'=>5, 'S'=>'+lowpunch,-lowpunch',
- 'HIT'=>'Hit' },
-{ 'N'=>'HighKick', 'DEL'=>5, 'S'=>'+highkick,-highkick',
- 'HIT'=>'Hit' },
-{ 'N'=>'LowKick', 'DEL'=>5, 'S'=>'+lowkick,-lowkick',
- 'HIT'=>'Leghit' },
-{ 'N'=>'GroinKick', 'DEL'=>5, 'S'=>'+groinkick,-groinkick',
- 'HIT'=>'Groinhit' },
-{ 'N'=>'KneeKick', 'DEL'=>5, 'S'=>'+kneekick,-kneekick',
- 'HIT'=>'Hit' },
-{ 'N'=>'Elbow', 'DEL'=>5, 'S'=>'+elbow,-elbow',
- 'HIT'=>'Highhit' },
-{ 'N'=>'Spin', 'DEL'=>5, 'S'=>'+spin,-spin',
- 'HIT'=>'Hit' },
-{ 'N'=>'Sweep', 'DEL'=>7, 'S'=>'+sweep,-sweep',
- 'HIT'=>'Hit' },
-{ 'N'=>'Grenade', 'DEL'=>5, 'S'=>'+grenade',
- 'DEL12'=>15, 'DOODAD'=>'UPiShot' },
-{ 'N'=>'Uppercut', 'DEL'=>5, 'S'=>'+uppercut,-uppercut',
- 'HIT'=>'Uppercut' },
-{ 'N'=>'Throw', 'DEL'=>8, 'S'=>'+throw' },
-
-{ 'N'=>'CraneKick', 'DEL'=>5, 'S'=>'+cranekick, -cranekick',
- 'HIT'=>'Uppercut', 'JUMP4'=>60, 'PUSHX4'=>12*16 },
-{ 'N'=>'BurningHands', 'DEL'=>5, 'S'=>'+burninghands', },
-{ 'N'=>'KneelingFire', 'DEL'=>5, 'S'=>'+kneelingfire', 'SITU'=>'Crouch',
- 'DOODAD'=>$Doodad, 'NEXTSTN'=>'Onknees' },
-{ 'N'=>'JumpFire', 'DEL'=>3, 'S'=> '+kneelingfire, -kneeling',
- 'DOODAD'=>$Doodad, 'DELN'=>100 },
-
-# 3. HURT MOVES
-
-{ 'N'=>'Falling', 'DEL'=>5, 'S'=>'falling 1-11, falling 15-12, falling 12-n, laying 1',
- 'DEL16'=>7, 'DEL17'=>7, 'DEL18'=>7, 'DEL19'=>7, 'DEL20'=>7, 'DEL21'=>7,
- 'DELN'=>500, 'NEXTN'=>'Laying', 'SITU'=>'Falling', },
-{ 'N'=>'Laying', 'DEL'=>1000,'S'=>'+laying',
- 'SITU'=>'Falling' },
-{ 'N'=>'Getup', 'DEL'=>5, 'S'=>'+getup',
- 'SITU'=>'Falling',
- 'CON8'=>{'down'=>'Onknees'},
- 'CON8'=>{'down'=>'Onknees'},
-},
-{ 'N'=>'Dead', 'DEL'=>10000, 'S'=>'laying 1',
- 'SITU'=>'Falling', 'NEXTST'=>'Dead' },
-
-{ 'N'=>'Swept', 'DEL'=>5, 'S'=>'+swept,-swept' },
-
-{ 'N'=>'KneelingPunched', 'DEL'=>5, 'S'=>'+kneelingpunched,-kneelingpunched',
- 'SITU'=>'Crouch', 'NEXTSTN'=>'Onknees' },
-{ 'N'=>'KneelingKicked', 'DEL'=>5, 'S'=>'kneelingkicked 3-n, kneelingkicked n-3',
- 'SITU'=>'Crouch', 'NEXTSTN'=>'Onknees' },
-
-{ 'N'=>'HighPunched', 'DEL'=>8, 'S'=>'highpunched 2-n, -highpunched' },
-{ 'N'=>'LowPunched', 'DEL'=>5, 'S'=>'+lowpunched,-lowpunched' },
-{ 'N'=>'GroinKicked', 'DEL'=>7, 'S'=>'+groinkicked' },
-{ 'N'=>'Thrown', 'DEL'=>5, 'S'=>'+thrown' },
-
-);
-
-
-
-# 2. CREATE STATES
-
-foreach $framedesc (@States1)
-{
- AddStates( \%States, \%FrameLookup, $framedesc );
-}
-
-
-
-# Automatically add NEXTST for states which don't have one.
-
-FixStates( \%FrameLookup, \%States );
-
-TravelingStates( \%FrameLookup, \@Frames, \%States, "falling", 1, 18 );
-TravelingStates( \%FrameLookup, \@Frames, \%States, "getup", 1, 16 );
-TravelingStates( \%FrameLookup, \@Frames, \%States, "won", 0, 0 );
-
-%States = ( FindShorthands( \%States ), %States );
-
-# %::UPiStates = %States;
-# @::UPiFrames = @Frames;
-
-::RegisterFighter( {
- 'ID' => 2,
- 'GENDER' => 1,
- 'DATAVERSION' => 1,
- 'STARTCODE' => sub
- {
- my ($self,$doodad) = @_;
- $doodad = Doodad::CreateDoodad( $self->{X}, $self->{Y}, 'UPiFamiliar', $self->{DIR}, $self->{NUMBER} );
- $doodad = Doodad::CreateDoodad( $self->{X}, $self->{Y}, 'UPiFamiliar', $self->{DIR}, $self->{NUMBER} );
- $doodad->{ANGLE} = 2;
- $doodad = Doodad::CreateDoodad( $self->{X}, $self->{Y}, 'UPiFamiliar', $self->{DIR}, $self->{NUMBER} );
- $doodad->{ANGLE} = -2;
- },
- 'FRAMES' => \@Frames,
- 'STATES' => \%States,
- 'DATAFILE' => 'UPIDATA.DAT',
- 'DATASIZE' => 6462957,
-} );
-
-}
-
-LoadUPi();
-
-return 1;
-
diff --git a/data/script/Ulmar.pl b/data/script/Ulmar.pl
deleted file mode 100644
index 9908759..0000000
--- a/data/script/Ulmar.pl
+++ /dev/null
@@ -1,199 +0,0 @@
-# package Ulmar;
-
-# Ulmar's images are scaled: 0.75
-
-require 'DataHelper.pl';
-use strict;
-
-sub LoadUlmar
-{
- my ( @Frames, %FrameLookup, %Frames, %States, %Shorthands,
- $Doodad, $Con, $Con2,
- @States1,
- $framedesc, $key, $value, $framename, $nextst, $st, $lastchar, $nextchar );
-
-@Frames = LoadFrames( "ULMARDATA.DAT.pl", 270, 75 );
-%FrameLookup = CreateFrameLookup( scalar @Frames - 1,
-"start", 30, "stand", 6, "walk", 12, "junk",1,
-"turn", 8, "falling", 14, "laying", 1,
-"getup", 20, "hurt", 13, "swept", 9,
-"won", 14, "block", 6, "kneeling", 4,
-"onknees", 4, "kneelingpunch",6, "kneelingkick", 5,
-"fun", 7, "threat", 5, "highpunch", 11,
-"lowpunch", 10, "highkick", 6, "junkb",1,
-"lowkick", 6, "sweep", 10,
-"groinkick", 7, "kneekick", 7, "elbow", 7,
-"spin", 11, "grenade", 10, "uppercut", 9,
-"throw", 34, "highpunched", 6, "lowpunched", 7,
-"groinkicked", 8, "kneelingpunched",5, "kneelingkicked", 6,
-"thrown", 10, "specsomething",9,
-);
-
-
-
-$Doodad =
- { 'T' => 1,
- 'W' => 64,
- 'H' => 64,
- 'SX' => 15,
- 'SY' => 0,
- 'FRAMES'=> 6,
- 'SA' => 1/25,
- };
-
-
-$Con = {
-'forw'=>'Walk',
-'back'=>'Back',
-'jump'=>'Jump',
-'jumpfw'=>'JumpFW',
-'jumpbw'=>'JumpBW',
-'block'=>'Block',
-'down'=>'Kneeling',
-
-'hpunch'=>'HighPunch',
-'lpunch'=>'LowPunch',
-'hkick'=>'HighKick',
-'lkick'=>'LowKick',
-'lkickBF'=>'GroinKick',
-'lkickF'=>'KneeKick',
-'hpunchD'=>'Uppercut',
-'hpunchF'=>'Elbow',
-'hpunchB'=>'Spin',
-'lkickB'=>'Sweep',
-
-'lpunchBD'=>'Grenade',
-'lpunchFBF'=>'SpecSomething',
-};
-
-
-$Con2 = {
-'lkick'=>'KneelingKick',
-'hkick'=>'KneelingKick',
-'hpunch'=>'KneelingUppercut',
-'lpunch'=>'KneelingPunch',
-};
-
-
-
-@States1 = (
-# 1. BASIC MOVES
-
-{ 'N'=>'Start', 'DEL'=>5, 'S'=>'+start 1-8' },
-{ 'N'=>'Stand', 'DEL'=>7, 'S'=>'+stand,_stand', 'CON'=>$Con, 'SITU'=>'Ready' },
-{ 'N'=>'Turn', 'DEL'=>5, 'S'=>'+turn', 'TURNN'=>1, },
-{ 'N'=>'Hurt', 'DEL'=>8, 'S'=>'+hurt,-hurt' },
-{ 'N'=>'Won', 'DEL'=>8, 'S'=>'+won', 'NEXTSTN'=> 'Won2' },
-{ 'N'=>'Won2', 'DEL'=>1000,'S'=>'won n', 'NEXTST'=>'Won2', },
-{ 'N'=>'Fun', 'DEL'=>8, 'S'=>'+fun,-fun', 'CON'=>$Con },
-{ 'N'=>'Threat', 'DEL'=>5, 'S'=>'+threat,-threat', 'CON'=>$Con },
-WalkingFrames( \%FrameLookup, \@Frames, 0, 111, $Con ),
-BlockStates( FindLastFrame( \%FrameLookup, 'block' ), 5 ),
-KneelingStates( FindLastFrame( \%FrameLookup, 'kneeling' ),
- FindLastFrame( \%FrameLookup, 'onknees' ), 7, $Con2 ),
-JumpStates( \%FrameLookup,
- {'lkick'=>'JumpKick', 'hkick'=>'JumpKick',
- 'lpunch'=>'JumpPunch', 'hpunch'=>'JumpPunch',} ),
-
-# 2. OFFENSIVE MOVES
-
-{ 'N'=>'KneelingPunch', 'DEL'=>5, 'S'=>'+kneelingpunch,-kneelingpunch', 'SITU'=>'Crouch',
- 'HIT'=>'Hit', 'NEXTSTN'=>'Onknees' },
-{ 'N'=>'KneelingKick', 'DEL'=>5, 'S'=>'+kneelingkick,-kneelingkick', 'SITU'=>'Crouch',
- 'HIT'=>'Hit', 'NEXTSTN'=>'Onknees' },
-{ 'N'=>'KneelingUppercut','DEL'=>5, 'S'=>'kneeling 4-3,uppercut 6-n,-uppercut',
- 'HIT'=>'Uppercut' },
-{ 'N'=>'HighPunch', 'DEL'=>5, 'S'=>'+highpunch',
- 'HIT'=>'Highhit' },
-{ 'N'=>'LowPunch', 'DEL'=>5, 'S'=>'+lowpunch',
- 'HIT'=>'Hit' },
-{ 'N'=>'HighKick', 'DEL'=>5, 'S'=>'+highkick,-highkick',
- 'HIT'=>'Hit' },
-{ 'N'=>'LowKick', 'DEL'=>5, 'S'=>'+lowkick,-lowkick',
- 'HIT'=>'Leghit' },
-{ 'N'=>'GroinKick', 'DEL'=>5, 'S'=>'+groinkick,-groinkick',
- 'HIT'=>'Groinhit' },
-{ 'N'=>'KneeKick', 'DEL'=>5, 'S'=>'+kneekick,-kneekick',
- 'HIT'=>'Hit' },
-{ 'N'=>'Elbow', 'DEL'=>5, 'S'=>'+elbow,-elbow',
- 'HIT'=>'Highhit' },
-{ 'N'=>'Spin', 'DEL'=>5, 'S'=>'+spin,-spin',
- 'HIT'=>'Hit' },
-{ 'N'=>'Sweep', 'DEL'=>7, 'S'=>'+sweep,-sweep',
- 'HIT'=>'Hit' },
-{ 'N'=>'Grenade', 'DEL'=>5, 'S'=>'+grenade,-grenade',
- 'DEL12'=>15, 'DOODAD10'=>$Doodad },
-{ 'N'=>'Uppercut', 'DEL'=>5, 'S'=>'+uppercut,-uppercut',
- 'HIT'=>'Uppercut' },
-{ 'N'=>'Throw', 'DEL'=>8, 'S'=>'+throw' },
-
-{ 'N'=>'SpecSomething', 'DEL'=>5, 'S'=>'+specsomething', },
-
-# 3. HURT MOVES
-
-{ 'N'=>'Falling', 'DEL'=>5, 'S'=>'+falling, laying 1',
- 'DELN'=>500, 'NEXTN'=>'Laying', 'SITU'=>'Falling', },
-{ 'N'=>'Laying', 'DEL'=>1000,'S'=>'+laying',
- 'SITU'=>'Falling' },
-{ 'N'=>'Getup', 'DEL'=>5, 'S'=>'+getup',
- 'SITU'=>'Falling',
- 'CON8'=>{'down'=>'Onknees'},
- 'CON8'=>{'down'=>'Onknees'},
-},
-{ 'N'=>'Dead', 'DEL'=>10000, 'S'=>'laying 1',
- 'SITU'=>'Falling', 'NEXTST'=>'Dead' },
-
-{ 'N'=>'Swept', 'DEL'=>5, 'S'=>'+swept,-swept' },
-
-{ 'N'=>'KneelingPunched', 'DEL'=>5, 'S'=>'+kneelingpunched,-kneelingpunched',
- 'SITU'=>'Crouch', 'NEXTSTN'=>'Onknees' },
-{ 'N'=>'KneelingKicked', 'DEL'=>5, 'S'=>'+kneelingkicked, -kneelingkicked',
- 'SITU'=>'Crouch', 'NEXTSTN'=>'Onknees' },
-
-{ 'N'=>'HighPunched', 'DEL'=>8, 'S'=>'+highpunched, -highpunched' },
-{ 'N'=>'LowPunched', 'DEL'=>5, 'S'=>'+lowpunched,-lowpunched' },
-{ 'N'=>'GroinKicked', 'DEL'=>7, 'S'=>'+groinkicked, -groinkicked' },
-{ 'N'=>'Thrown', 'DEL'=>5, 'S'=>'+thrown' },
-
-);
-
-
-
-# 2. CREATE STATES
-
-foreach $framedesc (@States1)
-{
- AddStates( \%States, \%FrameLookup, $framedesc );
-}
-
-
-
-# Automatically add NEXTST for states which don't have one.
-
-FixStates( \%FrameLookup, \%States );
-
-TravelingStates( \%FrameLookup, \@Frames, \%States, "falling", 1, 15 );
-TravelingStates( \%FrameLookup, \@Frames, \%States, "getup", 0, 0 );
-
-%States = ( FindShorthands( \%States ), %States );
-
-# %::UlmarStates = %States;
-# @::UlmarFrames = @Frames;
-
-::RegisterFighter( {
- 'ID' => 1,
- 'GENDER' => 1,
- 'DATAVERSION' => 1,
- 'STARTCODE' => sub {},
- 'FRAMES' => \@Frames,
- 'STATES' => \%States,
- 'DATAFILE' => 'ULMARDATA.DAT',
- 'DATASIZE' => 6316271,
-} );
-
-}
-
-LoadUlmar();
-
-return 1;
-
diff --git a/data/script/Zoli.pl b/data/script/Zoli.pl
deleted file mode 100644
index 3cd42bc..0000000
--- a/data/script/Zoli.pl
+++ /dev/null
@@ -1,273 +0,0 @@
-# package Zoli;
-
-# Zoli's images are scaled:
-# First 47 images: 0.75
-# Rest of the images: 0.78 (strange zoomout effect)
-
-require 'DataHelper.pl';
-
-# @ISA = qw(Fighter);
-
-@ZoliFrames = LoadFrames( "ZOLIDATA.DAT.pl", 340, 200 );
-%ZoliFrame = CreateFrameLookup( scalar @ZoliFrames - 1,
-"start", 21, "stand", 4, "walk", 13,
-"turn", 9, "falling", 11, "laying", 1,
-"getup", 14, "hurt", 16, "swept", 6,
-"won", 11, "block", 5, "kneeling", 4,
-"onknees", 1, "kneelingpunch",7, "kneelingkick", 4,
-"fun", 7, "threat", 9, "highpunch", 5,
-"lowpunch", 6, "highkick", 8, "lowkick", 6,
-"groinkick", 6, "kneekick", 6, "elbow", 5,
-"spin", 11, "grenade", 15, "uppercut", 9,
-"throw", 16, "highpunched", 9, "lowpunched", 4,
-"groinkicked", 13, "kneelingpunched",4, "kneelingkicked", 3,
-"thrown", 4, "specpunch", 13,
-);
-
-
-=comment
-$ZoliDoodad =
- { 'T' => 1,
- 'W' => 64,
- 'H' => 64,
- 'SX' => 15,
- 'SY' => 0,
- 'FRAMES'=> 6,
- 'SA' => 1/25,
- };
-=cut
-
-$ZCon = {
-'forw'=>'Walk',
-'back'=>'Back',
-'jump'=>'Jump',
-'jumpfw'=>'JumpFW',
-'jumpbw'=>'JumpBW',
-'block'=>'Block',
-'down'=>'Kneeling',
-'hpunch'=>'HighPunch',
-'lpunch'=>'LowPunch',
-'hkick'=>'HighKick',
-'lkick'=>'LowKick',
-'lkickFB'=>'GroinKick',
-'lkickF'=>'KneeKick',
-'hpunchF'=>'Elbow',
-'hpunchB'=>'SpinPunch',
-'lpunchBD'=>'Grenade',
-'hpunchD'=>'Uppercut',
-'hpunchFF'=>'SpecPunch',
-};
-
-
-
-
-@ZoliStates1 = (
-{ 'N'=>'Start', 'DEL'=>5, 'S'=>'+start' },
-{ 'N'=>'Stand', 'DEL'=>10, 'S'=>'+stand', 'CON'=>$ZCon, 'SITU'=>'Ready' },
-{ 'N'=>'Walk', 'DEL'=>5, 'S'=>'+walk, walk 3-1', 'CON'=>$ZCon },
-{ 'N'=>'Back', 'DEL'=>5, 'S'=>'walk 1-3,walk 13-1', 'CON'=>$ZCon },
-{ 'N'=>'Turn', 'DEL'=>5, 'S'=>'+turn',
- 'TURNN'=>1, },
-{ 'N'=>'Falling', 'DEL'=>5, 'S'=>'+falling',
- 'DEL11'=>500, 'NEXT11'=>'Laying', 'SITU'=>'Falling' }, #, 'DELTAX'=>-20, },
-{ 'N'=>'Laying', 'DEL'=>1000,'S'=>'+laying',
- 'SITU'=>'Falling' },
-{ 'N'=>'Getup', 'DEL'=>5, 'S'=>'+getup',
- 'SITU'=>'Falling', # 'DELTAX'=>11,
- 'CON8'=>{'down'=>'Kneeling 5'},
- 'CON8'=>{'down'=>'Kneeling 5'},
-},
-{ 'N'=>'Dead', 'DEL'=>10000, 'S'=>'laying 1',
- 'SITU'=>'Falling' },
-
-{ 'N'=>'Hurt', 'DEL'=>8, 'S'=>'+hurt' },
-{ 'N'=>'Swept', 'DEL'=>5, 'S'=>'+swept,-swept' },
-{ 'N'=>'Won', 'DEL'=>8, 'S'=>'+won',
- 'NEXTST11'=> 'Won2' },
-{ 'N'=>'Won2', 'DEL'=>1000,'S'=>'won 11',
- 'NEXTST'=>'Won2',
-},
-{ 'N'=>'Block', 'DEL'=>3, 'S'=>'+block,_block', 'BLOCK5'=>1,
- 'NEXTST1'=>'Stand', 'CON1'=>{'block'=>'Block 2'},
- 'NEXTST2'=>'Block 1', 'CON2'=>{'block'=>'Block 3'},
- 'NEXTST3'=>'Block 2', 'CON3'=>{'block'=>'Block 4'},
- 'NEXTST4'=>'Block 3', 'CON4'=>{'block'=>'Block 5'},
- 'NEXTST5'=>'Block 6', 'CON5'=>{'block'=>'Block 5'},
- 'CON6'=>{'block'=>'Block 5'},
- 'CON7'=>{'block'=>'Block 6'},
- 'CON8'=>{'block'=>'Block 7'},
- 'CON9'=>{'block'=>'Block 8'},
-},
-
-{ 'N'=>'Kneeling', 'DEL'=>5, 'S'=>'+kneeling,+onknees,-kneeling',
- 'SITU'=>'Crouch',
- 'NEXTST1'=>'Stand', 'CON1'=>{"down"=>"Kneeling 2"},
- 'NEXTST2'=>'Kneeling 1', 'CON2'=>{"down"=>"Kneeling 3"},
- 'NEXTST3'=>'Kneeling 2', 'CON3'=>{"down"=>"Kneeling 4"},
- 'NEXTST4'=>'Kneeling 3', 'CON4'=>{"down"=>"Kneeling 5"},
- 'NEXTST5'=>'Kneeling 4', 'CON5'=>{"down"=>"Kneeling 5",
- 'lkick'=>'KneelingKick', 'hkick'=>'KneelingKick', 'hpunch'=>'Uppercut 6', 'lpunch'=>'KneelingPunch' },
- 'CON6'=>{"down"=>"Kneeling 5"},
- 'CON7'=>{"down"=>"Kneeling 6"},
- 'CON8'=>{"down"=>"Kneeling 7"},
- 'CON9'=>{"down"=>"Kneeling 8"},
-}, # Should be much lighter
-{ 'N'=>'KneelingPunch', 'DEL'=>5, 'S'=>'+kneelingpunch,-kneelingpunch',
- 'SITU'=>'Crouch',
- 'HIT7'=>'Hit', 'NEXTST14'=>'Kneeling 5' },
-{ 'N'=>'KneelingKick', 'DEL'=>8, 'S'=>'+kneelingkick,-kneelingkick',
- 'SITU'=>'Crouch',
- 'HIT4'=>'Hit', 'NEXTST8'=>'Kneeling 5' },
-{ 'N'=>'KneelingPunched', 'DEL'=>5, 'S'=>'+kneelingpunched,-kneelingpunched',
- 'SITU'=>'Crouch', 'NEXTST8'=>'Kneeling 5' },
-{ 'N'=>'KneelingKicked', 'DEL'=>5, 'S'=>'+kneelingkicked,-kneelingkicked',
- 'SITU'=>'Crouch', 'NEXTST6'=>'Kneeling 5' },
-{ 'N'=>'KneelingKicked','DEL'=>5, 'S'=>'+kneelingkicked,-kneelingkicked' },
-
-JumpStates( \%ZoliFrame,
- {'lkick'=>'JumpKick', 'hkick'=>'JumpKick',
- 'lpunch'=>'JumpPunch', 'hpunch'=>'JumpPunch'} ),
-
-
-{ 'N'=>'Fun', 'DEL'=>8, 'S'=>'fun 7-6,+fun', 'CON'=>$ZCon },
-{ 'N'=>'Threat', 'DEL'=>8, 'S'=>'threat 1-7', 'CON'=>$ZCon }, # Threat 8-9 are bad.
-{ 'N'=>'HighPunch', 'DEL'=>5, 'S'=>'+highpunch,-highpunch',
- 'HIT5'=>'Highhit' },
-{ 'N'=>'LowPunch', 'DEL'=>5, 'S'=>'+lowpunch,-lowpunch',
- 'HIT6'=>'Hit' },
-{ 'N'=>'HighKick', 'DEL'=>5, 'S'=>'+highkick,-highkick',
- 'HIT8'=>'Hit' },
-{ 'N'=>'LowKick', 'DEL'=>5, 'S'=>'+lowkick,-lowkick',
- 'HIT6'=>'Leghit' },
-{ 'N'=>'GroinKick', 'DEL'=>5, 'S'=>'+groinkick,-groinkick',
- 'HIT6'=>'Groinhit' },
-{ 'N'=>'KneeKick', 'DEL'=>5, 'S'=>'+kneekick,-kneekick',
- 'HIT6'=>'Hit' },
-{ 'N'=>'Elbow', 'DEL'=>5, 'S'=>'+elbow,-elbow',
- 'HIT5'=>'Highhit' },
-{ 'N'=>'SpinPunch', 'DEL'=>4, 'S'=>'+spin,-spin',
- 'HIT11'=>'Highhit' },
-{ 'N'=>'Grenade', 'DEL'=>5, 'S'=>'+grenade',
- 'DEL12'=>15, 'DOODAD12'=>'ZoliShot' },
-{ 'N'=>'Uppercut', 'DEL'=>5, 'S'=>'+uppercut,-uppercut',
- 'HIT9'=>'Uppercut' },
-{ 'N'=>'Throw', 'DEL'=>8, 'S'=>'+throw' },
-{ 'N'=>'HighPunched', 'DEL'=>8, 'S'=>'+highpunched' },
-{ 'N'=>'LowPunched', 'DEL'=>5, 'S'=>'+lowpunched,-lowpunched' },
-{ 'N'=>'GroinKicked', 'DEL'=>7, 'S'=>'+groinkicked' },
-{ 'N'=>'Thrown', 'DEL'=>5, 'S'=>'+thrown' },
-{ 'N'=>'SpecPunch', 'DEL'=>5, 'S'=>'+specpunch', 'DEL8'=>15, 'DELTAX13'=>74,
- 'HIT8'=>'Uppercut' },
-);
-
-
-
-# 2. CREATE STATES: %ZoliStates
-
-foreach $framedesc (@ZoliStates1)
-{
- AddStates( \%ZoliStates, \%ZoliFrame, $framedesc );
-}
-
-#$ZoliStates{'Standby'} =
-#{ 'F'=>'stand1', 'DEL'=> 25, 'CON'=> $KCon, 'NEXTST'=>'JumpFW 1' };
-
-
-
-# Automatically add STUFF to Walk and Back
-
-for ( $i=4; $i<=13; ++$i )
-{
- $j = $ZoliFrame{"walk$i"};
- OffsetFrame( $ZoliFrames[$j], -($i-4)*16, 0 );
-}
-
-#for ( $i=1; $i<=11; ++$i )
-#{
-# $j = $ZoliFrame{"falling$i"};
-# OffsetFrame( $ZoliFrames[$j], $i*18, 0 );
-#}
-
-#for ( $i=1; $i<=14; ++$i )
-#{
-# $j = $ZoliFrame{"getup$i"};
-# OffsetFrame( $ZoliFrames[$j], 198 - $i*11, 0 );
-#}
-#$j = $ZoliFrame{"laying1"};
-#OffsetFrame( $ZoliFrames[$j], 198, 0 );
-
-for ( $i=1; $i<=3; ++$i )
-{
- $j = $i+1;
- $ZoliStates{"Walk $i"}->{NEXTST} = "Stand";
- $ZoliStates{"Walk $i"}->{CON} = { %{$ZCon}, 'forw'=>"Walk $j" };
- $ZoliStates{"Back $i"}->{NEXTST} = "Stand";
- $ZoliStates{"Back $i"}->{CON} = { %{$ZCon}, 'back'=>"Back $j" };
-}
-
-for ( $i=4; $i<=13; ++$i )
-{
- $j = $i+1;
- $j = 4 if $j == 14;
- $ZoliStates{"Walk $i"}->{MOVE} = 4;
- $ZoliStates{"Walk $i"}->{NEXTST} = "Walk 14";
- $ZoliStates{"Walk $i"}->{CON} = { %{$ZCon}, 'forw'=>"Walk $j" };
- $ZoliStates{"Back $i"}->{MOVE} = -4;
- $ZoliStates{"Back $i"}->{NEXTST} = "Back 14";
- $ZoliStates{"Back $i"}->{CON} = { %{$ZCon}, 'back'=>"Back $j" };
-}
-
-
-# Automatically add NEXTST for states which don't have one.
-
-while (($key, $value) = each %ZoliStates) {
- $framename = $value->{'F'};
- unless ( $framename =~/^\d+$/ )
- {
- # Convert non-numeric frames to their numeric counterparts.
- die "Can't find image $framename in frame $key" unless defined $ZoliFrame{ $framename };
- $value->{'F'} = $ZoliFrame{ $value->{'F'} };
- }
-
- ($st,$lastchar) = $key =~ /(\w+)\s+(\d+)/;
-
- unless ( defined $value->{'NEXTST'} )
- {
- $nextchar = $lastchar + 1;
- $nextst = "$st $nextchar";
- unless ( defined $ZoliStates{$nextst} ) {
- # print "Go to Standby after $key\n";
- $nextst = 'Stand';
- }
- $value->{'NEXTST'} = $nextst;
- }
-
- print "$key has no lastchar" unless defined $lastchar;
- if ( $lastchar == 1 )
- {
- $ZoliShorthands{$st} = $ZoliStates{$key};
- }
-}
-
-
-TravelingStates( \%ZoliFrame, \@ZoliFrames, \%ZoliStates, "falling", 1, 12 );
-TravelingStates( \%ZoliFrame, \@ZoliFrames, \%ZoliStates, "getup", 1, 14 );
-TravelingStates( \%ZoliFrame, \@ZoliFrames, \%ZoliStates, "specpunch", 0, 0 );
-#$frameLookup, $frameArray, $states, $frameName, $from, $to
-
-%ZoliStates = ( %ZoliShorthands, %ZoliStates );
-
-::RegisterFighter( {
- 'ID' => 3,
- 'GENDER' => 1,
- 'DATAVERSION' => 1,
- 'STARTCODE' => sub {},
- 'FRAMES' => \@ZoliFrames,
- 'STATES' => \%ZoliStates,
- 'DATAFILE' => 'ZOLIDATA.DAT',
- 'DATASIZE' => 4486206,
-} );
-
-
-return 1;
-
File Metadata
Details
Attached
Mime Type
text/x-diff
Expires
Wed, Feb 4, 2:11 PM (2 h, 3 m ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
55627
Default Alt Text
(84 KB)
Attached To
Mode
R76 OpenMortal
Attached
Detach File
Event Timeline
Log In to Comment