Fandom

Touhou Wiki

Touhou Danmakufu: Miscellaneous Functions

7,297pages on
this wiki
Add New Page
Talk0 Share

Ad blocker interference detected!


Wikia is a free-to-use site that makes money from advertising. We have a modified experience for viewers using ad blockers

Wikia is not accessible if you’ve made further modifications. Remove the custom ad blocker rule(s) and the page will load as expected.


Common Data Functions

Functions to manage the common data. The common data can be shared beyond scripts.

SetCommonData

Set the value to the common data.

2 Parameters
    1) name of the common data
    2) value

GetCommonData

Get the value from the common data.

1 Parameter
    1) name of the common data
Return value
    value
    ("NoData", if the common data doesn't exist)

GetCommonDataDefault

Get the value from the common data. If the common data doesn't exist, the default value (2nd argument) is returned.

2 Parameters
    1) name of the common data
    2) default value
Return value
    value

ClearCommonData

Delete all the common data.

DeleteCommonData

Delete the common data.

1 Parameter
    1) name of the common data

SaveCommonData

Save all the common data to file ".\xxx_save.dat".

LoadCommonData

Load all the common data from file ".\xxx_save.dat".


Debug Functions

Functions for debugging. These functions cannot be used on fullscreen mode. These functions should be removed before the script is released.

CreateDebugWindow

Show the debug window. The debug window shows various debug information.

OutputDebugString

Output user-defined debug information to the debug window. This function is ignored when the debug window is not shown.

3 Parameters
    1) line number (about 0 ~ 10?)
    2) output string
    3) output value


Miscellaneous Functions

DeleteAllEnemyWithoutBoss

Deletes all enemies, with the exception of the current boss.

SetPlayerInvincibility

Make player's character invincible for the frames. The invincibility is not cumulative. If player already has invincibility for x more frames, and this function is called with argument y, then the player will have invincibility for Max(x,y) more frames, where Max(x,y) is the larger of x and y. However, if this function is called with argument 0, it cancels any existing invincibility.

1 Parameter
    1) frames

ExtendPlayer

Extend the player's lives. Negative values are allowed. This function cannot be run in @Initialize

1 Parameter
    1) extra player's lives

SuperNaturalBorder

Spread out the supernatural border for the frames.

1 Parameter
    1) frames

ShootDownPlayer

Kills the player.

SetEffectLayer

Sets the layer for certain graphic effects. Currently only works with Concentration01 and Concentration02

1 Parameter
    1) The layer to set it to
        0 - background
        1 - 
        2 - enemy
        3 - player (the default layer)
        4 - item
        5 - bullet
        6 - conversation event graphics
        7 - 
        8 - border (when using this, redrawing the border can become very expensive)

CollectItems

Collect all the items.

AddScore

Add score.

1 Parameter
    1) score

AddPoint

Add points.

1 Parameter
    1) number of point items

AddGraze

Add times of grazing.

1 Parameter
    1) times of grazing

AddBomb

Add bombs.

1 Parameter
    1) bombs

SetLifeZeroToAllEnemy

Sets all enemies' life values to zero.

SetAllowedContinueCount

Set the allowed times to continue.

1 Parameter
    1) continue count

SetRateScoreSystemEnable

Determines whether or not to use the Rate scoring system (which is enabled by default).

1 Parameter
    1) true to enable the Rate system, false to disable it.

SetDefaultStatusVisible

Determines whether or not the regular status information (score, point items, lives, etc.) are shown

1 Parameter
    1) true to show the information, false to hide it.

SetNormPoint

Set the norm points. If a negative value is set, the norm is not displayed.

1 Parameter
    1) norm

ForbidShot

Forbid to shoot.

1 Parameter
    1) true : forbid
       false: allow

ForbidBomb

Forbid to bomb.

1 Parameter
    1) true : forbid
       false: allow

Slow

Slows everything down.

1 Parameter
    1) 0 is normal speed, 1 is 1/2 speed, 2 is 1/3 speed, ...

SaveSnapShot

Saves a snapshot of the given area to a file.

5 Parameters
    1) The file name to save to
    2) Left-most x value
    3) Upper-most y value
    4) Right-most x value
    5) Lowest y value

AddArchiveFile

Add the archive file to the searching list. This list is used on searching images or sounds.

1 Parameter
    1) path of the archive (string)

RaiseError

Show error dialog and abort the script.

2 Parameters
    1) body text (string)
    2) caption (string)

assert

Assert that the condition is true. If not, an error is caused.

2 Parameters
    1) condition
    2) text (string)

GetVersion

Get the version of Touhou Danmakufu.

Return value
    version (string)

Also on Fandom

Random Wiki