{"id":997,"date":"2026-02-12T23:11:13","date_gmt":"2026-02-12T23:11:13","guid":{"rendered":"https:\/\/sites.wsagames.com\/sz3c23\/?p=997"},"modified":"2026-03-02T01:30:11","modified_gmt":"2026-03-02T01:30:11","slug":"coding-development-item-system","status":"publish","type":"post","link":"https:\/\/sites.wsagames.com\/sz3c23\/coding-development-item-system\/","title":{"rendered":"Coding Development: Item System"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"997\" class=\"elementor elementor-997\">\n\t\t\t\t<div class=\"elementor-element elementor-element-bfb565e e-flex e-con-boxed e-con e-parent\" data-id=\"bfb565e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-47d7f4e elementor-widget elementor-widget-text-editor\" data-id=\"47d7f4e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>In this development phase, I implemented the apple collection mechanic within my Item System. The <strong>main goal<\/strong> was to allow the player to <strong>collect apples and crystals, update the UI in real time, and trigger a special event (spawning a peacock)<\/strong> once certain conditions are met.<\/p><hr \/><h4>Item Collection<\/h4><p>To centralise data management, I first created an empty GameObject in the Unity Hierarchy and named it <strong data-start=\"593\" data-end=\"608\">GameManager<\/strong>. This object functions as the core data storage system for all collectable items. I then attached the <code data-start=\"711\" data-end=\"724\">ItemManager<\/code> script to the GameManager via the Inspector panel. This script is responsible for tracking item counts, updating the UI, and checking whether special spawn conditions are satisfied.<\/p><p><img fetchpriority=\"high\" decoding=\"async\" class=\"alignnone size-full wp-image-1131\" src=\"https:\/\/sites.wsagames.com\/sz3c23\/wp-content\/uploads\/sites\/68\/2026\/02\/\u5fae\u4fe1\u56fe\u7247_20260221173613_199_350-scaled.jpg\" alt=\"\" width=\"1485\" height=\"2560\" srcset=\"https:\/\/sites.wsagames.com\/sz3c23\/wp-content\/uploads\/sites\/68\/2026\/02\/\u5fae\u4fe1\u56fe\u7247_20260221173613_199_350-scaled.jpg 1485w, https:\/\/sites.wsagames.com\/sz3c23\/wp-content\/uploads\/sites\/68\/2026\/02\/\u5fae\u4fe1\u56fe\u7247_20260221173613_199_350-174x300.jpg 174w, https:\/\/sites.wsagames.com\/sz3c23\/wp-content\/uploads\/sites\/68\/2026\/02\/\u5fae\u4fe1\u56fe\u7247_20260221173613_199_350-594x1024.jpg 594w, https:\/\/sites.wsagames.com\/sz3c23\/wp-content\/uploads\/sites\/68\/2026\/02\/\u5fae\u4fe1\u56fe\u7247_20260221173613_199_350-768x1324.jpg 768w, https:\/\/sites.wsagames.com\/sz3c23\/wp-content\/uploads\/sites\/68\/2026\/02\/\u5fae\u4fe1\u56fe\u7247_20260221173613_199_350-891x1536.jpg 891w, https:\/\/sites.wsagames.com\/sz3c23\/wp-content\/uploads\/sites\/68\/2026\/02\/\u5fae\u4fe1\u56fe\u7247_20260221173613_199_350-1188x2048.jpg 1188w\" sizes=\"(max-width: 1485px) 100vw, 1485px\" \/><\/p><p data-start=\"946\" data-end=\"985\">The script begins with the declaration:<\/p><p data-start=\"946\" data-end=\"985\"><code data-start=\"987\" data-end=\"1029\">public class ItemManager: MonoBehaviour<\/code><\/p><p data-start=\"1031\" data-end=\"1170\">This means the ItemManager is a Unity component that can be attached to a GameObject and can use Unity lifecycle methods such as <code data-start=\"1160\" data-end=\"1169\">Start()<\/code>.<\/p><p data-start=\"1172\" data-end=\"1218\">Next, I declared two public integer variables:<\/p><p data-start=\"1220\" data-end=\"1273\"><code data-start=\"1220\" data-end=\"1244\">public int appleCount;<\/code><br data-start=\"1244\" data-end=\"1247\" \/><code data-start=\"1247\" data-end=\"1273\">public int crystalCount;<\/code><\/p><p data-start=\"1275\" data-end=\"1458\">These variables <strong>store the current number of apples and crystals<\/strong> collected by the player. Making them public allows me to monitor them directly in the Inspector for debugging purposes.<\/p><p data-start=\"1460\" data-end=\"1502\">Then I declared several public references:<\/p><p data-start=\"1504\" data-end=\"1635\"><code data-start=\"1504\" data-end=\"1536\">public GameObject[] AppleSlot;<\/code><br data-start=\"1536\" data-end=\"1539\" \/><code data-start=\"1539\" data-end=\"1571\">public GameObject CrystalSlot;<\/code><br data-start=\"1571\" data-end=\"1574\" \/><code data-start=\"1574\" data-end=\"1602\">public GameObject Peacock;<\/code><br data-start=\"1602\" data-end=\"1605\" \/><code data-start=\"1605\" data-end=\"1635\">public Transform spawnPoint;<\/code><\/p><p data-start=\"1637\" data-end=\"1985\">The <code data-start=\"1641\" data-end=\"1652\">AppleSlot<\/code> array stores <strong>UI elements<\/strong> representing Apple icons. Each element in the array corresponds to one apple displayed on the screen.<br data-start=\"1779\" data-end=\"1782\" \/><code data-start=\"1782\" data-end=\"1795\">CrystalSlot<\/code> controls the crystal UI icon.<br data-start=\"1825\" data-end=\"1828\" \/><code data-start=\"1828\" data-end=\"1837\">Peacock<\/code> is the <strong>prefab that will be instantiated<\/strong> when conditions are met.<br data-start=\"1902\" data-end=\"1905\" \/><code data-start=\"1905\" data-end=\"1917\">spawnPoint<\/code> determines the <strong>position<\/strong> where the peacock will appear in the scene.<\/p><p data-start=\"1987\" data-end=\"2022\">Next, I declared a private boolean:<\/p><p data-start=\"2024\" data-end=\"2062\"><code data-start=\"2024\" data-end=\"2062\">private bool peacockSpawned = false;<\/code><\/p><p data-start=\"2064\" data-end=\"2206\">This variable ensures that the peacock is<strong> spawned only once<\/strong>. By keeping it private, I prevent external scripts from modifying it accidentally.<\/p><h5 data-start=\"2213\" data-end=\"2228\">Start Method<\/h5><p data-start=\"2230\" data-end=\"2258\">Inside the <code data-start=\"2241\" data-end=\"2250\">Start()<\/code> method:<\/p><p data-start=\"2260\" data-end=\"2290\"><code data-start=\"2260\" data-end=\"2290\">void Start() { UpdateUI(); }<\/code><\/p><p data-start=\"2292\" data-end=\"2470\">When the game begins, the system immediately updates the UI to ensure that the display matches the initial item counts (usually zero). This prevents UI inconsistencies at launch.<\/p><h5 data-start=\"2477\" data-end=\"2495\">AddApple<\/h5><p data-start=\"2497\" data-end=\"2571\">The <code data-start=\"2501\" data-end=\"2513\">AddApple()<\/code> function is called whenever the player collects an apple.<\/p><p data-start=\"2573\" data-end=\"2629\"><code data-start=\"2573\" data-end=\"2588\">appleCount++;<\/code><br data-start=\"2588\" data-end=\"2591\" \/>This increases the <strong>apple count<\/strong> by one.<\/p><p data-start=\"2631\" data-end=\"2725\"><code data-start=\"2631\" data-end=\"2644\">UpdateUI();<\/code><br data-start=\"2644\" data-end=\"2647\" \/>After updating the data, the<strong> UI refreshes so the change is visually reflected<\/strong>.<\/p><p data-start=\"2727\" data-end=\"2828\"><code data-start=\"2727\" data-end=\"2749\">CheckPeacockSpawn();<\/code><br data-start=\"2749\" data-end=\"2752\" \/>Finally, the script checks whether the special spawn <strong>condition has been met<\/strong>.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-654cb52 e-flex e-con-boxed e-con e-parent\" data-id=\"654cb52\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a482acb elementor-widget elementor-widget-video\" data-id=\"a482acb\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;video_type&quot;:&quot;hosted&quot;,&quot;controls&quot;:&quot;yes&quot;}\" data-widget_type=\"video.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"e-hosted-video elementor-wrapper elementor-open-inline\">\n\t\t\t\t\t<video class=\"elementor-video\" src=\"https:\/\/sites.wsagames.com\/sz3c23\/wp-content\/uploads\/sites\/68\/2026\/02\/Item-Collect.mp4\" controls=\"\" preload=\"metadata\" controlsList=\"nodownload\"><\/video>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9aa0d2d e-flex e-con-boxed e-con e-parent\" data-id=\"9aa0d2d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0b0dc6b elementor-widget elementor-widget-text-editor\" data-id=\"0b0dc6b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h4>\u00a0<\/h4><hr \/><h4>Item UI Upadate<\/h4><div><h5 data-start=\"3196\" data-end=\"3249\">Script part:<\/h5><p data-start=\"3196\" data-end=\"3249\">The <code data-start=\"3200\" data-end=\"3212\">UpdateUI()<\/code> method controls the<strong> visual feedback<\/strong>.<\/p><p data-start=\"3251\" data-end=\"3401\"><code data-start=\"3251\" data-end=\"3276\">Debug.Log(\"Update UI\");<\/code><br data-start=\"3276\" data-end=\"3279\" \/>This line prints a message in the Console for debugging purposes, allowing me to verify that the method is being executed.<\/p><p data-start=\"3403\" data-end=\"3420\">Then a loop runs:<\/p><p data-start=\"3422\" data-end=\"3466\"><code data-start=\"3422\" data-end=\"3466\">for (int i = 0; i &lt; AppleSlot.Length; i++)<\/code><\/p><p data-start=\"3468\" data-end=\"3515\">This loop iterates through every Apple UI slot.<\/p><p data-start=\"3517\" data-end=\"3533\">Inside the loop:<\/p><p data-start=\"3535\" data-end=\"3576\"><code data-start=\"3535\" data-end=\"3576\">AppleSlot[i].SetActive(i &lt; appleCount);<\/code><\/p><p data-start=\"3578\" data-end=\"3816\">This line activates each apple icon only if its index is less than the current apple count.<br data-start=\"3669\" data-end=\"3672\" \/>For example, if <code data-start=\"3688\" data-end=\"3700\">appleCount<\/code> is 2, only the first two UI icons will be active. This creates a dynamic visual representation of collected apples.<\/p><p data-start=\"3818\" data-end=\"3833\">After the loop:<\/p><p data-start=\"3835\" data-end=\"3877\"><code data-start=\"3835\" data-end=\"3877\">CrystalSlot.SetActive(crystalCount &gt; 0);<\/code><\/p><p data-start=\"3879\" data-end=\"3974\">This means the crystal UI icon becomes visible only if at least one crystal has been collected.<\/p><h5 data-start=\"3879\" data-end=\"3974\">Engine part:<\/h5><p data-start=\"3879\" data-end=\"3974\">I first placed three Apple UI icons and one Crystal UI icon at their intended positions on the screen. These icons represent the collectable progress visually. Before running the game, I manually set all of these UI elements to <strong data-start=\"356\" data-end=\"393\">inactive<\/strong>\u00a0in the Inspector. This ensures that no icons are visible at the start of the game, since the player has not collected any items yet.<\/p><p data-start=\"528\" data-end=\"1084\" data-is-last-node=\"\" data-is-only-node=\"\">After setting up the UI elements, I assigned them to the <strong data-start=\"589\" data-end=\"604\">GameManager<\/strong>. In the Inspector panel of the GameManager (where the <code data-start=\"659\" data-end=\"672\">ItemManager<\/code> script is attached), I dragged each apple UI object into the corresponding <code data-start=\"748\" data-end=\"759\">AppleSlot<\/code> array elements, and dragged the crystal UI object into the <code data-start=\"819\" data-end=\"832\">CrystalSlot<\/code> field. This allows the script to control its visibility dynamically at runtime. Once the player collects items, the script activates the correct UI elements through the <code data-start=\"1004\" data-end=\"1016\">UpdateUI()<\/code> method.<\/p><\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-fb995ea e-flex e-con-boxed e-con e-parent\" data-id=\"fb995ea\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-526fadc elementor-widget elementor-widget-video\" data-id=\"526fadc\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;video_type&quot;:&quot;hosted&quot;,&quot;controls&quot;:&quot;yes&quot;}\" data-widget_type=\"video.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"e-hosted-video elementor-wrapper elementor-open-inline\">\n\t\t\t\t\t<video class=\"elementor-video\" src=\"https:\/\/sites.wsagames.com\/sz3c23\/wp-content\/uploads\/sites\/68\/2026\/02\/Collect-UI.mp4\" controls=\"\" preload=\"metadata\" controlsList=\"nodownload\"><\/video>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d7051fc e-flex e-con-boxed e-con e-parent\" data-id=\"d7051fc\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-beafbe1 elementor-widget elementor-widget-text-editor\" data-id=\"beafbe1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h4>\u00a0<\/h4><hr \/><h4>Collect items to trigger the Animal.<\/h4><div><h5 data-start=\"4010\" data-end=\"4075\">Script part:<\/h5><p data-start=\"4010\" data-end=\"4075\">The <code data-start=\"4014\" data-end=\"4035\">CheckPeacockSpawn()<\/code> method handles the special event logic.<\/p><p data-start=\"4077\" data-end=\"4139\"><code data-start=\"4077\" data-end=\"4139\">if (!peacockSpawned &amp;&amp; appleCount &gt;= 3 &amp;&amp; crystalCount &gt;= 1)<\/code><\/p><p data-start=\"4141\" data-end=\"4176\">This condition checks three things:<\/p><ol data-start=\"4177\" data-end=\"4322\"><li data-start=\"4177\" data-end=\"4221\"><p data-start=\"4180\" data-end=\"4221\">The peacock has not already been spawned.<\/p><\/li><li data-start=\"4222\" data-end=\"4272\"><p data-start=\"4225\" data-end=\"4272\">The player has collected at least three apples.<\/p><\/li><li data-start=\"4273\" data-end=\"4322\"><p data-start=\"4276\" data-end=\"4322\">The player has collected at least one crystal.<\/p><\/li><\/ol><p data-start=\"4324\" data-end=\"4356\">If all conditions are satisfied:<\/p><p data-start=\"4358\" data-end=\"4423\"><code data-start=\"4358\" data-end=\"4423\">Instantiate(Peacock,spawnPoint.position, Quaternion.identity);<\/code><\/p><p data-start=\"4425\" data-end=\"4508\">This creates a new instance of the peacock prefab at the designated spawn position.<\/p><p data-start=\"4510\" data-end=\"4536\"><code data-start=\"4510\" data-end=\"4536\">Peacock.SetActive(true);<\/code><\/p><p data-start=\"4538\" data-end=\"4594\">This ensures the spawned peacock is active in the scene.<\/p><p data-start=\"4596\" data-end=\"4620\"><code data-start=\"4596\" data-end=\"4620\">peacockSpawned = true;<\/code><\/p><p data-start=\"4622\" data-end=\"4713\">This prevents the system from spawning multiple peacocks if the condition is checked again.<\/p><h5 data-start=\"4622\" data-end=\"4713\">Engine part:<\/h5><div class=\"flex flex-col text-sm pb-25\"><article class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [&amp;:has([data-writing-block])&gt;*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"3b44e893-f525-4cf2-b636-6b80db88f5ad\" data-testid=\"conversation-turn-8\" data-scroll-anchor=\"true\" data-turn=\"assistant\"><div class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] @w-sm\/main:[--thread-content-margin:--spacing(6)] @w-lg\/main:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\"><div class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"><div class=\"flex max-w-full flex-col grow\"><div class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+&amp;]:mt-1\" dir=\"auto\" data-message-author-role=\"assistant\" data-message-id=\"3b44e893-f525-4cf2-b636-6b80db88f5ad\" data-message-model-slug=\"gpt-5-2\"><div class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[1px]\"><div class=\"markdown prose dark:prose-invert w-full wrap-break-word light markdown-new-styling\"><p data-start=\"76\" data-end=\"635\" data-is-last-node=\"\" data-is-only-node=\"\">I created an empty GameObject named <strong data-start=\"132\" data-end=\"153\">PeacockSpawnPoint<\/strong>. This object serves as a <strong>reference position<\/strong> for spawning the peacock. I placed it precisely at the location in the scene where I want the peacock to appear. By using an empty GameObject as a spawn marker, I can easily adjust the spawn position directly in the Unity Editor without modifying the script. I then assigned this object\u2019s Transform to the <code data-start=\"504\" data-end=\"516\">spawnPoint<\/code> field in the GameManager, allowing the <code data-start=\"556\" data-end=\"571\">Instantiate()<\/code> function to spawn the peacock at the exact designated location.<\/p><\/div><\/div><\/div><\/div><\/div><\/div><\/article><\/div><\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b6f9c54 e-flex e-con-boxed e-con e-parent\" data-id=\"b6f9c54\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-de10ec1 elementor-widget elementor-widget-video\" data-id=\"de10ec1\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;video_type&quot;:&quot;hosted&quot;,&quot;controls&quot;:&quot;yes&quot;}\" data-widget_type=\"video.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"e-hosted-video elementor-wrapper elementor-open-inline\">\n\t\t\t\t\t<video class=\"elementor-video\" src=\"https:\/\/sites.wsagames.com\/sz3c23\/wp-content\/uploads\/sites\/68\/2026\/02\/Trigger-Peacock.mp4\" controls=\"\" preload=\"metadata\" controlsList=\"nodownload\"><\/video>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>In this development phase, I implemented the apple collection mechanic within my Item System. The main goal was to allow the player to collect apples and crystals, update the UI in real time, and trigger a special event (spawning a peacock) once certain conditions are met. Item Collection To centralise data management, I first created [&hellip;]<\/p>\n","protected":false},"author":59,"featured_media":1113,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[43],"tags":[],"class_list":["post-997","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-development"],"_links":{"self":[{"href":"https:\/\/sites.wsagames.com\/sz3c23\/wp-json\/wp\/v2\/posts\/997","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sites.wsagames.com\/sz3c23\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sites.wsagames.com\/sz3c23\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sites.wsagames.com\/sz3c23\/wp-json\/wp\/v2\/users\/59"}],"replies":[{"embeddable":true,"href":"https:\/\/sites.wsagames.com\/sz3c23\/wp-json\/wp\/v2\/comments?post=997"}],"version-history":[{"count":11,"href":"https:\/\/sites.wsagames.com\/sz3c23\/wp-json\/wp\/v2\/posts\/997\/revisions"}],"predecessor-version":[{"id":1229,"href":"https:\/\/sites.wsagames.com\/sz3c23\/wp-json\/wp\/v2\/posts\/997\/revisions\/1229"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sites.wsagames.com\/sz3c23\/wp-json\/wp\/v2\/media\/1113"}],"wp:attachment":[{"href":"https:\/\/sites.wsagames.com\/sz3c23\/wp-json\/wp\/v2\/media?parent=997"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sites.wsagames.com\/sz3c23\/wp-json\/wp\/v2\/categories?post=997"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sites.wsagames.com\/sz3c23\/wp-json\/wp\/v2\/tags?post=997"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}