Dalamud/docs/api/FFXIVClientStructs.FFXIV.Client.Game.MJI.MJIManager.html
2023-01-26 23:57:38 +01:00

1188 lines
61 KiB
HTML

<!DOCTYPE html>
<!--[if IE]><![endif]-->
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>Struct MJIManager
</title>
<meta name="viewport" content="width=device-width">
<meta name="title" content="Struct MJIManager
">
<meta name="generator" content="docfx 2.59.4.0">
<link rel="shortcut icon" href="../favicon.ico">
<link rel="stylesheet" href="../styles/docfx.vendor.css">
<link rel="stylesheet" href="../styles/docfx.css">
<link rel="stylesheet" href="../styles/main.css">
<meta property="docfx:navrel" content="">
<meta property="docfx:tocrel" content="toc.html">
</head>
<body data-spy="scroll" data-target="#affix" data-offset="120">
<div id="wrapper">
<header>
<nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="../index.html">
<img id="logo" class="svg" src="../logo.svg" alt="">
</a>
</div>
<div class="collapse navbar-collapse" id="navbar">
<form class="navbar-form navbar-right" role="search" id="search">
<div class="form-group">
<input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off">
</div>
</form>
</div>
</div>
</nav>
<div class="subnav navbar navbar-default">
<div class="container hide-when-search" id="breadcrumb">
<ul class="breadcrumb">
<li></li>
</ul>
</div>
</div>
</header>
<div role="main" class="container body-content hide-when-search">
<div class="sidenav hide-when-search">
<a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a>
<div class="sidetoggle collapse" id="sidetoggle">
<div id="sidetoc"></div>
</div>
</div>
<div class="article row grid-right">
<div class="col-md-10">
<article class="content wrap" id="_content" data-uid="FFXIVClientStructs.FFXIV.Client.Game.MJI.MJIManager">
<h1 id="FFXIVClientStructs_FFXIV_Client_Game_MJI_MJIManager" data-uid="FFXIVClientStructs.FFXIV.Client.Game.MJI.MJIManager" class="text-break">Struct MJIManager
</h1>
<div class="markdown level0 summary"><p>Manager struct (?) for Island Sanctuary (internally MJI).</p>
</div>
<div class="markdown level0 conceptual"></div>
<div class="inheritedMembers">
<h5>Inherited Members</h5>
<div>
<span class="xref">System.ValueType.Equals(System.Object)</span>
</div>
<div>
<span class="xref">System.ValueType.GetHashCode()</span>
</div>
<div>
<span class="xref">System.ValueType.ToString()</span>
</div>
<div>
<span class="xref">System.Object.Equals(System.Object, System.Object)</span>
</div>
<div>
<span class="xref">System.Object.GetType()</span>
</div>
<div>
<span class="xref">System.Object.ReferenceEquals(System.Object, System.Object)</span>
</div>
</div>
<h6><strong>Namespace</strong>: <a class="xref" href="FFXIVClientStructs.FFXIV.Client.Game.MJI.html">FFXIVClientStructs.FFXIV.Client.Game.MJI</a></h6>
<h6><strong>Assembly</strong>: FFXIVClientStructs.dll</h6>
<h5 id="FFXIVClientStructs_FFXIV_Client_Game_MJI_MJIManager_syntax">Syntax</h5>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public struct MJIManager</code></pre>
</div>
<h3 id="fields">Fields
</h3>
<span class="small pull-right mobile-hide">
<span class="divider">|</span>
<a href="https://github.com/goatcorp/FFXIVClientStructs/new/main/apiSpec/new?filename=FFXIVClientStructs_FFXIV_Client_Game_MJI_MJIManager_AllowedVisitors.md&amp;value=---%0Auid%3A%20FFXIVClientStructs.FFXIV.Client.Game.MJI.MJIManager.AllowedVisitors%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
</span>
<span class="small pull-right mobile-hide">
<a href="https://github.com/goatcorp/FFXIVClientStructs/blob/main/FFXIVClientStructs/FFXIV/Client/Game/MJI/MJIManager.cs/#L18">View Source</a>
</span>
<h4 id="FFXIVClientStructs_FFXIV_Client_Game_MJI_MJIManager_AllowedVisitors" data-uid="FFXIVClientStructs.FFXIV.Client.Game.MJI.MJIManager.AllowedVisitors">AllowedVisitors</h4>
<div class="markdown level1 summary"><p>Represents the currently allowed visitors to the Island Sanctuary.</p>
</div>
<div class="markdown level1 conceptual"></div>
<h5 class="decalaration">Declaration</h5>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public MJIAllowedVisitors AllowedVisitors</code></pre>
</div>
<h5 class="fieldValue">Field Value</h5>
<table class="table table-bordered table-striped table-condensed">
<thead>
<tr>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a class="xref" href="FFXIVClientStructs.FFXIV.Client.Game.MJI.MJIAllowedVisitors.html">MJIAllowedVisitors</a></td>
<td></td>
</tr>
</tbody>
</table>
<span class="small pull-right mobile-hide">
<span class="divider">|</span>
<a href="https://github.com/goatcorp/FFXIVClientStructs/new/main/apiSpec/new?filename=FFXIVClientStructs_FFXIV_Client_Game_MJI_MJIManager_BuildingPlacements.md&amp;value=---%0Auid%3A%20FFXIVClientStructs.FFXIV.Client.Game.MJI.MJIManager.BuildingPlacements%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
</span>
<span class="small pull-right mobile-hide">
<a href="https://github.com/goatcorp/FFXIVClientStructs/blob/main/FFXIVClientStructs/FFXIV/Client/Game/MJI/MJIManager.cs/#L59">View Source</a>
</span>
<h4 id="FFXIVClientStructs_FFXIV_Client_Game_MJI_MJIManager_BuildingPlacements" data-uid="FFXIVClientStructs.FFXIV.Client.Game.MJI.MJIManager.BuildingPlacements">BuildingPlacements</h4>
<div class="markdown level1 summary"><p>A struct representing building placements on the Island Sanctuary. Each index represents a specific building
slot directly. Refer to <a class="xref" href="FFXIVClientStructs.FFXIV.Client.Game.MJI.MJIBuildingPlacement.html">MJIBuildingPlacement</a> for more information.</p>
</div>
<div class="markdown level1 conceptual"></div>
<h5 class="decalaration">Declaration</h5>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public byte *BuildingPlacements</code></pre>
</div>
<h5 class="fieldValue">Field Value</h5>
<table class="table table-bordered table-striped table-condensed">
<thead>
<tr>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><span class="xref">System.Byte</span>*</td>
<td></td>
</tr>
</tbody>
</table>
<h5 id="FFXIVClientStructs_FFXIV_Client_Game_MJI_MJIManager_BuildingPlacements_remarks">Remarks</h5>
<div class="markdown level1 remarks"><p>This field's exact purpose is currently unknown, but seems to be related to either mapping or rendering
logic. To that end, this field doesn't actually seem authoritative for determining what's going on - see
<a class="xref" href="FFXIVClientStructs.FFXIV.Client.Game.MJI.IslandState.html#FFXIVClientStructs_FFXIV_Client_Game_MJI_IslandState_Granaries">Granaries</a> and <a class="xref" href="FFXIVClientStructs.FFXIV.Client.Game.MJI.IslandState.html#FFXIVClientStructs_FFXIV_Client_Game_MJI_IslandState_Workshops">Workshops</a> for what seems to be
used by system logic.</p>
</div>
<span class="small pull-right mobile-hide">
<span class="divider">|</span>
<a href="https://github.com/goatcorp/FFXIVClientStructs/new/main/apiSpec/new?filename=FFXIVClientStructs_FFXIV_Client_Game_MJI_MJIManager_CabinPlacement.md&amp;value=---%0Auid%3A%20FFXIVClientStructs.FFXIV.Client.Game.MJI.MJIManager.CabinPlacement%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
</span>
<span class="small pull-right mobile-hide">
<a href="https://github.com/goatcorp/FFXIVClientStructs/blob/main/FFXIVClientStructs/FFXIV/Client/Game/MJI/MJIManager.cs/#L68">View Source</a>
</span>
<h4 id="FFXIVClientStructs_FFXIV_Client_Game_MJI_MJIManager_CabinPlacement" data-uid="FFXIVClientStructs.FFXIV.Client.Game.MJI.MJIManager.CabinPlacement">CabinPlacement</h4>
<div class="markdown level1 summary"><p>A struct representing information about the cabin.</p>
</div>
<div class="markdown level1 conceptual"></div>
<h5 class="decalaration">Declaration</h5>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public MJIBuildingPlacement CabinPlacement</code></pre>
</div>
<h5 class="fieldValue">Field Value</h5>
<table class="table table-bordered table-striped table-condensed">
<thead>
<tr>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a class="xref" href="FFXIVClientStructs.FFXIV.Client.Game.MJI.MJIBuildingPlacement.html">MJIBuildingPlacement</a></td>
<td></td>
</tr>
</tbody>
</table>
<h5 id="FFXIVClientStructs_FFXIV_Client_Game_MJI_MJIManager_CabinPlacement_remarks">Remarks</h5>
<div class="markdown level1 remarks"><p>Like <code>MJIBuildingPlacements</code>, the purpose of this field is unknown but it at least appears to behave
like any other building placement.</p>
</div>
<span class="small pull-right mobile-hide">
<span class="divider">|</span>
<a href="https://github.com/goatcorp/FFXIVClientStructs/new/main/apiSpec/new?filename=FFXIVClientStructs_FFXIV_Client_Game_MJI_MJIManager_CraftworksRestDays.md&amp;value=---%0Auid%3A%20FFXIVClientStructs.FFXIV.Client.Game.MJI.MJIManager.CraftworksRestDays%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
</span>
<span class="small pull-right mobile-hide">
<a href="https://github.com/goatcorp/FFXIVClientStructs/blob/main/FFXIVClientStructs/FFXIV/Client/Game/MJI/MJIManager.cs/#L120">View Source</a>
</span>
<h4 id="FFXIVClientStructs_FFXIV_Client_Game_MJI_MJIManager_CraftworksRestDays" data-uid="FFXIVClientStructs.FFXIV.Client.Game.MJI.MJIManager.CraftworksRestDays">CraftworksRestDays</h4>
<div class="markdown level1 summary"><p>An array containing the currently-configured rest days for the Isleworks. Contains values 0 - 13, and is
always in order.</p>
</div>
<div class="markdown level1 conceptual"></div>
<h5 class="decalaration">Declaration</h5>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public byte *CraftworksRestDays</code></pre>
</div>
<h5 class="fieldValue">Field Value</h5>
<table class="table table-bordered table-striped table-condensed">
<thead>
<tr>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><span class="xref">System.Byte</span>*</td>
<td></td>
</tr>
</tbody>
</table>
<h5 id="FFXIVClientStructs_FFXIV_Client_Game_MJI_MJIManager_CraftworksRestDays_remarks">Remarks</h5>
<div class="markdown level1 remarks"><p>Like CurrentCycleDay, 0 represents Reset Day. 7, likewise, represents the next reset. This field may not be
populated until the Craftworks have been opened at least once.</p>
</div>
<span class="small pull-right mobile-hide">
<span class="divider">|</span>
<a href="https://github.com/goatcorp/FFXIVClientStructs/new/main/apiSpec/new?filename=FFXIVClientStructs_FFXIV_Client_Game_MJI_MJIManager_CurrentCycleDay.md&amp;value=---%0Auid%3A%20FFXIVClientStructs.FFXIV.Client.Game.MJI.MJIManager.CurrentCycleDay%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
</span>
<span class="small pull-right mobile-hide">
<a href="https://github.com/goatcorp/FFXIVClientStructs/blob/main/FFXIVClientStructs/FFXIV/Client/Game/MJI/MJIManager.cs/#L110">View Source</a>
</span>
<h4 id="FFXIVClientStructs_FFXIV_Client_Game_MJI_MJIManager_CurrentCycleDay" data-uid="FFXIVClientStructs.FFXIV.Client.Game.MJI.MJIManager.CurrentCycleDay">CurrentCycleDay</h4>
<div class="markdown level1 summary"><p>The current day in the Craftworks cycle, from 0 to 6.</p>
</div>
<div class="markdown level1 conceptual"></div>
<h5 class="decalaration">Declaration</h5>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public byte CurrentCycleDay</code></pre>
</div>
<h5 class="fieldValue">Field Value</h5>
<table class="table table-bordered table-striped table-condensed">
<thead>
<tr>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><span class="xref">System.Byte</span></td>
<td></td>
</tr>
</tbody>
</table>
<h5 id="FFXIVClientStructs_FFXIV_Client_Game_MJI_MJIManager_CurrentCycleDay_remarks">Remarks</h5>
<div class="markdown level1 remarks"><p>0 represents reset day (Tuesday).</p>
</div>
<span class="small pull-right mobile-hide">
<span class="divider">|</span>
<a href="https://github.com/goatcorp/FFXIVClientStructs/new/main/apiSpec/new?filename=FFXIVClientStructs_FFXIV_Client_Game_MJI_MJIManager_CurrentGroove.md&amp;value=---%0Auid%3A%20FFXIVClientStructs.FFXIV.Client.Game.MJI.MJIManager.CurrentGroove%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
</span>
<span class="small pull-right mobile-hide">
<a href="https://github.com/goatcorp/FFXIVClientStructs/blob/main/FFXIVClientStructs/FFXIV/Client/Game/MJI/MJIManager.cs/#L128">View Source</a>
</span>
<h4 id="FFXIVClientStructs_FFXIV_Client_Game_MJI_MJIManager_CurrentGroove" data-uid="FFXIVClientStructs.FFXIV.Client.Game.MJI.MJIManager.CurrentGroove">CurrentGroove</h4>
<div class="markdown level1 summary"><p>The current groove level of the Isleworks.</p>
</div>
<div class="markdown level1 conceptual"></div>
<h5 class="decalaration">Declaration</h5>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public uint CurrentGroove</code></pre>
</div>
<h5 class="fieldValue">Field Value</h5>
<table class="table table-bordered table-striped table-condensed">
<thead>
<tr>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><span class="xref">System.UInt32</span></td>
<td></td>
</tr>
</tbody>
</table>
<h5 id="FFXIVClientStructs_FFXIV_Client_Game_MJI_MJIManager_CurrentGroove_remarks">Remarks</h5>
<div class="markdown level1 remarks"><p>May not be present until the Isleworks is loaded at least once by the player.</p>
</div>
<span class="small pull-right mobile-hide">
<span class="divider">|</span>
<a href="https://github.com/goatcorp/FFXIVClientStructs/new/main/apiSpec/new?filename=FFXIVClientStructs_FFXIV_Client_Game_MJI_MJIManager_CurrentMode.md&amp;value=---%0Auid%3A%20FFXIVClientStructs.FFXIV.Client.Game.MJI.MJIManager.CurrentMode%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
</span>
<span class="small pull-right mobile-hide">
<a href="https://github.com/goatcorp/FFXIVClientStructs/blob/main/FFXIVClientStructs/FFXIV/Client/Game/MJI/MJIManager.cs/#L23">View Source</a>
</span>
<h4 id="FFXIVClientStructs_FFXIV_Client_Game_MJI_MJIManager_CurrentMode" data-uid="FFXIVClientStructs.FFXIV.Client.Game.MJI.MJIManager.CurrentMode">CurrentMode</h4>
<div class="markdown level1 summary"><p>The current mode (as listed in MJIHudMode) that the player is in.</p>
</div>
<div class="markdown level1 conceptual"></div>
<h5 class="decalaration">Declaration</h5>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public uint CurrentMode</code></pre>
</div>
<h5 class="fieldValue">Field Value</h5>
<table class="table table-bordered table-striped table-condensed">
<thead>
<tr>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><span class="xref">System.UInt32</span></td>
<td></td>
</tr>
</tbody>
</table>
<span class="small pull-right mobile-hide">
<span class="divider">|</span>
<a href="https://github.com/goatcorp/FFXIVClientStructs/new/main/apiSpec/new?filename=FFXIVClientStructs_FFXIV_Client_Game_MJI_MJIManager_CurrentModeItem.md&amp;value=---%0Auid%3A%20FFXIVClientStructs.FFXIV.Client.Game.MJI.MJIManager.CurrentModeItem%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
</span>
<span class="small pull-right mobile-hide">
<a href="https://github.com/goatcorp/FFXIVClientStructs/blob/main/FFXIVClientStructs/FFXIV/Client/Game/MJI/MJIManager.cs/#L29">View Source</a>
</span>
<h4 id="FFXIVClientStructs_FFXIV_Client_Game_MJI_MJIManager_CurrentModeItem" data-uid="FFXIVClientStructs.FFXIV.Client.Game.MJI.MJIManager.CurrentModeItem">CurrentModeItem</h4>
<div class="markdown level1 summary"><p>The currently-selected item for the player's gathering mode. Will only have a value if the gathering mode
in question supports item usage.</p>
</div>
<div class="markdown level1 conceptual"></div>
<h5 class="decalaration">Declaration</h5>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public uint CurrentModeItem</code></pre>
</div>
<h5 class="fieldValue">Field Value</h5>
<table class="table table-bordered table-striped table-condensed">
<thead>
<tr>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><span class="xref">System.UInt32</span></td>
<td></td>
</tr>
</tbody>
</table>
<span class="small pull-right mobile-hide">
<span class="divider">|</span>
<a href="https://github.com/goatcorp/FFXIVClientStructs/new/main/apiSpec/new?filename=FFXIVClientStructs_FFXIV_Client_Game_MJI_MJIManager_CurrentPopularity.md&amp;value=---%0Auid%3A%20FFXIVClientStructs.FFXIV.Client.Game.MJI.MJIManager.CurrentPopularity%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
</span>
<span class="small pull-right mobile-hide">
<a href="https://github.com/goatcorp/FFXIVClientStructs/blob/main/FFXIVClientStructs/FFXIV/Client/Game/MJI/MJIManager.cs/#L87">View Source</a>
</span>
<h4 id="FFXIVClientStructs_FFXIV_Client_Game_MJI_MJIManager_CurrentPopularity" data-uid="FFXIVClientStructs.FFXIV.Client.Game.MJI.MJIManager.CurrentPopularity">CurrentPopularity</h4>
<div class="markdown level1 summary"><p>A reference to the current set of popularity scores given to craftworks on the player's island. The actual
popularity scores can be pulled from the MJICraftworksPopularity sheet using this value as a Row ID.</p>
</div>
<div class="markdown level1 conceptual"></div>
<h5 class="decalaration">Declaration</h5>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public byte CurrentPopularity</code></pre>
</div>
<h5 class="fieldValue">Field Value</h5>
<table class="table table-bordered table-striped table-condensed">
<thead>
<tr>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><span class="xref">System.Byte</span></td>
<td></td>
</tr>
</tbody>
</table>
<span class="small pull-right mobile-hide">
<span class="divider">|</span>
<a href="https://github.com/goatcorp/FFXIVClientStructs/new/main/apiSpec/new?filename=FFXIVClientStructs_FFXIV_Client_Game_MJI_MJIManager_FarmPlacements.md&amp;value=---%0Auid%3A%20FFXIVClientStructs.FFXIV.Client.Game.MJI.MJIManager.FarmPlacements%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
</span>
<span class="small pull-right mobile-hide">
<a href="https://github.com/goatcorp/FFXIVClientStructs/blob/main/FFXIVClientStructs/FFXIV/Client/Game/MJI/MJIManager.cs/#L74">View Source</a>
</span>
<h4 id="FFXIVClientStructs_FFXIV_Client_Game_MJI_MJIManager_FarmPlacements" data-uid="FFXIVClientStructs.FFXIV.Client.Game.MJI.MJIManager.FarmPlacements">FarmPlacements</h4>
<div class="markdown level1 summary"><p>A struct representing farm (garden/cropland) placements on the current Island Sanctuary.</p>
</div>
<div class="markdown level1 conceptual"></div>
<h5 class="decalaration">Declaration</h5>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public byte *FarmPlacements</code></pre>
</div>
<h5 class="fieldValue">Field Value</h5>
<table class="table table-bordered table-striped table-condensed">
<thead>
<tr>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><span class="xref">System.Byte</span>*</td>
<td></td>
</tr>
</tbody>
</table>
<span class="small pull-right mobile-hide">
<span class="divider">|</span>
<a href="https://github.com/goatcorp/FFXIVClientStructs/new/main/apiSpec/new?filename=FFXIVClientStructs_FFXIV_Client_Game_MJI_MJIManager_FarmState.md&amp;value=---%0Auid%3A%20FFXIVClientStructs.FFXIV.Client.Game.MJI.MJIManager.FarmState%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
</span>
<span class="small pull-right mobile-hide">
<a href="https://github.com/goatcorp/FFXIVClientStructs/blob/main/FFXIVClientStructs/FFXIV/Client/Game/MJI/MJIManager.cs/#L34">View Source</a>
</span>
<h4 id="FFXIVClientStructs_FFXIV_Client_Game_MJI_MJIManager_FarmState" data-uid="FFXIVClientStructs.FFXIV.Client.Game.MJI.MJIManager.FarmState">FarmState</h4>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<h5 class="decalaration">Declaration</h5>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public MJIFarmState*FarmState</code></pre>
</div>
<h5 class="fieldValue">Field Value</h5>
<table class="table table-bordered table-striped table-condensed">
<thead>
<tr>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a class="xref" href="FFXIVClientStructs.FFXIV.Client.Game.MJI.MJIFarmState.html">MJIFarmState</a>*</td>
<td></td>
</tr>
</tbody>
</table>
<span class="small pull-right mobile-hide">
<span class="divider">|</span>
<a href="https://github.com/goatcorp/FFXIVClientStructs/new/main/apiSpec/new?filename=FFXIVClientStructs_FFXIV_Client_Game_MJI_MJIManager_IslandState.md&amp;value=---%0Auid%3A%20FFXIVClientStructs.FFXIV.Client.Game.MJI.MJIManager.IslandState%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
</span>
<span class="small pull-right mobile-hide">
<a href="https://github.com/goatcorp/FFXIVClientStructs/blob/main/FFXIVClientStructs/FFXIV/Client/Game/MJI/MJIManager.cs/#L31">View Source</a>
</span>
<h4 id="FFXIVClientStructs_FFXIV_Client_Game_MJI_MJIManager_IslandState" data-uid="FFXIVClientStructs.FFXIV.Client.Game.MJI.MJIManager.IslandState">IslandState</h4>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<h5 class="decalaration">Declaration</h5>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public IslandState IslandState</code></pre>
</div>
<h5 class="fieldValue">Field Value</h5>
<table class="table table-bordered table-striped table-condensed">
<thead>
<tr>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a class="xref" href="FFXIVClientStructs.FFXIV.Client.Game.MJI.IslandState.html">IslandState</a></td>
<td></td>
</tr>
</tbody>
</table>
<span class="small pull-right mobile-hide">
<span class="divider">|</span>
<a href="https://github.com/goatcorp/FFXIVClientStructs/new/main/apiSpec/new?filename=FFXIVClientStructs_FFXIV_Client_Game_MJI_MJIManager_IsPlayerInSanctuary.md&amp;value=---%0Auid%3A%20FFXIVClientStructs.FFXIV.Client.Game.MJI.MJIManager.IsPlayerInSanctuary%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
</span>
<span class="small pull-right mobile-hide">
<a href="https://github.com/goatcorp/FFXIVClientStructs/blob/main/FFXIVClientStructs/FFXIV/Client/Game/MJI/MJIManager.cs/#L13">View Source</a>
</span>
<h4 id="FFXIVClientStructs_FFXIV_Client_Game_MJI_MJIManager_IsPlayerInSanctuary" data-uid="FFXIVClientStructs.FFXIV.Client.Game.MJI.MJIManager.IsPlayerInSanctuary">IsPlayerInSanctuary</h4>
<div class="markdown level1 summary"><p>Reports if the player is currently on the Island Sanctuary.</p>
</div>
<div class="markdown level1 conceptual"></div>
<h5 class="decalaration">Declaration</h5>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public byte IsPlayerInSanctuary</code></pre>
</div>
<h5 class="fieldValue">Field Value</h5>
<table class="table table-bordered table-striped table-condensed">
<thead>
<tr>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><span class="xref">System.Byte</span></td>
<td></td>
</tr>
</tbody>
</table>
<span class="small pull-right mobile-hide">
<span class="divider">|</span>
<a href="https://github.com/goatcorp/FFXIVClientStructs/new/main/apiSpec/new?filename=FFXIVClientStructs_FFXIV_Client_Game_MJI_MJIManager_LandmarkPlacements.md&amp;value=---%0Auid%3A%20FFXIVClientStructs.FFXIV.Client.Game.MJI.MJIManager.LandmarkPlacements%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
</span>
<span class="small pull-right mobile-hide">
<a href="https://github.com/goatcorp/FFXIVClientStructs/blob/main/FFXIVClientStructs/FFXIV/Client/Game/MJI/MJIManager.cs/#L46">View Source</a>
</span>
<h4 id="FFXIVClientStructs_FFXIV_Client_Game_MJI_MJIManager_LandmarkPlacements" data-uid="FFXIVClientStructs.FFXIV.Client.Game.MJI.MJIManager.LandmarkPlacements">LandmarkPlacements</h4>
<div class="markdown level1 summary"><p>A struct representing landmark placements on the Island Sanctuary. Each index represents a specific landmark
slot directly. Refer to <a class="xref" href="FFXIVClientStructs.FFXIV.Client.Game.MJI.MJILandmarkPlacement.html">MJILandmarkPlacement</a> for more information.</p>
</div>
<div class="markdown level1 conceptual"></div>
<h5 class="decalaration">Declaration</h5>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public byte *LandmarkPlacements</code></pre>
</div>
<h5 class="fieldValue">Field Value</h5>
<table class="table table-bordered table-striped table-condensed">
<thead>
<tr>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><span class="xref">System.Byte</span>*</td>
<td></td>
</tr>
</tbody>
</table>
<h5 id="FFXIVClientStructs_FFXIV_Client_Game_MJI_MJIManager_LandmarkPlacements_remarks">Remarks</h5>
<div class="markdown level1 remarks"><p>This field's exact purpose is currently unknown, but seems to be related to either mapping or rendering
logic. To that end, this field doesn't actually seem authoritative for determining what's going on - see
<a class="xref" href="FFXIVClientStructs.FFXIV.Client.Game.MJI.IslandState.html#FFXIVClientStructs_FFXIV_Client_Game_MJI_IslandState_LandmarkIds">LandmarkIds</a> et al for what seems to be used by system logic.</p>
</div>
<span class="small pull-right mobile-hide">
<span class="divider">|</span>
<a href="https://github.com/goatcorp/FFXIVClientStructs/new/main/apiSpec/new?filename=FFXIVClientStructs_FFXIV_Client_Game_MJI_MJIManager_NextPopularity.md&amp;value=---%0Auid%3A%20FFXIVClientStructs.FFXIV.Client.Game.MJI.MJIManager.NextPopularity%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
</span>
<span class="small pull-right mobile-hide">
<a href="https://github.com/goatcorp/FFXIVClientStructs/blob/main/FFXIVClientStructs/FFXIV/Client/Game/MJI/MJIManager.cs/#L93">View Source</a>
</span>
<h4 id="FFXIVClientStructs_FFXIV_Client_Game_MJI_MJIManager_NextPopularity" data-uid="FFXIVClientStructs.FFXIV.Client.Game.MJI.MJIManager.NextPopularity">NextPopularity</h4>
<div class="markdown level1 summary"><p>A reference to the next cycle's popularity scores (called &quot;predicted demand&quot; in-game). Follows the same rules
as <a class="xref" href="FFXIVClientStructs.FFXIV.Client.Game.MJI.MJIManager.html#FFXIVClientStructs_FFXIV_Client_Game_MJI_MJIManager_CurrentPopularity">CurrentPopularity</a>.</p>
</div>
<div class="markdown level1 conceptual"></div>
<h5 class="decalaration">Declaration</h5>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public byte NextPopularity</code></pre>
</div>
<h5 class="fieldValue">Field Value</h5>
<table class="table table-bordered table-striped table-condensed">
<thead>
<tr>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><span class="xref">System.Byte</span></td>
<td></td>
</tr>
</tbody>
</table>
<span class="small pull-right mobile-hide">
<span class="divider">|</span>
<a href="https://github.com/goatcorp/FFXIVClientStructs/new/main/apiSpec/new?filename=FFXIVClientStructs_FFXIV_Client_Game_MJI_MJIManager_PastureHandler.md&amp;value=---%0Auid%3A%20FFXIVClientStructs.FFXIV.Client.Game.MJI.MJIManager.PastureHandler%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
</span>
<span class="small pull-right mobile-hide">
<a href="https://github.com/goatcorp/FFXIVClientStructs/blob/main/FFXIVClientStructs/FFXIV/Client/Game/MJI/MJIManager.cs/#L33">View Source</a>
</span>
<h4 id="FFXIVClientStructs_FFXIV_Client_Game_MJI_MJIManager_PastureHandler" data-uid="FFXIVClientStructs.FFXIV.Client.Game.MJI.MJIManager.PastureHandler">PastureHandler</h4>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<h5 class="decalaration">Declaration</h5>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public MJIPastureHandler*PastureHandler</code></pre>
</div>
<h5 class="fieldValue">Field Value</h5>
<table class="table table-bordered table-striped table-condensed">
<thead>
<tr>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a class="xref" href="FFXIVClientStructs.FFXIV.Client.Game.MJI.MJIPastureHandler.html">MJIPastureHandler</a>*</td>
<td></td>
</tr>
</tbody>
</table>
<span class="small pull-right mobile-hide">
<span class="divider">|</span>
<a href="https://github.com/goatcorp/FFXIVClientStructs/new/main/apiSpec/new?filename=FFXIVClientStructs_FFXIV_Client_Game_MJI_MJIManager_PasturePlacements.md&amp;value=---%0Auid%3A%20FFXIVClientStructs.FFXIV.Client.Game.MJI.MJIManager.PasturePlacements%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
</span>
<span class="small pull-right mobile-hide">
<a href="https://github.com/goatcorp/FFXIVClientStructs/blob/main/FFXIVClientStructs/FFXIV/Client/Game/MJI/MJIManager.cs/#L81">View Source</a>
</span>
<h4 id="FFXIVClientStructs_FFXIV_Client_Game_MJI_MJIManager_PasturePlacements" data-uid="FFXIVClientStructs.FFXIV.Client.Game.MJI.MJIManager.PasturePlacements">PasturePlacements</h4>
<div class="markdown level1 summary"><p>A struct representing pasture placements on the current Island Sanctuary. Identical in behavior (hopefully)
to that of <a class="xref" href="FFXIVClientStructs.FFXIV.Client.Game.MJI.MJIManager.html#FFXIVClientStructs_FFXIV_Client_Game_MJI_MJIManager_FarmPlacements">FarmPlacements</a></p>
</div>
<div class="markdown level1 conceptual"></div>
<h5 class="decalaration">Declaration</h5>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public byte *PasturePlacements</code></pre>
</div>
<h5 class="fieldValue">Field Value</h5>
<table class="table table-bordered table-striped table-condensed">
<thead>
<tr>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><span class="xref">System.Byte</span>*</td>
<td></td>
</tr>
</tbody>
</table>
<span class="small pull-right mobile-hide">
<span class="divider">|</span>
<a href="https://github.com/goatcorp/FFXIVClientStructs/new/main/apiSpec/new?filename=FFXIVClientStructs_FFXIV_Client_Game_MJI_MJIManager_SupplyAndDemandShifts.md&amp;value=---%0Auid%3A%20FFXIVClientStructs.FFXIV.Client.Game.MJI.MJIManager.SupplyAndDemandShifts%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
</span>
<span class="small pull-right mobile-hide">
<a href="https://github.com/goatcorp/FFXIVClientStructs/blob/main/FFXIVClientStructs/FFXIV/Client/Game/MJI/MJIManager.cs/#L102">View Source</a>
</span>
<h4 id="FFXIVClientStructs_FFXIV_Client_Game_MJI_MJIManager_SupplyAndDemandShifts" data-uid="FFXIVClientStructs.FFXIV.Client.Game.MJI.MJIManager.SupplyAndDemandShifts">SupplyAndDemandShifts</h4>
<div class="markdown level1 summary"><p>An array of bytes representing the current supply and demand shift for each craftwork that the player can
create. Information for a specific item can be retrieved by querying the RowID for the item under inspection.
<br><br>
The current supply value is stored in the upper half of each byte, while the current demand shift is stored in
the lower half.</p>
</div>
<div class="markdown level1 conceptual"></div>
<h5 class="decalaration">Declaration</h5>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public byte *SupplyAndDemandShifts</code></pre>
</div>
<h5 class="fieldValue">Field Value</h5>
<table class="table table-bordered table-striped table-condensed">
<thead>
<tr>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><span class="xref">System.Byte</span>*</td>
<td></td>
</tr>
</tbody>
</table>
<h3 id="methods">Methods
</h3>
<span class="small pull-right mobile-hide">
<span class="divider">|</span>
<a href="https://github.com/goatcorp/FFXIVClientStructs/new/main/apiSpec/new?filename=FFXIVClientStructs_FFXIV_Client_Game_MJI_MJIManager_GetDemandShiftForCraftwork_System_UInt32_.md&amp;value=---%0Auid%3A%20FFXIVClientStructs.FFXIV.Client.Game.MJI.MJIManager.GetDemandShiftForCraftwork(System.UInt32)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
</span>
<span class="small pull-right mobile-hide">
<a href="https://github.com/goatcorp/FFXIVClientStructs/blob/main/FFXIVClientStructs/FFXIV/Client/Game/MJI/MJIManager.cs/#L226">View Source</a>
</span>
<a id="FFXIVClientStructs_FFXIV_Client_Game_MJI_MJIManager_GetDemandShiftForCraftwork_" data-uid="FFXIVClientStructs.FFXIV.Client.Game.MJI.MJIManager.GetDemandShiftForCraftwork*"></a>
<h4 id="FFXIVClientStructs_FFXIV_Client_Game_MJI_MJIManager_GetDemandShiftForCraftwork_System_UInt32_" data-uid="FFXIVClientStructs.FFXIV.Client.Game.MJI.MJIManager.GetDemandShiftForCraftwork(System.UInt32)">GetDemandShiftForCraftwork(UInt32)</h4>
<div class="markdown level1 summary"><p>Return the Demand Shift value for a specified craftwork.</p>
</div>
<div class="markdown level1 conceptual"></div>
<h5 class="decalaration">Declaration</h5>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public CraftworkDemandShift GetDemandShiftForCraftwork(uint itemId)</code></pre>
</div>
<h5 class="parameters">Parameters</h5>
<table class="table table-bordered table-striped table-condensed">
<thead>
<tr>
<th>Type</th>
<th>Name</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><span class="xref">System.UInt32</span></td>
<td><span class="parametername">itemId</span></td>
<td><p>The Craftwork ID to look up</p>
</td>
</tr>
</tbody>
</table>
<h5 class="returns">Returns</h5>
<table class="table table-bordered table-striped table-condensed">
<thead>
<tr>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a class="xref" href="FFXIVClientStructs.FFXIV.Client.Game.MJI.CraftworkDemandShift.html">CraftworkDemandShift</a></td>
<td><p>Returns an enum value.</p>
</td>
</tr>
</tbody>
</table>
<span class="small pull-right mobile-hide">
<span class="divider">|</span>
<a href="https://github.com/goatcorp/FFXIVClientStructs/new/main/apiSpec/new?filename=FFXIVClientStructs_FFXIV_Client_Game_MJI_MJIManager_GetFarmSlotCount.md&amp;value=---%0Auid%3A%20FFXIVClientStructs.FFXIV.Client.Game.MJI.MJIManager.GetFarmSlotCount%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
</span>
<span class="small pull-right mobile-hide">
<a href="https://github.com/goatcorp/FFXIVClientStructs/blob/main/FFXIVClientStructs/FFXIV/Client/Game/MJI/MJIManager.cs/#L195">View Source</a>
</span>
<a id="FFXIVClientStructs_FFXIV_Client_Game_MJI_MJIManager_GetFarmSlotCount_" data-uid="FFXIVClientStructs.FFXIV.Client.Game.MJI.MJIManager.GetFarmSlotCount*"></a>
<h4 id="FFXIVClientStructs_FFXIV_Client_Game_MJI_MJIManager_GetFarmSlotCount" data-uid="FFXIVClientStructs.FFXIV.Client.Game.MJI.MJIManager.GetFarmSlotCount">GetFarmSlotCount()</h4>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<h5 class="decalaration">Declaration</h5>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public byte GetFarmSlotCount()</code></pre>
</div>
<h5 class="returns">Returns</h5>
<table class="table table-bordered table-striped table-condensed">
<thead>
<tr>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><span class="xref">System.Byte</span></td>
<td></td>
</tr>
</tbody>
</table>
<span class="small pull-right mobile-hide">
<span class="divider">|</span>
<a href="https://github.com/goatcorp/FFXIVClientStructs/new/main/apiSpec/new?filename=FFXIVClientStructs_FFXIV_Client_Game_MJI_MJIManager_GetPastureSlotCount.md&amp;value=---%0Auid%3A%20FFXIVClientStructs.FFXIV.Client.Game.MJI.MJIManager.GetPastureSlotCount%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
</span>
<span class="small pull-right mobile-hide">
<a href="https://github.com/goatcorp/FFXIVClientStructs/blob/main/FFXIVClientStructs/FFXIV/Client/Game/MJI/MJIManager.cs/#L188">View Source</a>
</span>
<a id="FFXIVClientStructs_FFXIV_Client_Game_MJI_MJIManager_GetPastureSlotCount_" data-uid="FFXIVClientStructs.FFXIV.Client.Game.MJI.MJIManager.GetPastureSlotCount*"></a>
<h4 id="FFXIVClientStructs_FFXIV_Client_Game_MJI_MJIManager_GetPastureSlotCount" data-uid="FFXIVClientStructs.FFXIV.Client.Game.MJI.MJIManager.GetPastureSlotCount">GetPastureSlotCount()</h4>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<h5 class="decalaration">Declaration</h5>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public byte GetPastureSlotCount()</code></pre>
</div>
<h5 class="returns">Returns</h5>
<table class="table table-bordered table-striped table-condensed">
<thead>
<tr>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><span class="xref">System.Byte</span></td>
<td></td>
</tr>
</tbody>
</table>
<span class="small pull-right mobile-hide">
<span class="divider">|</span>
<a href="https://github.com/goatcorp/FFXIVClientStructs/new/main/apiSpec/new?filename=FFXIVClientStructs_FFXIV_Client_Game_MJI_MJIManager_GetSupplyForCraftwork_System_UInt32_.md&amp;value=---%0Auid%3A%20FFXIVClientStructs.FFXIV.Client.Game.MJI.MJIManager.GetSupplyForCraftwork(System.UInt32)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
</span>
<span class="small pull-right mobile-hide">
<a href="https://github.com/goatcorp/FFXIVClientStructs/blob/main/FFXIVClientStructs/FFXIV/Client/Game/MJI/MJIManager.cs/#L217">View Source</a>
</span>
<a id="FFXIVClientStructs_FFXIV_Client_Game_MJI_MJIManager_GetSupplyForCraftwork_" data-uid="FFXIVClientStructs.FFXIV.Client.Game.MJI.MJIManager.GetSupplyForCraftwork*"></a>
<h4 id="FFXIVClientStructs_FFXIV_Client_Game_MJI_MJIManager_GetSupplyForCraftwork_System_UInt32_" data-uid="FFXIVClientStructs.FFXIV.Client.Game.MJI.MJIManager.GetSupplyForCraftwork(System.UInt32)">GetSupplyForCraftwork(UInt32)</h4>
<div class="markdown level1 summary"><p>Return the Supply value for a specified craftwork.</p>
</div>
<div class="markdown level1 conceptual"></div>
<h5 class="decalaration">Declaration</h5>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public CraftworkSupply GetSupplyForCraftwork(uint itemId)</code></pre>
</div>
<h5 class="parameters">Parameters</h5>
<table class="table table-bordered table-striped table-condensed">
<thead>
<tr>
<th>Type</th>
<th>Name</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><span class="xref">System.UInt32</span></td>
<td><span class="parametername">itemId</span></td>
<td><p>The Craftwork ID to look up</p>
</td>
</tr>
</tbody>
</table>
<h5 class="returns">Returns</h5>
<table class="table table-bordered table-striped table-condensed">
<thead>
<tr>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a class="xref" href="FFXIVClientStructs.FFXIV.Client.Game.MJI.CraftworkSupply.html">CraftworkSupply</a></td>
<td><p>Returns an enum value.</p>
</td>
</tr>
</tbody>
</table>
<span class="small pull-right mobile-hide">
<span class="divider">|</span>
<a href="https://github.com/goatcorp/FFXIVClientStructs/new/main/apiSpec/new?filename=FFXIVClientStructs_FFXIV_Client_Game_MJI_MJIManager_GetVisibleMinimapIcons.md&amp;value=---%0Auid%3A%20FFXIVClientStructs.FFXIV.Client.Game.MJI.MJIManager.GetVisibleMinimapIcons%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
</span>
<span class="small pull-right mobile-hide">
<a href="https://github.com/goatcorp/FFXIVClientStructs/blob/main/FFXIVClientStructs/FFXIV/Client/Game/MJI/MJIManager.cs/#L182">View Source</a>
</span>
<a id="FFXIVClientStructs_FFXIV_Client_Game_MJI_MJIManager_GetVisibleMinimapIcons_" data-uid="FFXIVClientStructs.FFXIV.Client.Game.MJI.MJIManager.GetVisibleMinimapIcons*"></a>
<h4 id="FFXIVClientStructs_FFXIV_Client_Game_MJI_MJIManager_GetVisibleMinimapIcons" data-uid="FFXIVClientStructs.FFXIV.Client.Game.MJI.MJIManager.GetVisibleMinimapIcons">GetVisibleMinimapIcons()</h4>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<h5 class="decalaration">Declaration</h5>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public MJIMinimapIcons GetVisibleMinimapIcons()</code></pre>
</div>
<h5 class="returns">Returns</h5>
<table class="table table-bordered table-striped table-condensed">
<thead>
<tr>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a class="xref" href="FFXIVClientStructs.FFXIV.Client.Game.MJI.MJIMinimapIcons.html">MJIMinimapIcons</a></td>
<td></td>
</tr>
</tbody>
</table>
<span class="small pull-right mobile-hide">
<span class="divider">|</span>
<a href="https://github.com/goatcorp/FFXIVClientStructs/new/main/apiSpec/new?filename=FFXIVClientStructs_FFXIV_Client_Game_MJI_MJIManager_Instance.md&amp;value=---%0Auid%3A%20FFXIVClientStructs.FFXIV.Client.Game.MJI.MJIManager.Instance%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
</span>
<span class="small pull-right mobile-hide">
<a href="https://github.com/goatcorp/FFXIVClientStructs/blob/main/FFXIVClientStructs/FFXIV/Client/Game/MJI/MJIManager.cs/#L134">View Source</a>
</span>
<a id="FFXIVClientStructs_FFXIV_Client_Game_MJI_MJIManager_Instance_" data-uid="FFXIVClientStructs.FFXIV.Client.Game.MJI.MJIManager.Instance*"></a>
<h4 id="FFXIVClientStructs_FFXIV_Client_Game_MJI_MJIManager_Instance" data-uid="FFXIVClientStructs.FFXIV.Client.Game.MJI.MJIManager.Instance">Instance()</h4>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<h5 class="decalaration">Declaration</h5>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static MJIManager*Instance()</code></pre>
</div>
<h5 class="returns">Returns</h5>
<table class="table table-bordered table-striped table-condensed">
<thead>
<tr>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a class="xref" href="FFXIVClientStructs.FFXIV.Client.Game.MJI.MJIManager.html">MJIManager</a>*</td>
<td></td>
</tr>
</tbody>
</table>
<span class="small pull-right mobile-hide">
<span class="divider">|</span>
<a href="https://github.com/goatcorp/FFXIVClientStructs/new/main/apiSpec/new?filename=FFXIVClientStructs_FFXIV_Client_Game_MJI_MJIManager_IsFunctionLocked_System_Byte_.md&amp;value=---%0Auid%3A%20FFXIVClientStructs.FFXIV.Client.Game.MJI.MJIManager.IsFunctionLocked(System.Byte)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
</span>
<span class="small pull-right mobile-hide">
<a href="https://github.com/goatcorp/FFXIVClientStructs/blob/main/FFXIVClientStructs/FFXIV/Client/Game/MJI/MJIManager.cs/#L175">View Source</a>
</span>
<a id="FFXIVClientStructs_FFXIV_Client_Game_MJI_MJIManager_IsFunctionLocked_" data-uid="FFXIVClientStructs.FFXIV.Client.Game.MJI.MJIManager.IsFunctionLocked*"></a>
<h4 id="FFXIVClientStructs_FFXIV_Client_Game_MJI_MJIManager_IsFunctionLocked_System_Byte_" data-uid="FFXIVClientStructs.FFXIV.Client.Game.MJI.MJIManager.IsFunctionLocked(System.Byte)">IsFunctionLocked(Byte)</h4>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<h5 class="decalaration">Declaration</h5>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public bool IsFunctionLocked(byte functionId)</code></pre>
</div>
<h5 class="parameters">Parameters</h5>
<table class="table table-bordered table-striped table-condensed">
<thead>
<tr>
<th>Type</th>
<th>Name</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><span class="xref">System.Byte</span></td>
<td><span class="parametername">functionId</span></td>
<td></td>
</tr>
</tbody>
</table>
<h5 class="returns">Returns</h5>
<table class="table table-bordered table-striped table-condensed">
<thead>
<tr>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><span class="xref">System.Boolean</span></td>
<td></td>
</tr>
</tbody>
</table>
<span class="small pull-right mobile-hide">
<span class="divider">|</span>
<a href="https://github.com/goatcorp/FFXIVClientStructs/new/main/apiSpec/new?filename=FFXIVClientStructs_FFXIV_Client_Game_MJI_MJIManager_IsItemLocked_System_UInt32_.md&amp;value=---%0Auid%3A%20FFXIVClientStructs.FFXIV.Client.Game.MJI.MJIManager.IsItemLocked(System.UInt32)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
</span>
<span class="small pull-right mobile-hide">
<a href="https://github.com/goatcorp/FFXIVClientStructs/blob/main/FFXIVClientStructs/FFXIV/Client/Game/MJI/MJIManager.cs/#L167">View Source</a>
</span>
<a id="FFXIVClientStructs_FFXIV_Client_Game_MJI_MJIManager_IsItemLocked_" data-uid="FFXIVClientStructs.FFXIV.Client.Game.MJI.MJIManager.IsItemLocked*"></a>
<h4 id="FFXIVClientStructs_FFXIV_Client_Game_MJI_MJIManager_IsItemLocked_System_UInt32_" data-uid="FFXIVClientStructs.FFXIV.Client.Game.MJI.MJIManager.IsItemLocked(System.UInt32)">IsItemLocked(UInt32)</h4>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<h5 class="decalaration">Declaration</h5>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public bool IsItemLocked(uint itemId)</code></pre>
</div>
<h5 class="parameters">Parameters</h5>
<table class="table table-bordered table-striped table-condensed">
<thead>
<tr>
<th>Type</th>
<th>Name</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><span class="xref">System.UInt32</span></td>
<td><span class="parametername">itemId</span></td>
<td></td>
</tr>
</tbody>
</table>
<h5 class="returns">Returns</h5>
<table class="table table-bordered table-striped table-condensed">
<thead>
<tr>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><span class="xref">System.Boolean</span></td>
<td></td>
</tr>
</tbody>
</table>
<span class="small pull-right mobile-hide">
<span class="divider">|</span>
<a href="https://github.com/goatcorp/FFXIVClientStructs/new/main/apiSpec/new?filename=FFXIVClientStructs_FFXIV_Client_Game_MJI_MJIManager_IsKeyItemUnlocked_System_UInt16_.md&amp;value=---%0Auid%3A%20FFXIVClientStructs.FFXIV.Client.Game.MJI.MJIManager.IsKeyItemUnlocked(System.UInt16)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
</span>
<span class="small pull-right mobile-hide">
<a href="https://github.com/goatcorp/FFXIVClientStructs/blob/main/FFXIVClientStructs/FFXIV/Client/Game/MJI/MJIManager.cs/#L208">View Source</a>
</span>
<a id="FFXIVClientStructs_FFXIV_Client_Game_MJI_MJIManager_IsKeyItemUnlocked_" data-uid="FFXIVClientStructs.FFXIV.Client.Game.MJI.MJIManager.IsKeyItemUnlocked*"></a>
<h4 id="FFXIVClientStructs_FFXIV_Client_Game_MJI_MJIManager_IsKeyItemUnlocked_System_UInt16_" data-uid="FFXIVClientStructs.FFXIV.Client.Game.MJI.MJIManager.IsKeyItemUnlocked(System.UInt16)">IsKeyItemUnlocked(UInt16)</h4>
<div class="markdown level1 summary"><p>Check if a specific MJIKeyItem is unlocked by the player.</p>
</div>
<div class="markdown level1 conceptual"></div>
<h5 class="decalaration">Declaration</h5>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public bool IsKeyItemUnlocked(ushort keyItemId)</code></pre>
</div>
<h5 class="parameters">Parameters</h5>
<table class="table table-bordered table-striped table-condensed">
<thead>
<tr>
<th>Type</th>
<th>Name</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><span class="xref">System.UInt16</span></td>
<td><span class="parametername">keyItemId</span></td>
<td><p>The RowID of the MJIKeyItem to check.</p>
</td>
</tr>
</tbody>
</table>
<h5 class="returns">Returns</h5>
<table class="table table-bordered table-striped table-condensed">
<thead>
<tr>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><span class="xref">System.Boolean</span></td>
<td><p>Returns true if the key item is unlocked.</p>
</td>
</tr>
</tbody>
</table>
<h5 id="FFXIVClientStructs_FFXIV_Client_Game_MJI_MJIManager_IsKeyItemUnlocked_System_UInt16__remarks">Remarks</h5>
<div class="markdown level1 remarks"><p>This is manually implemented as the only place this key item check actually seems to exist in the code is
(frustratingly) not within MJIManager. See <pre><code>E8 ?? ?? ?? ?? 84 C0 74 61 48 85 DB</code></pre> for the
reference(-ish) implementation used here.</p>
</div>
<span class="small pull-right mobile-hide">
<span class="divider">|</span>
<a href="https://github.com/goatcorp/FFXIVClientStructs/new/main/apiSpec/new?filename=FFXIVClientStructs_FFXIV_Client_Game_MJI_MJIManager_IsPouchItemLocked_System_UInt16_.md&amp;value=---%0Auid%3A%20FFXIVClientStructs.FFXIV.Client.Game.MJI.MJIManager.IsPouchItemLocked(System.UInt16)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
</span>
<span class="small pull-right mobile-hide">
<a href="https://github.com/goatcorp/FFXIVClientStructs/blob/main/FFXIVClientStructs/FFXIV/Client/Game/MJI/MJIManager.cs/#L152">View Source</a>
</span>
<a id="FFXIVClientStructs_FFXIV_Client_Game_MJI_MJIManager_IsPouchItemLocked_" data-uid="FFXIVClientStructs.FFXIV.Client.Game.MJI.MJIManager.IsPouchItemLocked*"></a>
<h4 id="FFXIVClientStructs_FFXIV_Client_Game_MJI_MJIManager_IsPouchItemLocked_System_UInt16_" data-uid="FFXIVClientStructs.FFXIV.Client.Game.MJI.MJIManager.IsPouchItemLocked(System.UInt16)">IsPouchItemLocked(UInt16)</h4>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<h5 class="decalaration">Declaration</h5>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public bool IsPouchItemLocked(ushort itemId)</code></pre>
</div>
<h5 class="parameters">Parameters</h5>
<table class="table table-bordered table-striped table-condensed">
<thead>
<tr>
<th>Type</th>
<th>Name</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><span class="xref">System.UInt16</span></td>
<td><span class="parametername">itemId</span></td>
<td></td>
</tr>
</tbody>
</table>
<h5 class="returns">Returns</h5>
<table class="table table-bordered table-striped table-condensed">
<thead>
<tr>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><span class="xref">System.Boolean</span></td>
<td></td>
</tr>
</tbody>
</table>
<span class="small pull-right mobile-hide">
<span class="divider">|</span>
<a href="https://github.com/goatcorp/FFXIVClientStructs/new/main/apiSpec/new?filename=FFXIVClientStructs_FFXIV_Client_Game_MJI_MJIManager_IsRecipeUnlocked_System_UInt16_.md&amp;value=---%0Auid%3A%20FFXIVClientStructs.FFXIV.Client.Game.MJI.MJIManager.IsRecipeUnlocked(System.UInt16)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
</span>
<span class="small pull-right mobile-hide">
<a href="https://github.com/goatcorp/FFXIVClientStructs/blob/main/FFXIVClientStructs/FFXIV/Client/Game/MJI/MJIManager.cs/#L142">View Source</a>
</span>
<a id="FFXIVClientStructs_FFXIV_Client_Game_MJI_MJIManager_IsRecipeUnlocked_" data-uid="FFXIVClientStructs.FFXIV.Client.Game.MJI.MJIManager.IsRecipeUnlocked*"></a>
<h4 id="FFXIVClientStructs_FFXIV_Client_Game_MJI_MJIManager_IsRecipeUnlocked_System_UInt16_" data-uid="FFXIVClientStructs.FFXIV.Client.Game.MJI.MJIManager.IsRecipeUnlocked(System.UInt16)">IsRecipeUnlocked(UInt16)</h4>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<h5 class="decalaration">Declaration</h5>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public bool IsRecipeUnlocked(ushort recipeId)</code></pre>
</div>
<h5 class="parameters">Parameters</h5>
<table class="table table-bordered table-striped table-condensed">
<thead>
<tr>
<th>Type</th>
<th>Name</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><span class="xref">System.UInt16</span></td>
<td><span class="parametername">recipeId</span></td>
<td></td>
</tr>
</tbody>
</table>
<h5 class="returns">Returns</h5>
<table class="table table-bordered table-striped table-condensed">
<thead>
<tr>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><span class="xref">System.Boolean</span></td>
<td></td>
</tr>
</tbody>
</table>
</article>
</div>
<div class="hidden-sm col-md-2" role="complementary">
<div class="sideaffix">
<div class="contribution">
<ul class="nav">
<li>
<a href="https://github.com/goatcorp/FFXIVClientStructs/new/main/apiSpec/new?filename=FFXIVClientStructs_FFXIV_Client_Game_MJI_MJIManager.md&amp;value=---%0Auid%3A%20FFXIVClientStructs.FFXIV.Client.Game.MJI.MJIManager%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A" class="contribution-link">Improve this Doc</a>
</li>
<li>
<a href="https://github.com/goatcorp/FFXIVClientStructs/blob/main/FFXIVClientStructs/FFXIV/Client/Game/MJI/MJIManager.cs/#L6" class="contribution-link">View Source</a>
</li>
</ul>
</div>
<nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix">
<h5>In This Article</h5>
<div></div>
</nav>
</div>
</div>
</div>
</div>
<footer>
<div class="grad-bottom"></div>
<div class="footer">
<div class="container">
<span class="pull-right">
<a href="#top">Back to top</a>
</span>
<span>Generated by <strong>DocFX</strong></span>
</div>
</div>
</footer>
</div>
<script type="text/javascript" src="../styles/docfx.vendor.js"></script>
<script type="text/javascript" src="../styles/docfx.js"></script>
<script type="text/javascript" src="../styles/main.js"></script>
</body>
</html>