# Comment Formatting Standards ## Line Width Wrap comments at approximately 60 columns. Code and function signatures are not wrapped. ## Comment Style Use C++ style (`//`) for all comments. Use `/** */` only for UENUM/UPROPERTY values that should appear as tooltips in the blueprint editor. ## Section Banners Each class, struct, or enum gets a banner block. The banner line is 60 characters of slashes. The banner names the type and gives a brief description. ```cpp //////////////////////////////////////////////////////////// // // FlxExampleClass // // Brief description of what this class does. // //////////////////////////////////////////////////////////// ``` ## Header File Banners Ideally, we'd like to have documentation about what a header file is for. This would be a banner block at the top of the header file, before the pragma once. If you're claude code, and there is no documentation yet, generate a little, but mark it "DOCUMENTATION GENERATED BY CLAUDE." ## Member Comments Comments on member variables and functions use `//` followed by a blank `//` line: ```cpp // Brief description of what this does. // void DoSomething(); ``` ## UFUNCTION Spacing UFUNCTION-decorated members should be followed by a single blank line to visually separate them from the next member: ```cpp // Get the value. // UFUNCTION(BlueprintCallable) int32 GetValue() const; // Set the value. // UFUNCTION(BlueprintCallable) void SetValue(int32 Val); ```