Added several interactive actions that play a sound when clicking on a structure

git-svn-id: https://ja2svn.mooo.com/source/ja2/trunk/GameSource/ja2_v1.13/Build@9125 3b4a5df2-a311-0410-b5c6-a8a6f20db521
This commit is contained in:
Flugente
2021-07-04 15:59:58 +00:00
parent 670227a38b
commit 461f16eacb
9 changed files with 47 additions and 0 deletions
+3
View File
@@ -9399,6 +9399,9 @@ void DoInteractiveActionDefaultResult( INT32 sGridNo, UINT8 ubID, BOOLEAN aSucce
}
break;
case INTERACTIVE_STRUCTURE_VARIOUS:
break;
default:
break;
}
+1
View File
@@ -131,6 +131,7 @@ typedef enum
INTERACTIVE_STRUCTURE_WATERTAP,
INTERACTIVE_STRUCTURE_SODAMACHINE,
INTERACTIVE_STRUCTURE_MINIGAME,
INTERACTIVE_STRUCTURE_VARIOUS,
INTERACTIVE_STRUCTURE_TYPE_MAX,
} INTERACTIVE_STRUCTURE_TYPE;
+2
View File
@@ -242,6 +242,8 @@ UICursor gUICursors[ NUM_UI_CURSORS ] =
SPLINT_GREY_UICURSOR, UICURSOR_FREEFLOWING, CURSOR_SPLINT, 0,
SPLINT_RED_UICURSOR, UICURSOR_FREEFLOWING, CURSOR_SPLINT_RED, 0,
GEARWHEEL_GREY_UICURSOR, UICURSOR_FREEFLOWING, CURSOR_GEARWHEEL, 0,
GEARWHEEL_RED_UICURSOR, UICURSOR_FREEFLOWING, CURSOR_GEARWHEEL_RED, 0,
};
+3
View File
@@ -219,6 +219,9 @@ typedef enum
SPLINT_GREY_UICURSOR,
SPLINT_RED_UICURSOR,
GEARWHEEL_GREY_UICURSOR,
GEARWHEEL_RED_UICURSOR,
NUM_UI_CURSORS
} UICursorDefines;
+3
View File
@@ -4112,6 +4112,9 @@ INT16 GetAPsForInteractiveAction( SOLDIERTYPE *pSoldier, UINT16 usActionType )
case INTERACTIVE_STRUCTURE_MINIGAME:
sAPCost += APBPConstants[AP_READFILE];
break;
case INTERACTIVE_STRUCTURE_VARIOUS:
sAPCost += APBPConstants[AP_READFILE];
break;
default:
break;
+10
View File
@@ -20509,6 +20509,16 @@ UINT16 SOLDIERTYPE::GetInteractiveActionSkill( INT32 sGridNo, UINT8 usLevel, UIN
}
break;
case INTERACTIVE_STRUCTURE_VARIOUS:
{
if ( this->ubProfile == ROBOT || IsVehicle( this ) )
return 0;
// no idea what we're doing, but we're probably good at it
return 100;
}
break;
default:
break;
}
+2
View File
@@ -2410,6 +2410,8 @@ UINT8 HandleHackCursor( SOLDIERTYPE *pSoldier, INT32 sGridNo, UINT32 uiCursorFla
return skill ? SODAMACHINE_GREY_UICURSOR : SODAMACHINE_RED_UICURSOR;
else if ( possibleaction == INTERACTIVE_STRUCTURE_MINIGAME )
return skill ? MINIGAME_GREY_UICURSOR : MINIGAME_RED_UICURSOR;
else if ( possibleaction == INTERACTIVE_STRUCTURE_VARIOUS )
return skill ? GEARWHEEL_GREY_UICURSOR : GEARWHEEL_RED_UICURSOR;
return NO_UICURSOR;
}