Skip to content

Instantly share code, notes, and snippets.

View lmcintyre's full-sized avatar

liam lmcintyre

  • 17:16 (UTC -04:00)
View GitHub Profile
// ReSharper disable All
using UIntSpan = System.Span<uint>;
using Lumina.Text;
using Lumina.Data;
using Lumina.Data.Structs.Excel;
using Lumina.Excel;
using Lumina.Excel.GeneratedSheets;
namespace Lumina.Excel.GeneratedSheets2;
using System.Text;
using Lumina.Data.Structs.Excel;
namespace Lumina.Generator.CodeGen;
public class ArrayGenerator : BaseGenerator
{
public ArrayGenerator( Field field, List< ExcelColumnDefinition > columns, int startColumnIndex, int startOffset ) : base( field, columns, startColumnIndex, startOffset ) { }
public override void WriteFields( StringBuilder sb )
@lmcintyre
lmcintyre / BattleLeve.cs
Created October 10, 2023 03:16
BattleLeve.cs
// ReSharper disable All
using Lumina.Text;
using Lumina.Data;
using Lumina.Data.Structs.Excel;
using Lumina.Excel;
using Lumina.Excel.GeneratedSheets;
namespace Lumina.Excel.GeneratedSheets2;
name: SpecialShop
fields:
- name: Name
- name: Item
type: array
count: 60
fields:
- name: ReceiveCount
type: array
count: 2
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$ref": "#/definitions/Sheet",
"type": "object",
"additionalProperties": false,
"properties": {
"sheet": {
"$ref": "#/definitions/Sheet"
}
},
type: sheet
name: Item
fields:
- name: Singular
- name: Plural
- name: Description
- name: Name
- name: Adjective
- name: PossessivePronoun
- name: StartsWithVowel
type: sheet
name: SpecialShop
fields:
- name: Name
- name: Item
type: array
count: 60
fields:
- name: ReceiveCount
type: array
{
"sheet": "SpecialShop",
"defaultColumn": "Name",
"isGenericReferenceTarget": true,
"definitions": [
{
"name": "Name"
},
{
"index": 1,
type: sheet
name: CustomTalk
fields:
- type: array
count: 30
name: Define
fields:
- type: scalar
name: Name
- type: scalar
using Dalamud.Game.Command;
using Dalamud.Plugin;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Numerics;
using System.Runtime.InteropServices;
using Dalamud.Data;
using Dalamud.Game;
using Dalamud.Utility;