Creating Apps: Difference between revisions

From Off Grid Wiki
Jump to navigation Jump to search
Line 96: Line 96:
! Name !! Description
! Name !! Description
|-
|-
| on || App is currently switched on
| unavailable || The player doesn't have this app yet
|-
|-
| off || App is switched off
| disabled || App can't be used at the moment, for example no network connection
|-
|-
| disabled || App is not available to use at the moment
| off || "App is not doing anything
|-
|-
| alert || Blinking app icon to notify the player about something
| on ||App is switched on and running in the background
|-
| alert || "App displays alert to notify the player about something
|}
|}


[[Category:Modding]]
[[Category:Modding]]

Revision as of 11:06, 16 August 2018

Example Lua script

app = {
	name = "DataDelete",
	description = "Delete a data point.",
	cost = 2.0,
	targets = {"data"},
	showInRadial = "target",
	showInAppWheel = "default",
	state = "off",
	icon = "Common/Apps/Icons/DataDelete.png",
	iconColor = { 0, 0.4, 0.9843, 1 },

	OnClickAppWheel = function()
		UI.ToggleDataDelete()
	end,

	OnClickRadial = function()
		UI.ToggleDataDelete()
	end,

}

App configuration

App Table
Name Required/Optional Description
name required Name of the app
description required Short description of what the app does
cost optional How many seconds the tracking progress increases when using this app
targets optional List of what target types the app can have
showInRadial optional How the app should be displayed in Radial menu. See menu options.
showInAppWheel optional How the app should be displayed in the AppWheel. See menu options.
state required Current state of the app.
icon required Path to icon image
iconColor optional background color for the app icon
OnClickAppWheel optional The function to run when the app is launched from the AppWheel
OnClickRadial optional The function to run when the app is launched from the radial menu

Target types

targets = {TargetType.Data, TargetType.Hackable},
Name value Description
None 0 No target. USe for apps which don't require any target at all.
Data 1 Any data points currently visible to the player
Interaction 2 Physical interactions in the levels
Hackable 4 Hackable devices in player's current networks
Character 8 People

Menu options

Name Description
always App is always displayed in this menu.
never App will never be shown in this menu
default App will be set as favourite for this menu by default
target App will always display in Radial menu if current target matches the App's targets value.

States

Name Description
unavailable The player doesn't have this app yet
disabled App can't be used at the moment, for example no network connection
off "App is not doing anything
on App is switched on and running in the background
alert "App displays alert to notify the player about something