Modding Help Weapon modding parsing help

Discussion in 'Starbound Modding' started by PseudoGold, Jul 15, 2018.

  1. PseudoGold

    PseudoGold Pangalactic Porcupine

    Hi there. I'm working on a weapon mod to get used to the format for Starbound modding and I keep on running into a parsing error for a .json file. However, I'm not entirely sure where the error is coming from. Below is the necessary script and assets.

    The error message in my log file.

    Caused by: (AssetException) Error loading asset /items/active/ranged/ultorpistol/ultorpistol.activeitem
    [0] 7ff7a51c7153 Star::captureStack
    [1] 7ff7a51c5ede Star::StarException::StarException
    [2] 7ff7a51d39fa Star::AssetException::format<Star::AssetPath>
    [3] 7ff7a51dfedb Star::Assets::getAsset
    [4] 7ff7a51e0dd2 Star::Assets::json
    [5] 7ff7a5357e5e Star::ItemDatabase::addItemSet
    [6] 7ff7a536061e Star::ItemDatabase::scanItems
    [7] 7ff7a53537a7 Star::ItemDatabase::ItemDatabase
    [8] 7ff7a55745b5 std::make_shared<Star::ItemDatabase>
    [9] 7ff7a5579e39 <lambda_c979fe2661440bde921b022a5da87f15>::eek:perator()
    [10] 7ff7a556b24f std::_Invoker_functor::_Call<<lambda_c979fe2661440bde921b022a5da87f15> & __ptr64>
    [11] 7ff7a556f026 std::invoke<<lambda_c979fe2661440bde921b022a5da87f15> & __ptr64>
    [12] 7ff7a556c8e9 std::_Invoke_ret<std::shared_ptr<Star::ItemDatabase>,<lambda_c979fe2661440bde921b022a5da87f15> & __ptr64>
    [13] 7ff7a557bc46 std::_Func_impl<<lambda_c979fe2661440bde921b022a5da87f15>,std::allocator<int>,std::shared_ptr<Star::ItemDatabase> >::_Do_call
    [14] 7ff7a557a337 std::_Func_class<std::shared_ptr<Star::DamageDatabase> >::eek:perator()
    [15] 7ff7a55711b3 Star::Root::loadMemberFunction<Star::ItemDatabase>
    [16] 7ff7a556f5f9 Star::Root::loadMember<Star::ItemDatabase>
    [17] 7ff7a55806a2 Star::Root::itemDatabase
    [18] 7ff7a556b3a0 std::_Invoker_pmf_pointer::_Call<std::shared_ptr<Star::CollectionDatabase const > (__cdecl Star::Root::*)(void) __ptr64,Star::Root * __ptr64 & __ptr64>
    [19] 7ff7a556ebd9 std::invoke<std::shared_ptr<Star::VersioningDatabase const > (__cdecl Star::Root::*& __ptr64)(void) __ptr64,Star::Root * __ptr64 & __ptr64>
    [20] 7ff7a556c5ec std::_Invoke_ret<std::shared_ptr<Star::Configuration> (__cdecl Star::Root::*& __ptr64)(void) __ptr64,Star::Root * __ptr64 & __ptr64>
    [21] 7ff7a556b42e std::_Call_binder<std::_Unforced,0,std::shared_ptr<Star::StagehandDatabase const > (__cdecl Star::Root::*)(void) __ptr64,std::tuple<Star::Root * __ptr64>,std::tuple<> >
    [22] 7ff7a556ab8e std::_Binder<std::_Unforced,std::shared_ptr<Star::LiquidsDatabase const > (__cdecl Star::Root::*)(void) __ptr64,Star::Root * __ptr64 const>::eek:perator()<>
    [23] 7ff7a557b592 std::_Func_impl<Star::SwallowReturn<std::_Binder<std::_Unforced,std::shared_ptr<Star::TreasureDatabase const > (__cdecl Star::Root::*)(void) __ptr64,Star::Root * __ptr64 const> >,std::allocator<int>,void>::_Do_call
    [24] 7ff7a51bdc1b <lambda_7b083dc4bdd496712d99e51bb49515b5>::eek:perator()
    [25] 7ff7a51bea42 Star::WorkerPool::WorkerThread::run
    [26] 7ff7a51c3c5e Star::ThreadImpl::runThread
    [27] 7ffa86703034 BaseThreadInitThunk
    [28] 7ffa868c1431 RtlUserThreadStart
    [12:08:03.987] [Info] Application: shutdown...
    [12:08:04.144] [Info] Root: Shutting down Root
    [12:08:04.562] [Info] Application: Destroying SDL Window
    [12:08:04.578] [Info] Application: stopped gracefully

    Included is a copy of the mod w/the files I need for it to work in at least admin mode.

    Unfortunately the emoji are causing problems which idk how to get around for coherency. Sorry about that.
     

    Attached Files:

  2. lazarus78

    lazarus78 The Waste of Time

    Code:
    "projectileParameters": {
            "damageKind": "knockback": 1
        }
    
    This part is incorrect.

    Lines 48 and 53 need commas at the end.

    You also have unnecessary brackets around the "builder": key.

    As for will it function with these changes, that is still unknown. You should really use a JSON validator to check for syntax errors.
     
    PseudoGold likes this.
  3. PseudoGold

    PseudoGold Pangalactic Porcupine

    I see. Thanks for the help.
     

Share This Page