#RequireContext CEditorPlugin
Text CreateManialink(Boolean HelpDisplay)
{
declare Integer Period for ManialinkPage;
declare MLText =
"""
""";
if(HelpDisplay)
{
MLText ^=
"""
""";
}
MLText^="""""";
return MLText;
}
/////////////////////////////////////
// Main
/////////////////////////////////////
main()
{
log("DeleteMode.Script starts");
declare ChangeModeAction for ManialinkPage = 0;
declare LatestAutoCalc = Now;
declare Period for ManialinkPage = 0;
declare HelpDisplay for ManialinkPage = False;
declare ChangeHelpDisplay for ManialinkPage = False;
declare persistent selectedBlocks for Map=0;
ManialinkText = CreateManialink(HelpDisplay);
while(True) {
yield;
if(ChangeModeAction==1) {
log("Delete all");
RemoveAllBlocksAndTerrain();
ChangeModeAction = 0;
}
else if(ChangeModeAction==2) {
log("Delete Blocks");
RemoveAllBlocks();
ChangeModeAction = 0;
}
else if(ChangeModeAction==3) {
log("Recalculating shadow");
ComputeShadows();
ChangeModeAction = 0;
}
else if(ChangeModeAction==4) {
log("Delete terrain");
RemoveAllTerrain();
ChangeModeAction = 0;
}
else if(ChangeModeAction==5)
{
log("Delete Custom Selection");
CustomSelectionCoords.clear();
selectedBlocks=0;
ChangeModeAction = 0;
}
if(ChangeHelpDisplay)
{
ChangeHelpDisplay = False;
HelpDisplay = !HelpDisplay;
ManialinkText = CreateManialink(HelpDisplay);
}
// change ViewMode if necessary
if(Period > 0 && Now > LatestAutoCalc + Period*1000*60)
{
LatestAutoCalc = Now;
ComputeShadows();
}
}
}