C# 클래스 FSO.HIT.HITInterpreter

파일 보기 프로젝트 열기: RHY3756547/FreeSO

공개 프로퍼티들

프로퍼티 타입 설명
Instructions HITInstruction[]

공개 메소드들

메소드 설명
Abs ( HITThread thread ) : HITResult
Add ( HITThread thread ) : HITResult

Increment a "dest" variable by a "src" variable.

AddToGroup ( HITThread thread ) : HITResult
And ( HITThread thread ) : HITResult
Assert ( HITThread thread ) : HITResult
Call ( HITThread thread ) : HITResult

Call a function; push the instruction pointer and jump to the given address.

CallEntryPoint ( HITThread thread ) : HITResult
CallMask ( HITThread thread ) : HITResult
CallPush ( HITThread thread ) : HITResult
Callback ( HITThread thread ) : HITResult
Cmp ( HITThread thread ) : HITResult

Compare two variables and set the flags.

Dec ( HITThread thread ) : HITResult
Div ( HITThread thread ) : HITResult

Divide a "dest" variable by a "src" variable, and round the result towards zero (truncate).

Duck ( HITThread thread ) : HITResult

Ducks all audio with priority lower than this. Imagine all the other sounds getting quieter when the fire music plays.

End ( HITThread thread ) : HITResult

Return from this function; pop the instruction pointer from the stack and jump.

Error ( HITThread thread ) : HITResult
GetSrcDataField ( HITThread thread ) : HITResult
GetVar ( HITThread thread ) : HITResult
Greater ( HITThread thread ) : HITResult
IfEqual ( HITThread thread ) : HITResult

If the zero flag is set, jump to the given address.

IfGreatOrEq ( HITThread thread ) : HITResult

If the sign flag is not set, jump to the given address.

IfGreater ( HITThread thread ) : HITResult

If the sign flag is not set and the zero flag is not set, jump to the given address

IfLess ( HITThread thread ) : HITResult

If the sign flag is set, jump to the given address.

IfLessOrEq ( HITThread thread ) : HITResult

If the sign flag is set or the zero flag is set, jump to the given address.

IfNotEqual ( HITThread thread ) : HITResult

If the zero flag is not set, jump to the given address.

Inc ( HITThread thread ) : HITResult
Jump ( HITThread thread ) : HITResult

Jump to a given address.

KillNote ( HITThread thread ) : HITResult
KillTrack ( HITThread thread ) : HITResult

Kill a track, whose ID resides in the specified variable.

Less ( HITThread thread ) : HITResult
Limit ( HITThread thread ) : HITResult
LoadB ( HITThread thread ) : HITResult

Sign-extend a 1-byte constant to 4 bytes and write to a variable.

LoadL ( HITThread thread ) : HITResult

Write a 4-byte constant to a variable.

Loop ( HITThread thread ) : HITResult

Jump back to the loop point (start of track subroutine by default).

Max ( HITThread thread ) : HITResult

Find the higher of a "dest" variable and a "src" constant and store the result in the variable.

Min ( HITThread thread ) : HITResult

Find the lower of a "dest" variable and a "src" constant and store the result in the variable.

Mul ( HITThread thread ) : HITResult

Multiply a "dest" variable by a "src" variable.

NAnd ( HITThread thread ) : HITResult
NOP ( HITThread thread ) : HITResult

Does nothing.

NOr ( HITThread thread ) : HITResult
Not ( HITThread thread ) : HITResult
Note ( HITThread thread ) : HITResult
NoteOff ( HITThread thread ) : HITResult
NoteOn ( HITThread thread ) : HITResult

Play a note, whose ID resides in the specified variable.

NoteOnLoop ( HITThread thread ) : HITResult
Or ( HITThread thread ) : HITResult
PlayNote ( HITThread thread ) : HITResult
PlayTrack ( HITThread thread ) : HITResult

Play a track, whose ID resides in the specified variable.

Pop ( HITThread thread ) : HITResult
PrintReg ( HITThread thread ) : HITResult
Push ( HITThread thread ) : HITResult
PushMask ( HITThread thread ) : HITResult
PushVars ( HITThread thread ) : HITResult
Rand ( HITThread thread ) : HITResult

Generate a random number between "low" and "high" variables, inclusive, and store the result in the "dest" variable.

RemoveFromGroup ( HITThread thread ) : HITResult
Return ( HITThread thread ) : HITResult

Kill this thread.

SeqGroupKill ( HITThread thread ) : HITResult

Kill an actor's vocals, given a constant ID.

SeqGroupReturn ( HITThread thread ) : HITResult

Kill a sequence group with the return value specified by a constant.

SeqGroupTrackID ( HITThread thread ) : HITResult
SeqGroupWait ( HITThread thread ) : HITResult
Set ( HITThread thread ) : HITResult

Copy the contents of one variable into another.

SetChanReg ( HITThread thread ) : HITResult
SetGL ( HITThread thread ) : HITResult

Read globally, set locally (source: defaultsyms.txt).

SetLG ( HITThread thread ) : HITResult

Set global = local (source: defaultsyms.txt).

SetLL ( HITThread thread ) : HITResult

Copy the contents of one variable into another (equivalent to set and settt; defaultsyms.txt says "ISN'T THIS THE SAME AS SET TOO?")

SetLT ( HITThread thread ) : HITResult
SetLoop ( HITThread thread ) : HITResult

Set the loop point to the current position.

SetSrcDataField ( HITThread thread ) : HITResult
SetTL ( HITThread thread ) : HITResult
SmartAdd ( HITThread thread ) : HITResult
SmartChoose ( HITThread thread ) : HITResult

Set the specified variable to a random entry from the selected hitlist.

SmartIndex ( HITThread thread ) : HITResult

Load a track ("index" variable) from a hitlist ("table" variable).

SmartRemove ( HITThread thread ) : HITResult
SmartRemoveAll ( HITThread thread ) : HITResult
SmartSetCrit ( HITThread thread ) : HITResult
SmartSetList ( HITThread thread ) : HITResult

Choose a global hitlist, or 0 for the one local to the track (source: defaultsyms.txt).

StopNote ( HITThread thread ) : HITResult
StopTrack ( HITThread thread ) : HITResult

Stop playing a track, whose ID resides in the specified variable.

Sub ( HITThread thread ) : HITResult

Decrement a "dest" variable by a "src" variable.

Test ( HITThread thread ) : HITResult

Examine a variable and set the flags.

Test1 ( HITThread thread ) : HITResult
Test2 ( HITThread thread ) : HITResult
Test3 ( HITThread thread ) : HITResult
Test4 ( HITThread thread ) : HITResult
TestX ( HITThread thread ) : HITResult
Throw ( HITThread thread ) : HITResult
Unduck ( HITThread thread ) : HITResult

Unducks all audio back to the volume before Duck() was called.

Wait ( HITThread thread ) : HITResult

Wait for a length of time in milliseconds, specified by a variable.

WaitEqual ( HITThread thread ) : HITResult

Wait until two variables are equal.

WaitGreatOrEq ( HITThread thread ) : HITResult
WaitGreater ( HITThread thread ) : HITResult
WaitLess ( HITThread thread ) : HITResult
WaitLessOrEq ( HITThread thread ) : HITResult
WaitNotEqual ( HITThread thread ) : HITResult
WaitSamp ( HITThread thread ) : HITResult

Wait for the previously selected note to finish playing.

XOr ( HITThread thread ) : HITResult

메소드 상세

Abs() 공개 정적인 메소드

public static Abs ( HITThread thread ) : HITResult
thread HITThread
리턴 HITResult

Add() 공개 정적인 메소드

Increment a "dest" variable by a "src" variable.
public static Add ( HITThread thread ) : HITResult
thread HITThread
리턴 HITResult

AddToGroup() 공개 정적인 메소드

public static AddToGroup ( HITThread thread ) : HITResult
thread HITThread
리턴 HITResult

And() 공개 정적인 메소드

public static And ( HITThread thread ) : HITResult
thread HITThread
리턴 HITResult

Assert() 공개 정적인 메소드

public static Assert ( HITThread thread ) : HITResult
thread HITThread
리턴 HITResult

Call() 공개 정적인 메소드

Call a function; push the instruction pointer and jump to the given address.
public static Call ( HITThread thread ) : HITResult
thread HITThread
리턴 HITResult

CallEntryPoint() 공개 정적인 메소드

public static CallEntryPoint ( HITThread thread ) : HITResult
thread HITThread
리턴 HITResult

CallMask() 공개 정적인 메소드

public static CallMask ( HITThread thread ) : HITResult
thread HITThread
리턴 HITResult

CallPush() 공개 정적인 메소드

public static CallPush ( HITThread thread ) : HITResult
thread HITThread
리턴 HITResult

Callback() 공개 정적인 메소드

public static Callback ( HITThread thread ) : HITResult
thread HITThread
리턴 HITResult

Cmp() 공개 정적인 메소드

Compare two variables and set the flags.
public static Cmp ( HITThread thread ) : HITResult
thread HITThread
리턴 HITResult

Dec() 공개 정적인 메소드

public static Dec ( HITThread thread ) : HITResult
thread HITThread
리턴 HITResult

Div() 공개 정적인 메소드

Divide a "dest" variable by a "src" variable, and round the result towards zero (truncate).
public static Div ( HITThread thread ) : HITResult
thread HITThread
리턴 HITResult

Duck() 공개 정적인 메소드

Ducks all audio with priority lower than this. Imagine all the other sounds getting quieter when the fire music plays.
public static Duck ( HITThread thread ) : HITResult
thread HITThread
리턴 HITResult

End() 공개 정적인 메소드

Return from this function; pop the instruction pointer from the stack and jump.
public static End ( HITThread thread ) : HITResult
thread HITThread
리턴 HITResult

Error() 공개 정적인 메소드

public static Error ( HITThread thread ) : HITResult
thread HITThread
리턴 HITResult

GetSrcDataField() 공개 정적인 메소드

public static GetSrcDataField ( HITThread thread ) : HITResult
thread HITThread
리턴 HITResult

GetVar() 공개 정적인 메소드

public static GetVar ( HITThread thread ) : HITResult
thread HITThread
리턴 HITResult

Greater() 공개 정적인 메소드

public static Greater ( HITThread thread ) : HITResult
thread HITThread
리턴 HITResult

IfEqual() 공개 정적인 메소드

If the zero flag is set, jump to the given address.
public static IfEqual ( HITThread thread ) : HITResult
thread HITThread
리턴 HITResult

IfGreatOrEq() 공개 정적인 메소드

If the sign flag is not set, jump to the given address.
public static IfGreatOrEq ( HITThread thread ) : HITResult
thread HITThread
리턴 HITResult

IfGreater() 공개 정적인 메소드

If the sign flag is not set and the zero flag is not set, jump to the given address
public static IfGreater ( HITThread thread ) : HITResult
thread HITThread
리턴 HITResult

IfLess() 공개 정적인 메소드

If the sign flag is set, jump to the given address.
public static IfLess ( HITThread thread ) : HITResult
thread HITThread
리턴 HITResult

IfLessOrEq() 공개 정적인 메소드

If the sign flag is set or the zero flag is set, jump to the given address.
public static IfLessOrEq ( HITThread thread ) : HITResult
thread HITThread
리턴 HITResult

IfNotEqual() 공개 정적인 메소드

If the zero flag is not set, jump to the given address.
public static IfNotEqual ( HITThread thread ) : HITResult
thread HITThread
리턴 HITResult

Inc() 공개 정적인 메소드

public static Inc ( HITThread thread ) : HITResult
thread HITThread
리턴 HITResult

Jump() 공개 정적인 메소드

Jump to a given address.
public static Jump ( HITThread thread ) : HITResult
thread HITThread
리턴 HITResult

KillNote() 공개 정적인 메소드

public static KillNote ( HITThread thread ) : HITResult
thread HITThread
리턴 HITResult

KillTrack() 공개 정적인 메소드

Kill a track, whose ID resides in the specified variable.
public static KillTrack ( HITThread thread ) : HITResult
thread HITThread
리턴 HITResult

Less() 공개 정적인 메소드

public static Less ( HITThread thread ) : HITResult
thread HITThread
리턴 HITResult

Limit() 공개 정적인 메소드

public static Limit ( HITThread thread ) : HITResult
thread HITThread
리턴 HITResult

LoadB() 공개 정적인 메소드

Sign-extend a 1-byte constant to 4 bytes and write to a variable.
public static LoadB ( HITThread thread ) : HITResult
thread HITThread
리턴 HITResult

LoadL() 공개 정적인 메소드

Write a 4-byte constant to a variable.
public static LoadL ( HITThread thread ) : HITResult
thread HITThread
리턴 HITResult

Loop() 공개 정적인 메소드

Jump back to the loop point (start of track subroutine by default).
public static Loop ( HITThread thread ) : HITResult
thread HITThread
리턴 HITResult

Max() 공개 정적인 메소드

Find the higher of a "dest" variable and a "src" constant and store the result in the variable.
public static Max ( HITThread thread ) : HITResult
thread HITThread
리턴 HITResult

Min() 공개 정적인 메소드

Find the lower of a "dest" variable and a "src" constant and store the result in the variable.
public static Min ( HITThread thread ) : HITResult
thread HITThread
리턴 HITResult

Mul() 공개 정적인 메소드

Multiply a "dest" variable by a "src" variable.
public static Mul ( HITThread thread ) : HITResult
thread HITThread
리턴 HITResult

NAnd() 공개 정적인 메소드

public static NAnd ( HITThread thread ) : HITResult
thread HITThread
리턴 HITResult

NOP() 공개 정적인 메소드

Does nothing.
public static NOP ( HITThread thread ) : HITResult
thread HITThread
리턴 HITResult

NOr() 공개 정적인 메소드

public static NOr ( HITThread thread ) : HITResult
thread HITThread
리턴 HITResult

Not() 공개 정적인 메소드

public static Not ( HITThread thread ) : HITResult
thread HITThread
리턴 HITResult

Note() 공개 정적인 메소드

public static Note ( HITThread thread ) : HITResult
thread HITThread
리턴 HITResult

NoteOff() 공개 정적인 메소드

public static NoteOff ( HITThread thread ) : HITResult
thread HITThread
리턴 HITResult

NoteOn() 공개 정적인 메소드

Play a note, whose ID resides in the specified variable.
public static NoteOn ( HITThread thread ) : HITResult
thread HITThread
리턴 HITResult

NoteOnLoop() 공개 정적인 메소드

public static NoteOnLoop ( HITThread thread ) : HITResult
thread HITThread
리턴 HITResult

Or() 공개 정적인 메소드

public static Or ( HITThread thread ) : HITResult
thread HITThread
리턴 HITResult

PlayNote() 공개 정적인 메소드

public static PlayNote ( HITThread thread ) : HITResult
thread HITThread
리턴 HITResult

PlayTrack() 공개 정적인 메소드

Play a track, whose ID resides in the specified variable.
public static PlayTrack ( HITThread thread ) : HITResult
thread HITThread
리턴 HITResult

Pop() 공개 정적인 메소드

public static Pop ( HITThread thread ) : HITResult
thread HITThread
리턴 HITResult

PrintReg() 공개 정적인 메소드

public static PrintReg ( HITThread thread ) : HITResult
thread HITThread
리턴 HITResult

Push() 공개 정적인 메소드

public static Push ( HITThread thread ) : HITResult
thread HITThread
리턴 HITResult

PushMask() 공개 정적인 메소드

public static PushMask ( HITThread thread ) : HITResult
thread HITThread
리턴 HITResult

PushVars() 공개 정적인 메소드

public static PushVars ( HITThread thread ) : HITResult
thread HITThread
리턴 HITResult

Rand() 공개 정적인 메소드

Generate a random number between "low" and "high" variables, inclusive, and store the result in the "dest" variable.
public static Rand ( HITThread thread ) : HITResult
thread HITThread
리턴 HITResult

RemoveFromGroup() 공개 정적인 메소드

public static RemoveFromGroup ( HITThread thread ) : HITResult
thread HITThread
리턴 HITResult

Return() 공개 정적인 메소드

Kill this thread.
public static Return ( HITThread thread ) : HITResult
thread HITThread
리턴 HITResult

SeqGroupKill() 공개 정적인 메소드

Kill an actor's vocals, given a constant ID.
public static SeqGroupKill ( HITThread thread ) : HITResult
thread HITThread
리턴 HITResult

SeqGroupReturn() 공개 정적인 메소드

Kill a sequence group with the return value specified by a constant.
public static SeqGroupReturn ( HITThread thread ) : HITResult
thread HITThread
리턴 HITResult

SeqGroupTrackID() 공개 정적인 메소드

public static SeqGroupTrackID ( HITThread thread ) : HITResult
thread HITThread
리턴 HITResult

SeqGroupWait() 공개 정적인 메소드

public static SeqGroupWait ( HITThread thread ) : HITResult
thread HITThread
리턴 HITResult

Set() 공개 정적인 메소드

Copy the contents of one variable into another.
public static Set ( HITThread thread ) : HITResult
thread HITThread
리턴 HITResult

SetChanReg() 공개 정적인 메소드

public static SetChanReg ( HITThread thread ) : HITResult
thread HITThread
리턴 HITResult

SetGL() 공개 정적인 메소드

Read globally, set locally (source: defaultsyms.txt).
public static SetGL ( HITThread thread ) : HITResult
thread HITThread
리턴 HITResult

SetLG() 공개 정적인 메소드

Set global = local (source: defaultsyms.txt).
public static SetLG ( HITThread thread ) : HITResult
thread HITThread
리턴 HITResult

SetLL() 공개 정적인 메소드

Copy the contents of one variable into another (equivalent to set and settt; defaultsyms.txt says "ISN'T THIS THE SAME AS SET TOO?")
public static SetLL ( HITThread thread ) : HITResult
thread HITThread
리턴 HITResult

SetLT() 공개 정적인 메소드

public static SetLT ( HITThread thread ) : HITResult
thread HITThread
리턴 HITResult

SetLoop() 공개 정적인 메소드

Set the loop point to the current position.
public static SetLoop ( HITThread thread ) : HITResult
thread HITThread
리턴 HITResult

SetSrcDataField() 공개 정적인 메소드

public static SetSrcDataField ( HITThread thread ) : HITResult
thread HITThread
리턴 HITResult

SetTL() 공개 정적인 메소드

public static SetTL ( HITThread thread ) : HITResult
thread HITThread
리턴 HITResult

SmartAdd() 공개 정적인 메소드

public static SmartAdd ( HITThread thread ) : HITResult
thread HITThread
리턴 HITResult

SmartChoose() 공개 정적인 메소드

Set the specified variable to a random entry from the selected hitlist.
public static SmartChoose ( HITThread thread ) : HITResult
thread HITThread
리턴 HITResult

SmartIndex() 공개 정적인 메소드

Load a track ("index" variable) from a hitlist ("table" variable).
public static SmartIndex ( HITThread thread ) : HITResult
thread HITThread
리턴 HITResult

SmartRemove() 공개 정적인 메소드

public static SmartRemove ( HITThread thread ) : HITResult
thread HITThread
리턴 HITResult

SmartRemoveAll() 공개 정적인 메소드

public static SmartRemoveAll ( HITThread thread ) : HITResult
thread HITThread
리턴 HITResult

SmartSetCrit() 공개 정적인 메소드

public static SmartSetCrit ( HITThread thread ) : HITResult
thread HITThread
리턴 HITResult

SmartSetList() 공개 정적인 메소드

Choose a global hitlist, or 0 for the one local to the track (source: defaultsyms.txt).
public static SmartSetList ( HITThread thread ) : HITResult
thread HITThread
리턴 HITResult

StopNote() 공개 정적인 메소드

public static StopNote ( HITThread thread ) : HITResult
thread HITThread
리턴 HITResult

StopTrack() 공개 정적인 메소드

Stop playing a track, whose ID resides in the specified variable.
public static StopTrack ( HITThread thread ) : HITResult
thread HITThread
리턴 HITResult

Sub() 공개 정적인 메소드

Decrement a "dest" variable by a "src" variable.
public static Sub ( HITThread thread ) : HITResult
thread HITThread
리턴 HITResult

Test() 공개 정적인 메소드

Examine a variable and set the flags.
public static Test ( HITThread thread ) : HITResult
thread HITThread
리턴 HITResult

Test1() 공개 정적인 메소드

public static Test1 ( HITThread thread ) : HITResult
thread HITThread
리턴 HITResult

Test2() 공개 정적인 메소드

public static Test2 ( HITThread thread ) : HITResult
thread HITThread
리턴 HITResult

Test3() 공개 정적인 메소드

public static Test3 ( HITThread thread ) : HITResult
thread HITThread
리턴 HITResult

Test4() 공개 정적인 메소드

public static Test4 ( HITThread thread ) : HITResult
thread HITThread
리턴 HITResult

TestX() 공개 정적인 메소드

public static TestX ( HITThread thread ) : HITResult
thread HITThread
리턴 HITResult

Throw() 공개 정적인 메소드

public static Throw ( HITThread thread ) : HITResult
thread HITThread
리턴 HITResult

Unduck() 공개 정적인 메소드

Unducks all audio back to the volume before Duck() was called.
public static Unduck ( HITThread thread ) : HITResult
thread HITThread
리턴 HITResult

Wait() 공개 정적인 메소드

Wait for a length of time in milliseconds, specified by a variable.
public static Wait ( HITThread thread ) : HITResult
thread HITThread
리턴 HITResult

WaitEqual() 공개 정적인 메소드

Wait until two variables are equal.
public static WaitEqual ( HITThread thread ) : HITResult
thread HITThread
리턴 HITResult

WaitGreatOrEq() 공개 정적인 메소드

public static WaitGreatOrEq ( HITThread thread ) : HITResult
thread HITThread
리턴 HITResult

WaitGreater() 공개 정적인 메소드

public static WaitGreater ( HITThread thread ) : HITResult
thread HITThread
리턴 HITResult

WaitLess() 공개 정적인 메소드

public static WaitLess ( HITThread thread ) : HITResult
thread HITThread
리턴 HITResult

WaitLessOrEq() 공개 정적인 메소드

public static WaitLessOrEq ( HITThread thread ) : HITResult
thread HITThread
리턴 HITResult

WaitNotEqual() 공개 정적인 메소드

public static WaitNotEqual ( HITThread thread ) : HITResult
thread HITThread
리턴 HITResult

WaitSamp() 공개 정적인 메소드

Wait for the previously selected note to finish playing.
public static WaitSamp ( HITThread thread ) : HITResult
thread HITThread
리턴 HITResult

XOr() 공개 정적인 메소드

public static XOr ( HITThread thread ) : HITResult
thread HITThread
리턴 HITResult

프로퍼티 상세

Instructions 공개적으로 정적으로 프로퍼티

public static HITInstruction[] Instructions
리턴 HITInstruction[]