diff options
author | tobigun <tobigun@b956fd51-792f-4845-bead-9b4dfca2ff2c> | 2009-07-23 12:34:07 +0000 |
---|---|---|
committer | tobigun <tobigun@b956fd51-792f-4845-bead-9b4dfca2ff2c> | 2009-07-23 12:34:07 +0000 |
commit | 94cefdb78044e0f9996e3032de34b690de98b708 (patch) | |
tree | b858a502ed5f12a02e18c2299e045eb0a757a8b7 /unicode/plugins/SDK | |
parent | d1538b5a15a47b54a53e42d1cc7117780ffafd43 (diff) | |
download | usdx-94cefdb78044e0f9996e3032de34b690de98b708.tar.gz usdx-94cefdb78044e0f9996e3032de34b690de98b708.tar.xz usdx-94cefdb78044e0f9996e3032de34b690de98b708.zip |
- revert to 1777
- Ocean.ini and SVN properties are not reverted
git-svn-id: svn://svn.code.sf.net/p/ultrastardx/svn/branches/experimental@1854 b956fd51-792f-4845-bead-9b4dfca2ff2c
Diffstat (limited to 'unicode/plugins/SDK')
-rw-r--r-- | unicode/plugins/SDK/ModiSDK.pas | 180 |
1 files changed, 85 insertions, 95 deletions
diff --git a/unicode/plugins/SDK/ModiSDK.pas b/unicode/plugins/SDK/ModiSDK.pas index e0b52a81..c0e66387 100644 --- a/unicode/plugins/SDK/ModiSDK.pas +++ b/unicode/plugins/SDK/ModiSDK.pas @@ -6,93 +6,94 @@ interface {$MODE Delphi} {$ENDIF} -type // PluginInfo, for init +type //PluginInfo, for Init TPluginInfo = record - // Info - Name: array [0..32] of char; // modus to register for the plugin - Creator: array [0..32] of char; // name of the author - PluginDesc: array [0..64] of char; // plugin description + //Info + Name : Array [0..32] of Char; //Modi to Register for the Plugin + Creator : Array [0..32] of Char; //Name of the Author + PluginDesc : Array [0..64] of Char; //Plugin Description - // plugin type, atm: 8 only for partymode modus + //Plugin Typ, atm: 8 only for PartyMode Modi Case Typ: byte of 8: ( - // Options - LoadSong: boolean; // Whether or not a song should be loaded - // Only when song is loaded: - ShowNotes: boolean; // Whether the note lines should be displayed - LoadVideo: boolean; // Should the video be loaded? - LoadBack: boolean; // Should the background be loaded? - - ShowRateBar: boolean; // Whether the bar that shows how good the player was sould be displayed - ShowRateBar_O: boolean; // Load from ini whether the bar should be displayed - - EnLineBonus: boolean; // Whether line bonus should be enabled - EnLineBonus_O: boolean; // Load from ini whether line bonus should be enabled - - BGShowFull: boolean; // Whether the background or the video should be shown full size - BGShowFull_O: boolean; // Whether the background or the video should be shown full size - - // Options -> everytime - ShowScore: boolean; // Whether or not the score should be shown - ShowBars: boolean; // Whether the white bars on top and bottom should be drawn - TeamModeOnly: boolean; // If true the plugin can only be played in team mode - GetSoundData: boolean; // If true the rdata procedure is called when new sound data is available - Dummy: boolean; // Should be set to false... for updating plugin interface - - NumPlayers: byte // Number of available players for modus - // Set different bits - // 1 -> one player - // 2 -> two players - // 4 -> three players - // 8 -> four players - // 16-> six players - // e.g. : 10 -> playable with 2 and 4 players + //Options + LoadSong: boolean; //Whether or not a Song should be Loaded + //Only When Song is Loaded: + ShowNotes: boolean; //Whether the Note Lines should be displayed + LoadVideo: boolean; //Should the Video be loaded ? + LoadBack: boolean; //Should the Background be loaded ? + + ShowRateBar: boolean; //Whether the Bar that shows how good the player was sould be displayed + ShowRateBar_O: boolean; //Load from Ini whether the Bar should be Displayed + + EnLineBonus: boolean; //Whether LineBonus Should be enabled + EnLineBonus_O: boolean; //Load from Ini whether LineBonus Should be enabled + + BGShowFull: boolean; //Whether the Background or the Video should be shown Fullsize + BGShowFull_O: boolean; //Whether the Background or the Video should be shown Fullsize + + //Options -> everytime + ShowScore: boolean; //Whether or not the Score should be shown + ShowBars: boolean; //Whether the White Bars on Top and Bottom should be Drawn + TeamModeOnly: boolean; //If True the Plugin can only be Played in Team Mode + GetSoundData: boolean; //If True the RData Procedure is called when new SoundData is available + Dummy: boolean; //Should be Set to False... for Updateing Plugin Interface + + NumPlayers: Byte //Number of Available Players for Modi + //Set different Bits + //1 -> One Player + //2 -> Two Players + //4 -> Three Players + //8 -> Four Players + //16-> Six Players + //e.g. : 10 -> Playable with 2 and 4 Players ); end; TPlayerInfo = record - NumPlayers: byte; + NumPlayers: Byte; Playerinfo: array[0..5] of record - Name: PChar; // Name of the player - Score: word; // Player's score - Bar: byte; // Percentage of the singbar filled - PosX: real; // PosX of player's singbar - PosY: real; // PosY " - Enabled: boolean; // Whether the player could get points - Percentage: byte; // Percentage shown on the score screen + Name: PChar; //Name of the Player + Score:Word; //Players Score + Bar: Byte; //Percentage of the SingBar filled + PosX: Real; //PosX of Players SingBar + PosY: Real; //PosY " + Enabled: Boolean; //Whether the Player could get Points + Percentage: Byte; //Percentage Shown on the Score Screen end; end; TTeamInfo = record - NumTeams: byte; + NumTeams: Byte; Teaminfo: array[0..5] of record - Name: PChar; - Score: word; - Joker: byte; - CurPlayer: byte; - NumPlayers: byte; + Name: PChar; + Score: Word; + Joker: Byte; + CurPlayer: Byte; + NumPlayers: Byte; Playerinfo: array[0..3] of record - Name: PChar; - TimesPlayed: byte; + Name: PChar; + TimesPlayed: Byte; + end; end; end; TsmallTexture = record - TexNum: integer; - W: real; - H: real; + TexNum: integer; + W: real; + H: real; end; TSentences = record - Current: integer; // current part of a line - High: integer; - Number: integer; - Resolution: integer; - NotesGAP: integer; - TotalLength: integer; - Sentence: array of record + Current: integer; // aktualna czesc utworu do rysowania + High: integer; + Number: integer; + Resolution: integer; + NotesGAP: integer; + TotalLength:integer; + Sentence: array of record Start: integer; StartNote: integer; Lyric: string; @@ -108,14 +109,14 @@ type // PluginInfo, for init Length: integer; Tone: integer; //Text: string; - FreeStyle: boolean; - Typ: integer; // normal note x1, golden note x2 + FreeStyle: boolean; + Typ: integer; // zwykla nuta x1, zlota nuta x2 end; end; end; - dword = longword; - hstream = dword; + DWORD = Longword; + HSTREAM = DWORD; TTextureType = ( TEXTURE_TYPE_PLAIN, // Plain (alpha = 1) @@ -123,18 +124,12 @@ type // PluginInfo, for init TEXTURE_TYPE_COLORIZED // Alpha is used; Hue of the HSV color-model will be replaced by a new value ); - // Routines to give to the plugin - fModi_LoadTex = function (const Name: PChar; Typ: TTextureType): TsmallTexture; // Pointer to texture loader - {$IFDEF MSWINDOWS} stdcall; {$ELSE} cdecl; {$ENDIF} - //fModi_Translate = function (const Name, Translation: AChar): integer; // Pointer to translator - // {$IFDEF MSWINDOWS} stdcall; {$ELSE} cdecl; {$ENDIF} - - fModi_Print = procedure (const Style, Size: byte; const X, Y: real; const Text: PChar); // Procedure to print text // Now translated automatically - {$IFDEF MSWINDOWS} stdcall; {$ELSE} cdecl; {$ENDIF} - fModi_LoadSound = function (const Name: PChar): cardinal; // Procedure that loads a custom sound - {$IFDEF MSWINDOWS} stdcall; {$ELSE} cdecl; {$ENDIF} - pModi_PlaySound = procedure (const Index: cardinal); // Plays a custom sound - {$IFDEF MSWINDOWS} stdcall; {$ELSE} cdecl; {$ENDIF} + //Routines to gave to the Plugin + fModi_LoadTex = function (const Name: PChar; Typ: TTextureType): TsmallTexture; stdcall; //Pointer to Texture Loader + //fModi_Translate = function (const Name, Translation: AChar): Integer; stdcall; //Pointer to Translator + fModi_Print = procedure (const Style, Size: Byte; const X, Y: Real; const Text: PChar); stdcall; //Procedure to Print Text //Now translated automatically + fModi_LoadSound = function (const Name: PChar): Cardinal; stdcall; //Procedure that loads a Custom Sound + pModi_PlaySound = procedure (const Index: Cardinal); stdcall; //Plays a Custom Sound TMethodRec = record LoadTex: fModi_LoadTex; @@ -142,22 +137,17 @@ type // PluginInfo, for init LoadSound: fModi_LoadSound; PlaySound: pModi_PlaySound; end; - // DLL functions - // Give the plugins info - pModi_PluginInfo = procedure (var Info: TPluginInfo); - {$IFDEF MSWINDOWS} stdcall; {$ELSE} cdecl; {$ENDIF} - // Executed on game start // if true game begins, else failure - fModi_Init = function (const TeamInfo: TTeamInfo; var Playerinfo: TPlayerinfo; const Sentences: TSentences; const Methods: TMethodRec): boolean; - {$IFDEF MSWINDOWS} stdcall; {$ELSE} cdecl; {$ENDIF} - // Executed everytime the screen is drawn // if false the game finishes - fModi_Draw = function (var Playerinfo: TPlayerinfo; const CurSentence: cardinal): boolean; - {$IFDEF MSWINDOWS} stdcall; {$ELSE} cdecl; {$ENDIF} - // Is executed on finish, returns the player num of the winner - fModi_Finish = function (var Playerinfo: TPlayerinfo): byte; - {$IFDEF MSWINDOWS} stdcall; {$ELSE} cdecl; {$ENDIF} - // Procedure called when new sound data is available - pModi_RData = procedure (handle: hstream; buffer: pointer; len: dword; user: dword); - {$IFDEF MSWINDOWS} stdcall; {$ELSE} cdecl; {$ENDIF} + //DLL Funktionen + //Gave the Plugins Info + pModi_PluginInfo = procedure (var Info: TPluginInfo); stdcall; + //Executed on Game Start //If True Game begins, else Failure + fModi_Init = function (const TeamInfo: TTeamInfo; var Playerinfo: TPlayerinfo; const Sentences: TSentences; const Methods: TMethodRec): boolean; stdcall; + //Executed everytime the Screen is Drawed //If False The Game finishes + fModi_Draw = function (var Playerinfo: TPlayerinfo; const CurSentence: Cardinal): boolean; stdcall; + //Is Executed on Finish, Returns the Playernum of the Winner + fModi_Finish = function (var Playerinfo: TPlayerinfo): byte; stdcall; + //Procedure called when new Sound Data is available + pModi_RData = procedure (handle: HSTREAM; buffer: Pointer; len: DWORD; user: DWORD); stdcall; implementation |