I seem to recall a federal law following the New Orleans debacle that prohibits states from disarming citizens during a state of emergency. This seems to be an end run around that by simply adding a "reasonable restriction", i.e. no firearms anywhere but on your own property.
Here is what I have found on-line on the North Carolina Constitution:
--------------------------------------------------------------------------------
North Carolina Constitution on the right to keep and bear arms (defending life and liberty, protecting property, pursuing and obtaining safety, happiness, privacy)
Article 1, Section 30
Militia and the right to bear arms
A well regulated militia being necessary to the security of a free State, the right of the people to keep and bear arms shall not be infringed; and, as standing armies in time of peace are dangerous to liberty, they shall not be maintained, and the military shall be kept under strict subordination to, and governed by, the civil power. Nothing herein shall justify the practice of carrying concealed weapons, or prevent the General Assembly from enacting penal statutes against that practice.
Source:
http://www.ncga.state.nc.us/html2001/leginfo/constitution/article1.html
------------------------------------------------------------------------------------------------------------
Since the current restriction clearly infringes upon the citizen's right to protect his life, liberty, property, and safety it would appear to be unconstitutional. Unfortunately, as with all such infringements, it will be up to a few good citizens to take the state to task and get this law overturned.
And, also unfortunately, the state may well keep doing the same thing over and over again every time there is an emergency.